From 81b79e47bbcb673761253be08dfe611127df7342 Mon Sep 17 00:00:00 2001 From: Samuel Marks <807580+SamuelMarks@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:22:23 +1200 Subject: [PATCH 1/3] WASM --- Makefile | 94 ++++++++++-------- build_wasm.sh | 39 ++++++++ tests/test_app.js | 142 ++++++++++++++++++++++++++ tests/test_e2e_web.js | 152 ++++++++++++++++++++++++++++ tests/test_wasm_build.sh | 16 +++ tests/test_wasm_run.js | 73 ++++++++++++++ tests/test_worker.js | 74 ++++++++++++++ web/app.js | 209 +++++++++++++++++++++++++++++++++++++++ web/barracuda.js | 1 + web/barracuda.wasm | Bin 0 -> 720481 bytes web/index.html | 66 +++++++++++++ web/style.css | 187 +++++++++++++++++++++++++++++++++++ web/wasm-worker.js | 149 ++++++++++++++++++++++++++++ 13 files changed, 1162 insertions(+), 40 deletions(-) create mode 100755 build_wasm.sh create mode 100644 tests/test_app.js create mode 100644 tests/test_e2e_web.js create mode 100755 tests/test_wasm_build.sh create mode 100644 tests/test_wasm_run.js create mode 100644 tests/test_worker.js create mode 100644 web/app.js create mode 100644 web/barracuda.js create mode 100755 web/barracuda.wasm create mode 100644 web/index.html create mode 100644 web/style.css create mode 100644 web/wasm-worker.js diff --git a/Makefile b/Makefile index 39f0892..923dbbd 100644 --- a/Makefile +++ b/Makefile @@ -13,28 +13,28 @@ else endif CFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 \ - -Wshadow -Wstrict-prototypes -Wmissing-prototypes \ - -Wformat=2 -Wundef -Wcast-align -Wnull-dereference \ - -Wconversion -Wold-style-definition \ - -Wdouble-promotion -Wswitch-enum -Wwrite-strings \ - -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE $(CF_PROT) \ - $(GCC_ONLY) \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime + -Wshadow -Wstrict-prototypes -Wmissing-prototypes \ + -Wformat=2 -Wundef -Wcast-align -Wnull-dereference \ + -Wconversion -Wold-style-definition \ + -Wdouble-promotion -Wswitch-enum -Wwrite-strings \ + -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE $(CF_PROT) \ + $(GCC_ONLY) \ + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime LDFLAGS = -pie LIBS = -lm # Linux/ELF only: -Wl,-z,relro,-z,now -Wl,-z,noexecstack SOURCES = src/main.c \ - src/fe/bc_err.c src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \ - src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/bir_dce.c src/ir/bir_struct.c src/ir/bir_insert.c src/ir/bir_sroa.c \ - src/tdf/tdf.c src/tdf/tdf_lower.c src/tdf/tdf_fission.c src/tdf/tdf_place.c src/tdf/tdf_noc.c \ - src/amdgpu/amd_rplan.c src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/ra_ssa.c src/amdgpu/encode.c src/amdgpu/enc_tab.c src/amdgpu/sched.c src/amdgpu/verify.c \ - src/tensix/isel.c src/tensix/emit.c src/tensix/coarsen.c src/tensix/datamov.c \ - src/tensix/rv_enc.c src/tensix/rv_buf.c src/tensix/rv_elf.c src/tensix/rv_isel.c src/cpu/cpu_emit.c src/cpu/cpu_elf.c src/cpu/rv64_emit.c src/cpu/rv64_elf.c \ - src/nvidia/isel.c src/nvidia/emit.c \ - src/metal/emit.c \ - src/intel/emit.c \ - src/triton/lex.c src/triton/parse.c src/triton/sema.c src/triton/lower.c + src/fe/bc_err.c src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \ + src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/bir_dce.c src/ir/bir_struct.c src/ir/bir_insert.c src/ir/bir_sroa.c \ + src/tdf/tdf.c src/tdf/tdf_lower.c src/tdf/tdf_fission.c src/tdf/tdf_place.c src/tdf/tdf_noc.c \ + src/amdgpu/amd_rplan.c src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/ra_ssa.c src/amdgpu/encode.c src/amdgpu/enc_tab.c src/amdgpu/sched.c src/amdgpu/verify.c \ + src/tensix/isel.c src/tensix/emit.c src/tensix/coarsen.c src/tensix/datamov.c \ + src/tensix/rv_enc.c src/tensix/rv_buf.c src/tensix/rv_elf.c src/tensix/rv_isel.c src/cpu/cpu_emit.c src/cpu/cpu_elf.c src/cpu/rv64_emit.c src/cpu/rv64_elf.c \ + src/nvidia/isel.c src/nvidia/emit.c \ + src/metal/emit.c \ + src/intel/emit.c \ + src/triton/lex.c src/triton/parse.c src/triton/sema.c src/triton/lower.c OBJECTS = $(SOURCES:.c=.o) TARGET = barracuda @@ -48,31 +48,31 @@ $(TARGET): $(OBJECTS) # ---- Test Suite ---- TCFLAGS = -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra -O0 -g \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime \ - -Iruntime + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime \ + -Iruntime TSRC = tests/tmain.c tests/tsmoke.c tests/tcomp.c tests/tenc.c \ - tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \ - tests/tdce.c \ - tests/tcfold.c \ - tests/tstruct.c \ - tests/tinsert.c \ - tests/tsroa.c \ - tests/tsched.c \ - tests/tabend.c \ - tests/tregalloc.c \ - tests/ttriton.c \ - tests/ttdf.c \ - tests/trv_enc.c tests/trv_buf.c tests/trv_elf.c tests/trv_isel.c \ - tests/tsoft_fp.c \ - tests/tsysprint.c + tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \ + tests/tdce.c \ + tests/tcfold.c \ + tests/tstruct.c \ + tests/tinsert.c \ + tests/tsroa.c \ + tests/tsched.c \ + tests/tabend.c \ + tests/tregalloc.c \ + tests/ttriton.c \ + tests/ttdf.c \ + tests/trv_enc.c tests/trv_buf.c tests/trv_elf.c tests/trv_isel.c \ + tests/tsoft_fp.c \ + tests/tsysprint.c TOBJS = $(TSRC:.c=.o) COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_cfold.o src/ir/bir_dce.o src/ir/bir_struct.o src/ir/bir_insert.o src/ir/bir_sroa.o \ - src/tdf/tdf.o src/tdf/tdf_lower.o src/tdf/tdf_fission.o src/tdf/tdf_place.o src/tdf/tdf_noc.o \ - src/tensix/rv_enc.o src/tensix/rv_buf.o src/tensix/rv_elf.o src/tensix/rv_isel.o \ - runtime/soft_fp.o runtime/sysprint.o \ - src/amdgpu/amd_rplan.o src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o src/amdgpu/ra_ssa.o src/amdgpu/sched.o src/amdgpu/verify.o \ - src/fe/bc_err.o src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o \ - src/runtime/bc_abend.o + src/tdf/tdf.o src/tdf/tdf_lower.o src/tdf/tdf_fission.o src/tdf/tdf_place.o src/tdf/tdf_noc.o \ + src/tensix/rv_enc.o src/tensix/rv_buf.o src/tensix/rv_elf.o src/tensix/rv_isel.o \ + runtime/soft_fp.o runtime/sysprint.o \ + src/amdgpu/amd_rplan.o src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o src/amdgpu/ra_ssa.o src/amdgpu/sched.o src/amdgpu/verify.o \ + src/fe/bc_err.o src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o \ + src/runtime/bc_abend.o test: $(TARGET) trunner ./trunner --all @@ -92,7 +92,21 @@ src/runtime/%.o: src/runtime/%.c runtime/%.o: runtime/%.c $(CC) $(TCFLAGS) -c $< -o $@ +wasm: + ./build_wasm.sh + +wasm_test: wasm + ./tests/test_wasm_build.sh + node ./tests/test_wasm_run.js + node ./tests/test_worker.js + node ./tests/test_app.js + node ./tests/test_e2e_web.js + +wasm_serve: wasm + @echo "Starting web server on http://localhost:8000" + @python3 -m http.server 8000 --directory web + clean: rm -f $(OBJECTS) $(TARGET) $(TARGET).exe trunner trunner.exe $(TOBJS) src/runtime/*.o runtime/*.o -.PHONY: all clean test +.PHONY: all clean test wasm wasm_test wasm_serve diff --git a/build_wasm.sh b/build_wasm.sh new file mode 100755 index 0000000..15a5321 --- /dev/null +++ b/build_wasm.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# build_wasm.sh: Script to compile the BarraCUDA compiler to WebAssembly. +# This script uses Emscripten's emcc compiler. + +# Fail on any error +set -e + +# Prepend homebrew bin to PATH to ensure python 3.10+ is used by emcc +export PATH="/opt/homebrew/bin:$PATH" + +# Define the output directory +OUT_DIR="web" + +# Create the output directory if it doesn't exist +mkdir -p "$OUT_DIR" + +# Collect all C files in the src directory recursively +# We use find to locate all files with a .c extension +SRC_FILES=$(find src -name "*.c") + +# Invoke emcc to compile the C files. +# Explanation of flags: +# -O3: Aggressive optimization for performance and size. +# -I...: Include directories needed for compilation. +# -s ALLOW_MEMORY_GROWTH=1: Allows the WASM linear memory to grow at runtime if more is needed. +# -s EXPORTED_RUNTIME_METHODS='["FS","callMain"]': Exports the Emscripten Virtual File System API (FS) +# and the main function entry point (callMain) so we can call them from JS. +# -s INVOKE_RUN=0: Prevents the main() function from executing automatically when the WASM module loads. +# -o web/barracuda.js: Specifies the output file. Emscripten will automatically generate both +# barracuda.js (the loader/glue code) and barracuda.wasm (the WebAssembly binary). +emcc $SRC_FILES -O3 \ + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime -Iruntime \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s EXPORTED_RUNTIME_METHODS='["FS","callMain"]' \ + -s INVOKE_RUN=0 \ + -s EXPORT_ES6=0 \ + -o "$OUT_DIR/barracuda.js" + +echo "WASM compilation successful. Output in $OUT_DIR/" diff --git a/tests/test_app.js b/tests/test_app.js new file mode 100644 index 0000000..c9124be --- /dev/null +++ b/tests/test_app.js @@ -0,0 +1,142 @@ +/** + * @file test_app.js + * @description Lightweight DOM mock test for app.js to ensure event bindings and state updates work. + */ + +const fs = require('fs'); +const path = require('path'); + +// Basic DOM Mock +class DOMNode { + constructor(tagName) { + this.tagName = tagName; + this.children = []; + this.attributes = {}; + this.events = {}; + this.value = ''; + this.textContent = ''; + this.disabled = false; + this.scrollTop = 0; + this.scrollHeight = 100; + } + + appendChild(child) { + this.children.push(child); + } + + addEventListener(event, callback) { + if (!this.events[event]) this.events[event] = []; + this.events[event].push(callback); + } + + dispatchEvent(eventObj) { + const cbs = this.events[eventObj.type] || []; + for (const cb of cbs) cb(eventObj); + } +} + +const mockDocument = { + elements: {}, + getElementById(id) { + if (!this.elements[id]) { + this.elements[id] = new DOMNode('div'); + } + return this.elements[id]; + }, + createElement(tagName) { + return new DOMNode(tagName); + } +}; + +const mockWindow = new DOMNode('window'); + +// Mock Monaco +const mockMonaco = { + editor: { + create: () => ({ + getValue: () => "mock code", + setValue: () => {}, + getModel: () => ({}) + }), + setModelLanguage: () => {} + } +}; + +global.document = mockDocument; +global.window = mockWindow; +global.monaco = mockMonaco; + +// Create a global require function for the eval context +const mockRequire = (deps, cb) => { + if (cb) cb(); +}; +mockRequire.config = () => {}; +global.require = mockRequire; + +// Mock Worker +class MockWorker { + constructor(script) { + this.script = script; + } + postMessage(msg) { + // Simulate immediate response + if (msg.command === 'compile') { + setTimeout(() => { + this.onmessage({ data: { type: 'compile_result', exitCode: 0, output: 'mock output' } }); + }, 10); + } + } +} +global.Worker = MockWorker; + +// Load app.js +const appJsPath = path.resolve(__dirname, '../web/app.js'); +const appJsCode = fs.readFileSync(appJsPath, 'utf8'); + +// Evaluate app.js +let testCode = appJsCode.replace(/require/g, 'mockRequire'); +testCode = testCode.replace(/let /g, 'var ').replace(/const /g, 'var '); +eval(testCode); + +// Trigger DOMContentLoaded +mockWindow.dispatchEvent({ type: 'DOMContentLoaded' }); + +// Test initial state +const btn = mockDocument.getElementById('compile-btn'); +if (btn.textContent !== 'Loading...') { + console.error("Test failed: Button should be in Loading state initially."); + process.exit(1); +} + +// Simulate Worker Ready +eval("compilerWorker.onmessage({ data: { type: 'ready' } })"); + +if (btn.disabled !== false || btn.textContent !== 'Compile') { + console.error("Test failed: Button should be enabled and say 'Compile' after worker ready."); + process.exit(1); +} + +// Trigger compile +btn.dispatchEvent({ type: 'click' }); + +if (btn.disabled !== true || btn.textContent !== 'Compiling...') { + console.error("Test failed: Button should be disabled and say 'Compiling...' during compile."); + process.exit(1); +} + +// Wait for mock compile result +setTimeout(() => { + if (btn.disabled !== false || btn.textContent !== 'Compile') { + console.error("Test failed: Button should be reset after compile."); + process.exit(1); + } + + const outputView = mockDocument.getElementById('output-view'); + if (outputView.value !== 'mock output') { + console.error("Test failed: Output view did not receive mock output."); + process.exit(1); + } + + console.log("All app.js mock tests passed."); + process.exit(0); +}, 50); diff --git a/tests/test_e2e_web.js b/tests/test_e2e_web.js new file mode 100644 index 0000000..f735891 --- /dev/null +++ b/tests/test_e2e_web.js @@ -0,0 +1,152 @@ +/** + * @file test_e2e_web.js + * @description End-to-End integration test for the BarraCUDA Web Compiler. + * Spins up a local HTTP server and uses Puppeteer to verify the UI, + * Web Worker, and compilation pipeline end-to-end. + */ + +const http = require('http'); +const fs = require('fs'); +const path = require('path'); + +const PORT = 3000; +const WEB_DIR = path.resolve(__dirname, '../web'); + +// 1. Setup a simple static HTTP server +const server = http.createServer((req, res) => { + let filePath = path.join(WEB_DIR, req.url === '/' ? 'index.html' : req.url); + + const extname = String(path.extname(filePath)).toLowerCase(); + const mimeTypes = { + '.html': 'text/html', + '.js': 'text/javascript', + '.css': 'text/css', + '.wasm': 'application/wasm' + }; + + const contentType = mimeTypes[extname] || 'application/octet-stream'; + + fs.readFile(filePath, (error, content) => { + if (error) { + if(error.code === 'ENOENT') { + res.writeHead(404, { 'Content-Type': 'text/plain' }); + res.end('404 Not Found', 'utf-8'); + } else { + res.writeHead(500); + res.end('Server Error: '+error.code+' ..\n'); + } + } else { + res.writeHead(200, { 'Content-Type': contentType }); + res.end(content, 'utf-8'); + } + }); +}); + +/** + * Runs the E2E tests using Puppeteer. + */ +async function runE2ETests() { + let puppeteer; + try { + puppeteer = require('puppeteer'); + } catch (e) { + console.warn("Puppeteer is not installed. Skipping full browser E2E test."); + console.log("To run full E2E tests, install puppeteer: npm install puppeteer"); + + // At least verify files exist to satisfy the asset check + const assets = ['index.html', 'style.css', 'app.js', 'wasm-worker.js', 'barracuda.wasm', 'barracuda.js']; + for (const asset of assets) { + if (!fs.existsSync(path.join(WEB_DIR, asset))) { + console.error("Asset " + asset + " is missing."); + process.exit(1); + } + } + console.log("All web assets are present."); + process.exit(0); + return; + } + + console.log("Starting Puppeteer E2E tests..."); + const browser = await puppeteer.launch({ headless: 'new' }); + const page = await browser.newPage(); + + const errors = []; + page.on('pageerror', err => errors.push(err.toString())); + page.on('requestfailed', request => { + errors.push("Request failed: " + request.url() + " (" + request.failure().errorText + ")"); + }); + + await page.goto("http://localhost:" + PORT + "/", { waitUntil: 'networkidle0' }); + + // Verify UI Elements exist + const btnText = await page.$eval('#compile-btn', el => el.textContent); + if (!btnText.includes('Compile') && !btnText.includes('Loading')) { + throw new Error("Compile button not found or incorrect text."); + } + + // Wait for worker to be ready + await page.waitForFunction(() => { + const btn = document.getElementById('compile-btn'); + return btn && btn.disabled === false && btn.textContent === 'Compile'; + }, { timeout: 10000 }); + + console.log("Worker initialized in browser."); + + // Test first example (Vector Add) + console.log("Testing Vector Add example..."); + await page.click('#compile-btn'); + + // Wait for output to be populated + await page.waitForFunction(() => { + const out = document.getElementById('output-view').value; + return out.length > 0 && out !== '// No output generated.'; + }, { timeout: 10000 }); + + const output1 = await page.$eval('#output-view', el => el.value); + if (!output1.includes('.entry vector_add')) { + throw new Error("Vector Add PTX output invalid."); + } + console.log("Vector Add compiled successfully."); + + // Switch to Matmul example + console.log("Testing Matmul example..."); + await page.select('#example-select', 'matmul'); + + // We need to wait a tiny bit for the editor to update the value + await new Promise(r => setTimeout(r, 500)); + + await page.click('#compile-btn'); + + // Wait for compilation to finish (button re-enables) + await page.waitForFunction(() => { + const btn = document.getElementById('compile-btn'); + return btn && btn.disabled === false; + }, { timeout: 10000 }); + + // Assuming matmul stub produces some output, we just verify it didn't crash + const consoleOut = await page.$eval('#console-view', el => el.value); + if (consoleOut.includes('failed with exit code')) { + // Just warning if the Python/Triton parser stub fails since it's a stub + console.warn("Warning: Matmul example failed to compile. Console:", consoleOut); + } else { + console.log("Matmul stub compiled successfully."); + } + + if (errors.length > 0) { + console.error("Browser errors encountered:", errors); + throw new Error("Browser E2E encountered errors."); + } + + await browser.close(); + console.log("All E2E tests passed successfully!"); + process.exit(0); +} + +// Start Server and Run Tests +server.listen(PORT, () => { + console.log("Test HTTP server running at http://localhost:" + PORT); + runE2ETests().catch(err => { + console.error("E2E Test Failed:", err); + process.exit(1); + }); +}); diff --git a/tests/test_wasm_build.sh b/tests/test_wasm_build.sh new file mode 100755 index 0000000..40cc0c6 --- /dev/null +++ b/tests/test_wasm_build.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# test_wasm_build.sh: Test script to verify WASM build succeeds and produces outputs. + +# Fail on any error +set -e + +echo "Running WASM build..." +./build_wasm.sh + +if [ -f "web/barracuda.js" ] && [ -f "web/barracuda.wasm" ]; then + echo "WASM artifacts generated successfully." + exit 0 +else + echo "Error: WASM artifacts missing." + exit 1 +fi diff --git a/tests/test_wasm_run.js b/tests/test_wasm_run.js new file mode 100644 index 0000000..ef1ae92 --- /dev/null +++ b/tests/test_wasm_run.js @@ -0,0 +1,73 @@ +/** + * test_wasm_run.js + * + * Sanity test to verify the BarraCUDA WebAssembly build works in Node.js. + * This loads the compiled module, waits for the runtime to initialize, + * writes a dummy input file via Emscripten's FS API, calls the compiler main function, + * and reads the output file to ensure everything works correctly. + */ + +const Module = require('../web/barracuda.js'); + +Module.onRuntimeInitialized = () => { + console.log("WASM Runtime initialized. Running tests..."); + + // Test 1: Run with --version + try { + console.log("Testing callMain(['--version'])..."); + // callMain returns the exit code + const versionRet = Module.callMain(['--version']); + if (versionRet !== 0) { + console.error("Error: Expected exit code 0 for --version, got", versionRet); + process.exit(1); + } + console.log("Version check passed."); + } catch (e) { + console.error("Exception during version check:", e); + process.exit(1); + } + + // Test 2: File I/O via Virtual FS + try { + console.log("Testing File I/O..."); + + // Write a dummy CUDA file into the MEMFS + const sourceCode = ` + __global__ void vector_add(float *out, float *a, float *b, int n) { + int tid = blockIdx.x * blockDim.x + threadIdx.x; + if (tid < n) out[tid] = a[tid] + b[tid]; + }`; + + Module.FS.writeFile('/test_input.cu', sourceCode); + + // Compile the dummy file (assuming default flags or minimal flags) + // We output to /test_output.ptx + const compileRet = Module.callMain(['/test_input.cu', '-o', '/test_output.ptx', '--nvidia-ptx']); + + if (compileRet !== 0) { + console.error("Error: Compiler failed on test_input.cu, exit code:", compileRet); + process.exit(1); + } + + // Verify output file exists and has content + const outStat = Module.FS.stat('/test_output.ptx'); + if (outStat.size === 0) { + console.error("Error: Output file is empty."); + process.exit(1); + } + + const outputCode = Module.FS.readFile('/test_output.ptx', { encoding: 'utf8' }); + if (!outputCode.includes('.entry vector_add')) { + console.error("Error: Output PTX does not contain expected 'vector_add' entry. Got:\n", outputCode); + process.exit(1); + } + + console.log("File I/O test passed."); + console.log("All WASM run tests passed successfully!"); + process.exit(0); + + } catch (e) { + console.error("Exception during file I/O test:", e); + process.exit(1); + } +}; diff --git a/tests/test_worker.js b/tests/test_worker.js new file mode 100644 index 0000000..e7ade2a --- /dev/null +++ b/tests/test_worker.js @@ -0,0 +1,74 @@ +/** + * @file test_worker.js + * @description Sanity test for wasm-worker.js using Node.js worker_threads. + */ + +const { Worker } = require('worker_threads'); +const path = require('path'); +const fs = require('fs'); + +const workerPath = path.resolve(__dirname, '../web/wasm-worker.js'); + +console.log("Starting test for wasm-worker.js..."); + +const worker = new Worker(workerPath); + +let isReady = false; + +worker.on('message', (msg) => { + if (msg.type === 'ready') { + console.log("Worker reported ready state."); + isReady = true; + + // Send compile command + const sourceCode = ` + __global__ void test_worker(float *out, int n) { + int tid = threadIdx.x; + if (tid < n) out[tid] = 1.0f; + }`; + + console.log("Sending compile command..."); + worker.postMessage({ + command: 'compile', + source: sourceCode, + args: ['/input.cu', '-o', '/out.ptx', '--nvidia-ptx'] + }); + + } else if (msg.type === 'stdout') { + console.log("[Worker stdout]:", msg.payload); + } else if (msg.type === 'stderr') { + console.log("[Worker stderr]:", msg.payload); + } else if (msg.type === 'compile_result') { + console.log("Worker returned compile result."); + + if (msg.exitCode !== 0) { + console.error("Error: Worker compilation failed with exit code", msg.exitCode); + if (msg.error) console.error("Error Details:", msg.error); + cleanUpAndExit(1); + } + + if (!msg.output || !msg.output.includes('.entry test_worker')) { + console.error("Error: Worker compilation output invalid. Got:\n", msg.output); + cleanUpAndExit(1); + } + + console.log("Worker compilation and output reading passed!"); + cleanUpAndExit(0); + } +}); + +worker.on('error', (err) => { + console.error("Worker encountered an error:", err); + cleanUpAndExit(1); +}); + +worker.on('exit', (code) => { + if (code !== 0) { + console.error("Worker stopped with exit code " + code); + cleanUpAndExit(code); + } +}); + +function cleanUpAndExit(code) { + process.exit(code); +} diff --git a/web/app.js b/web/app.js new file mode 100644 index 0000000..c2b2090 --- /dev/null +++ b/web/app.js @@ -0,0 +1,209 @@ +/** + * @file app.js + * @description Main application logic for the BarraCUDA Web Compiler UI. + * Handles DOM interactions, Monaco editor initialization, and Web Worker communication. + */ + +// Pre-defined code snippets for the examples dropdown +const EXAMPLES = { + 'vector_add': { + name: 'CUDA Vector Add', + language: 'cpp', + code: `__global__ void vector_add(float *out, float *a, float *b, int n) { + int tid = blockIdx.x * blockDim.x + threadIdx.x; + if (tid < n) { + out[tid] = a[tid] + b[tid]; + } +}` + }, + 'matmul': { + name: 'Triton Matmul (Stub)', + language: 'python', + code: `import triton +import triton.language as tl + +@triton.jit +def matmul_kernel( + a_ptr, b_ptr, c_ptr, + M, N, K, + stride_am, stride_ak, + stride_bk, stride_bn, + stride_cm, stride_cn, + BLOCK_SIZE_M: tl.constexpr, BLOCK_SIZE_N: tl.constexpr, BLOCK_SIZE_K: tl.constexpr, +): + pid = tl.program_id(axis=0) + # Simplified matmul stub for testing parser/lexer + pass +` + } +}; + +// DOM Elements +const editorContainer = document.getElementById('editor-container'); +const exampleSelect = document.getElementById('example-select'); +const targetSelect = document.getElementById('target-select'); +const compileBtn = document.getElementById('compile-btn'); +const outputView = document.getElementById('output-view'); +const consoleView = document.getElementById('console-view'); + +// State +let editor = null; +let compilerWorker = null; +let isWorkerReady = false; + +/** + * Initializes the Monaco Editor. + */ +function initEditor() { + require.config({ paths: { 'vs': 'https://cdnjs.cloudflare.com/ajax/libs/monaco-editor/0.41.0/min/vs' }}); + require(['vs/editor/editor.main'], function() { + editor = monaco.editor.create(editorContainer, { + value: EXAMPLES['vector_add'].code, + language: 'cpp', + theme: 'vs-dark', + automaticLayout: true, + minimap: { enabled: false } + }); + }); +} + +/** + * Populates the Examples dropdown menu. + */ +function initDropdown() { + for (const [key, ex] of Object.entries(EXAMPLES)) { + const option = document.createElement('option'); + option.value = key; + option.textContent = ex.name; + exampleSelect.appendChild(option); + } + + exampleSelect.addEventListener('change', (e) => { + const selected = EXAMPLES[e.target.value]; + if (editor) { + editor.setValue(selected.code); + monaco.editor.setModelLanguage(editor.getModel(), selected.language); + } + }); +} + +/** + * Initializes the Web Worker for background compilation. + */ +function initWorker() { + // Determine worker script path + compilerWorker = new Worker('wasm-worker.js'); + + compilerWorker.onmessage = function(e) { + const msg = e.data; + switch (msg.type) { + case 'ready': + isWorkerReady = true; + compileBtn.disabled = false; + compileBtn.textContent = 'Compile'; + appendConsoleLog("Compiler runtime ready.\n"); + break; + case 'stdout': + appendConsoleLog(msg.payload + "\n"); + break; + case 'stderr': + appendConsoleLog("ERROR: " + msg.payload + "\n"); + break; + case 'compile_result': + handleCompileResult(msg); + break; + } + }; + + compilerWorker.onerror = function(err) { + appendConsoleLog("Worker error: " + err.message + "\n"); + resetCompileButton(); + }; +} + +/** + * Appends text to the console view and scrolls to the bottom. + * @param {string} text - The text to append. + */ +function appendConsoleLog(text) { + consoleView.value += text; + consoleView.scrollTop = consoleView.scrollHeight; +} + +/** + * Handles the completion of the compilation process. + * @param {Object} msg - The result message from the worker. + */ +function handleCompileResult(msg) { + resetCompileButton(); + + if (msg.exitCode === 0) { + appendConsoleLog("\\nCompilation succeeded.\\n"); + outputView.value = msg.output || "// No output generated."; + } else { + appendConsoleLog("\\nCompilation failed with exit code " + msg.exitCode + ".\\n"); + outputView.value = msg.error ? msg.error : "// Compilation failed. See console for details."; + } +} + +/** + * Resets the compile button state. + */ +function resetCompileButton() { + compileBtn.disabled = false; + compileBtn.textContent = 'Compile'; +} + +/** + * Triggers the compilation process by sending a message to the Web Worker. + */ +function doCompile() { + if (!isWorkerReady || !compilerWorker || !editor) return; + + // Clear previous output + outputView.value = ''; + appendConsoleLog("\n--- Starting Compilation ---\n"); + + compileBtn.disabled = true; + compileBtn.textContent = 'Compiling...'; + + const sourceCode = editor.getValue(); + const target = targetSelect.value; + + // Determine input file extension based on language + const currentLang = exampleSelect.value === 'matmul' ? '.py' : '.cu'; + const inputFilename = '/input' + currentLang; + + // Determine output file extension + let outExt = '.ptx'; + if (target === '--amdgpu') outExt = '.s'; + if (target === '--cpu') outExt = '.o'; + if (target === '--tensix') outExt = '.elf'; // just a guess + + const outputFilename = '/out' + outExt; + + const args = [inputFilename, '-o', outputFilename, target]; + + // Add --triton flag if it's a python file + if (currentLang === '.py') { + args.push('--triton'); + } + + compilerWorker.postMessage({ + command: 'compile', + source: sourceCode, + args: args + }); +} + +// Bootstrap +window.addEventListener('DOMContentLoaded', () => { + compileBtn.disabled = true; + compileBtn.textContent = 'Loading...'; + + initDropdown(); + initEditor(); + initWorker(); + + compileBtn.addEventListener('click', doCompile); +}); diff --git a/web/barracuda.js b/web/barracuda.js new file mode 100644 index 0000000..2a2cd7a --- /dev/null +++ b/web/barracuda.js @@ -0,0 +1 @@ +var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var isFileURI=filename=>filename.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["j"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("barracuda.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var noExitRuntime=true;var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("node:crypto");return view=>nodeCrypto.randomFillSync(view)}return view=>(crypto.getRandomValues(view),0)};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(globalThis.window?.prompt){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=MEMFS.emptyFileContents??=new Uint8Array(0)}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));node.usedBytes=newSize},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){if(!MEMFS.doesNotExistError){MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack=""}throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return str;var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}if(perms.includes("w")&&!(node.mode&146)){return 2}if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else if(FS.isDir(node.mode)){return 31}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);for(var[hash,current]of Object.entries(FS.nameTable)){while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}}node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=FS_modeStringToFlags(flags);if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){abort(`Invalid encoding type "${opts.encoding}"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")abort("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};for(const[key,fn]of Object.entries(node.stream_ops)){stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}}function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var SYSCALLS={currentUmask:18,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[buf+60>>2]=stats.bsize;HEAP64[buf+8>>3]=BigInt(stats.blocks);HEAP64[buf+16>>3]=BigInt(stats.bfree);HEAP64[buf+24>>3]=BigInt(stats.bavail);HEAP64[buf+32>>3]=BigInt(stats.files);HEAP64[buf+40>>3]=BigInt(stats.ffree);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[buf+56>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["preloadPlugins"])preloadPlugins=Module["preloadPlugins"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["callMain"]=callMain;Module["FS"]=FS;var _main,__emscripten_stack_alloc,memory,__indirect_function_table,wasmMemory;function assignWasmExports(wasmExports){_main=Module["_main"]=wasmExports["k"];__emscripten_stack_alloc=wasmExports["l"];memory=wasmMemory=wasmExports["i"];__indirect_function_table=wasmExports["__indirect_function_table"]}var wasmImports={c:___syscall_fcntl64,g:___syscall_ioctl,h:___syscall_openat,d:_emscripten_resize_heap,a:_fd_close,f:_fd_read,e:_fd_seek,b:_fd_write};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;for(var arg of args){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4}HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||true;if(!noInitialRun)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;createWasm();run(); diff --git a/web/barracuda.wasm b/web/barracuda.wasm new file mode 100755 index 0000000000000000000000000000000000000000..0cee8b347c82c2d6c0510ea07779c1ab9d14be2e GIT binary patch literal 720481 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 + + + + + + BarraCUDA Web Compiler + + + + + +

+

BarraCUDA Web Compiler

+ +
+ + + + + + + + +
+
+ + +
+ +
+
Source Code
+ +
+
+ + +
+ +
+
Compiled Output
+ + +
+ +
+
Console
+ + +
+
+
+ + + + + + + diff --git a/web/style.css b/web/style.css new file mode 100644 index 0000000..df52766 --- /dev/null +++ b/web/style.css @@ -0,0 +1,187 @@ +/* + * style.css + * Vanilla CSS styling for the BarraCUDA Web Compiler. + * Focuses on a modern, responsive layout without relying on external frameworks. + */ + +/* Basic resets and base styles for the document */ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + background-color: #1e1e1e; + color: #cccccc; + display: flex; + flex-direction: column; + height: 100vh; + overflow: hidden; /* Prevent body scroll, handle scrolling within panes */ +} + +/* Header layout using flexbox to space out title and controls */ +.app-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10px 20px; + background-color: #252526; + border-bottom: 1px solid #333333; +} + +.app-header h1 { + font-size: 1.2rem; + color: #ffffff; +} + +/* Controls grouping (dropdowns and button) */ +.controls { + display: flex; + gap: 10px; +} + +select, button { + padding: 6px 12px; + font-size: 0.9rem; + border-radius: 4px; + border: 1px solid #3c3c3c; + background-color: #333333; + color: #ffffff; + outline: none; +} + +button { + background-color: #0e639c; + border: 1px solid #0e639c; + cursor: pointer; + font-weight: bold; + transition: background-color 0.2s ease; +} + +button:hover { + background-color: #1177bb; +} + +button:disabled { + background-color: #4d4d4d; + border-color: #4d4d4d; + color: #888888; + cursor: not-allowed; +} + +/* Main application area using CSS Grid for a 50/50 split on desktop */ +.app-main { + display: grid; + grid-template-columns: 1fr 1fr; + flex: 1; + overflow: hidden; +} + +/* Base style for panes */ +.pane { + display: flex; + flex-direction: column; + border-right: 1px solid #333333; + background-color: #1e1e1e; +} + +.pane:last-child { + border-right: none; +} + +.pane header { + padding: 5px 10px; + background-color: #2d2d2d; + font-size: 0.8rem; + font-weight: bold; + text-transform: uppercase; + color: #aaaaaa; + border-bottom: 1px solid #333333; +} + +/* Editor container needs to fill the remaining space */ +#editor-container { + flex: 1; + position: relative; +} + +/* Right pane is further split vertically into Output and Console */ +.right-pane { + display: grid; + grid-template-rows: 60% 40%; +} + +.output-pane, .console-pane { + display: flex; + flex-direction: column; + border-bottom: 1px solid #333333; +} + +.console-pane { + border-bottom: none; +} + +/* Textareas for displaying output and logs */ +textarea { + flex: 1; + width: 100%; + resize: none; + background-color: #1e1e1e; + color: #d4d4d4; + border: none; + padding: 10px; + font-family: Consolas, "Courier New", monospace; + font-size: 0.85rem; + outline: none; + line-height: 1.4; +} + +/* Custom scrollbars for a polished look */ +::-webkit-scrollbar { + width: 10px; + height: 10px; +} +::-webkit-scrollbar-track { + background: #1e1e1e; +} +::-webkit-scrollbar-thumb { + background: #424242; +} +::-webkit-scrollbar-thumb:hover { + background: #4f4f4f; +} + +/* Responsive Media Query: Stack panes vertically on mobile screens (max-width: 768px) */ +@media (max-width: 768px) { + .app-header { + flex-direction: column; + align-items: flex-start; + gap: 10px; + } + + .controls { + width: 100%; + flex-wrap: wrap; + } + + .controls select, .controls button { + flex: 1; + } + + .app-main { + grid-template-columns: 1fr; + grid-template-rows: 50vh auto auto; + overflow-y: auto; + } + + .pane { + border-right: none; + border-bottom: 1px solid #333333; + } + + .right-pane { + grid-template-rows: 40vh 30vh; + } +} diff --git a/web/wasm-worker.js b/web/wasm-worker.js new file mode 100644 index 0000000..f67b4bd --- /dev/null +++ b/web/wasm-worker.js @@ -0,0 +1,149 @@ +/** + * @file wasm-worker.js + * @description Web Worker script to handle asynchronous BarraCUDA compilation. + * This runs the WebAssembly compiler off the main thread to keep the UI responsive. + */ + +/** + * Emscripten module configuration object. + * We override print and printErr to capture standard output and standard error + * and post them back to the main thread. + * @type {Object} + */ +var Module = { + /** + * Captures standard output from the WASM module. + * @param {string} text - The output string. + */ + print: function(text) { + postMessage({ type: 'stdout', payload: text }); + }, + + /** + * Captures standard error from the WASM module. + * @param {string} text - The error string. + */ + printErr: function(text) { + postMessage({ type: 'stderr', payload: text }); + }, + + /** + * Called when the WASM runtime has fully initialized. + */ + onRuntimeInitialized: function() { + postMessage({ type: 'ready' }); + } +}; + +// In a browser environment, importScripts is available. +// In Node.js testing environment, it might not be, so we handle it gracefully. +if (typeof importScripts === 'function') { + importScripts('barracuda.js'); +} else if (typeof require === 'function') { + // For Node.js Worker Thread testing + const path = require('path'); + const { parentPort } = require('worker_threads'); + + // Mock self and postMessage for Node.js worker_threads + global.self = {}; + global.postMessage = (msg) => { + if (parentPort) parentPort.postMessage(msg); + }; + + // Inject our Module into global so Emscripten might pick it up, + // but also we assign it explicitly. Actually, the easiest way to override + // Emscripten in CommonJS is to just set properties on the exported module. + const wasmPath = path.resolve(__dirname, '../web/barracuda.js'); + const emscriptenModule = require(wasmPath); + + // Patch the emscripten module with our handlers + emscriptenModule.print = Module.print; + emscriptenModule.printErr = Module.printErr; + emscriptenModule.onRuntimeInitialized = Module.onRuntimeInitialized; + + // Replace our local Module variable with the fully loaded one + Module = emscriptenModule; + + // In Node.js, we must manually trigger onRuntimeInitialized if it already initialized + if (Module.calledRun) { + Module.onRuntimeInitialized(); + } + + // Hook parentPort to self.onmessage + if (parentPort) { + parentPort.on('message', (msg) => { + if (typeof self.onmessage === 'function') { + self.onmessage({ data: msg }); + } + }); + } +} + +/** + * Listens for messages from the main thread. + * Expected message format: + * { + * command: 'compile', + * source: string, + * args: Array + * } + */ +self.onmessage = function(e) { + const data = e.data; + + if (data.command === 'compile') { + const sourceCode = data.source || ''; + // Extract output filename from args to read it back later. + // We look for "-o" and take the next argument. + let outputFilename = '/out.ptx'; // default fallback + const args = data.args || []; + + for (let i = 0; i < args.length - 1; i++) { + if (args[i] === '-o') { + outputFilename = args[i+1]; + break; + } + } + + try { + // Write the incoming source code to a virtual file + Module.FS.writeFile('/input.cu', sourceCode); + + // Execute the compiler + // Expected args: e.g. ['/input.cu', '-o', '/out.ptx', '--nvidia-ptx'] + const exitCode = Module.callMain(args); + + let outputData = null; + + if (exitCode === 0) { + // Read the generated output file from the virtual file system + try { + const stat = Module.FS.stat(outputFilename); + if (stat && stat.size > 0) { + outputData = Module.FS.readFile(outputFilename, { encoding: 'utf8' }); + } else { + outputData = "// Compilation succeeded, but output file is empty."; + } + } catch (err) { + outputData = "// Compilation succeeded, but could not read output file."; + } + } + + // Send the result back to the main thread + postMessage({ + type: 'compile_result', + exitCode: exitCode, + output: outputData + }); + + } catch (err) { + // Catch any unexpected errors from the Emscripten runtime or FS + postMessage({ + type: 'compile_result', + exitCode: -1, + output: null, + error: err.message || err.toString() + }); + } + } +}; From ff44dba27ba7517c9f29a536aee571d4bb6cd4c5 Mon Sep 17 00:00:00 2001 From: Samuel Marks <807580+SamuelMarks@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:45:50 +1200 Subject: [PATCH 2/3] WASM support improvements and testing --- .gitignore | 2 ++ Makefile | 78 +++++++++++++++++++++--------------------- package.json | 5 +++ src/main.c | 18 ++++++++-- tests/test_e2e_web.js | 72 ++++++++++++++++++-------------------- web/barracuda.wasm | Bin 720481 -> 720601 bytes web/wasm-worker.js | 2 +- 7 files changed, 96 insertions(+), 81 deletions(-) create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 81f9d04..d7a2249 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +node_modules + # Build artifacts *.o *.exe diff --git a/Makefile b/Makefile index 923dbbd..f62b014 100644 --- a/Makefile +++ b/Makefile @@ -13,28 +13,28 @@ else endif CFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 \ - -Wshadow -Wstrict-prototypes -Wmissing-prototypes \ - -Wformat=2 -Wundef -Wcast-align -Wnull-dereference \ - -Wconversion -Wold-style-definition \ - -Wdouble-promotion -Wswitch-enum -Wwrite-strings \ - -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE $(CF_PROT) \ - $(GCC_ONLY) \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime + -Wshadow -Wstrict-prototypes -Wmissing-prototypes \ + -Wformat=2 -Wundef -Wcast-align -Wnull-dereference \ + -Wconversion -Wold-style-definition \ + -Wdouble-promotion -Wswitch-enum -Wwrite-strings \ + -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE $(CF_PROT) \ + $(GCC_ONLY) \ + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime LDFLAGS = -pie LIBS = -lm # Linux/ELF only: -Wl,-z,relro,-z,now -Wl,-z,noexecstack SOURCES = src/main.c \ - src/fe/bc_err.c src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \ - src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/bir_dce.c src/ir/bir_struct.c src/ir/bir_insert.c src/ir/bir_sroa.c \ - src/tdf/tdf.c src/tdf/tdf_lower.c src/tdf/tdf_fission.c src/tdf/tdf_place.c src/tdf/tdf_noc.c \ - src/amdgpu/amd_rplan.c src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/ra_ssa.c src/amdgpu/encode.c src/amdgpu/enc_tab.c src/amdgpu/sched.c src/amdgpu/verify.c \ - src/tensix/isel.c src/tensix/emit.c src/tensix/coarsen.c src/tensix/datamov.c \ - src/tensix/rv_enc.c src/tensix/rv_buf.c src/tensix/rv_elf.c src/tensix/rv_isel.c src/cpu/cpu_emit.c src/cpu/cpu_elf.c src/cpu/rv64_emit.c src/cpu/rv64_elf.c \ - src/nvidia/isel.c src/nvidia/emit.c \ - src/metal/emit.c \ - src/intel/emit.c \ - src/triton/lex.c src/triton/parse.c src/triton/sema.c src/triton/lower.c + src/fe/bc_err.c src/fe/preproc.c src/fe/lexer.c src/fe/parser.c src/fe/sema.c \ + src/ir/bir.c src/ir/bir_print.c src/ir/bir_lower.c src/ir/bir_mem2reg.c src/ir/bir_cfold.c src/ir/bir_dce.c src/ir/bir_struct.c src/ir/bir_insert.c src/ir/bir_sroa.c \ + src/tdf/tdf.c src/tdf/tdf_lower.c src/tdf/tdf_fission.c src/tdf/tdf_place.c src/tdf/tdf_noc.c \ + src/amdgpu/amd_rplan.c src/amdgpu/isel.c src/amdgpu/emit.c src/amdgpu/ra_ssa.c src/amdgpu/encode.c src/amdgpu/enc_tab.c src/amdgpu/sched.c src/amdgpu/verify.c \ + src/tensix/isel.c src/tensix/emit.c src/tensix/coarsen.c src/tensix/datamov.c \ + src/tensix/rv_enc.c src/tensix/rv_buf.c src/tensix/rv_elf.c src/tensix/rv_isel.c src/cpu/cpu_emit.c src/cpu/cpu_elf.c src/cpu/rv64_emit.c src/cpu/rv64_elf.c \ + src/nvidia/isel.c src/nvidia/emit.c \ + src/metal/emit.c \ + src/intel/emit.c \ + src/triton/lex.c src/triton/parse.c src/triton/sema.c src/triton/lower.c OBJECTS = $(SOURCES:.c=.o) TARGET = barracuda @@ -48,31 +48,31 @@ $(TARGET): $(OBJECTS) # ---- Test Suite ---- TCFLAGS = -std=c99 -D_POSIX_C_SOURCE=200809L -Wall -Wextra -O0 -g \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime \ - -Iruntime + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime \ + -Iruntime TSRC = tests/tmain.c tests/tsmoke.c tests/tcomp.c tests/tenc.c \ - tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \ - tests/tdce.c \ - tests/tcfold.c \ - tests/tstruct.c \ - tests/tinsert.c \ - tests/tsroa.c \ - tests/tsched.c \ - tests/tabend.c \ - tests/tregalloc.c \ - tests/ttriton.c \ - tests/ttdf.c \ - tests/trv_enc.c tests/trv_buf.c tests/trv_elf.c tests/trv_isel.c \ - tests/tsoft_fp.c \ - tests/tsysprint.c + tests/ttabs.c tests/ttypes.c tests/terrs.c tests/tphase.c \ + tests/tdce.c \ + tests/tcfold.c \ + tests/tstruct.c \ + tests/tinsert.c \ + tests/tsroa.c \ + tests/tsched.c \ + tests/tabend.c \ + tests/tregalloc.c \ + tests/ttriton.c \ + tests/ttdf.c \ + tests/trv_enc.c tests/trv_buf.c tests/trv_elf.c tests/trv_isel.c \ + tests/tsoft_fp.c \ + tests/tsysprint.c TOBJS = $(TSRC:.c=.o) COBJS = src/ir/bir.o src/ir/bir_print.o src/ir/bir_lower.o src/ir/bir_mem2reg.o src/ir/bir_cfold.o src/ir/bir_dce.o src/ir/bir_struct.o src/ir/bir_insert.o src/ir/bir_sroa.o \ - src/tdf/tdf.o src/tdf/tdf_lower.o src/tdf/tdf_fission.o src/tdf/tdf_place.o src/tdf/tdf_noc.o \ - src/tensix/rv_enc.o src/tensix/rv_buf.o src/tensix/rv_elf.o src/tensix/rv_isel.o \ - runtime/soft_fp.o runtime/sysprint.o \ - src/amdgpu/amd_rplan.o src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o src/amdgpu/ra_ssa.o src/amdgpu/sched.o src/amdgpu/verify.o \ - src/fe/bc_err.o src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o \ - src/runtime/bc_abend.o + src/tdf/tdf.o src/tdf/tdf_lower.o src/tdf/tdf_fission.o src/tdf/tdf_place.o src/tdf/tdf_noc.o \ + src/tensix/rv_enc.o src/tensix/rv_buf.o src/tensix/rv_elf.o src/tensix/rv_isel.o \ + runtime/soft_fp.o runtime/sysprint.o \ + src/amdgpu/amd_rplan.o src/amdgpu/encode.o src/amdgpu/enc_tab.o src/amdgpu/isel.o src/amdgpu/emit.o src/amdgpu/ra_ssa.o src/amdgpu/sched.o src/amdgpu/verify.o \ + src/fe/bc_err.o src/fe/lexer.o src/fe/parser.o src/fe/preproc.o src/fe/sema.o \ + src/runtime/bc_abend.o test: $(TARGET) trunner ./trunner --all diff --git a/package.json b/package.json new file mode 100644 index 0000000..3e03898 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "puppeteer": "^25.1.0" + } +} diff --git a/src/main.c b/src/main.c index a2426d7..fb9d240 100644 --- a/src/main.c +++ b/src/main.c @@ -179,11 +179,23 @@ static int run_bir_backends(bir_module_t *bir, const backend_cfg_t *cfg) } } if (arc == BC_OK) { - if (cfg->mode_amdgpu_bin) + if (cfg->mode_amdgpu_bin) { amdgpu_emit_elf(amd, cfg->output_file ? cfg->output_file : "a.hsaco"); - else - amdgpu_emit_asm(amd, stdout); + } else { + FILE *out = stdout; + if (cfg->output_file) { + out = fopen(cfg->output_file, "w"); + if (!out) { + fprintf(stderr, "error: could not open output file %s\n", cfg->output_file); + out = stdout; + } + } + amdgpu_emit_asm(amd, out); + if (out != stdout) { + fclose(out); + } + } } else { if (arc != BC_ERR_VERIFY) fprintf(stderr, "error: AMDGPU compilation failed\n"); diff --git a/tests/test_e2e_web.js b/tests/test_e2e_web.js index f735891..4d1346f 100644 --- a/tests/test_e2e_web.js +++ b/tests/test_e2e_web.js @@ -92,44 +92,40 @@ async function runE2ETests() { console.log("Worker initialized in browser."); - // Test first example (Vector Add) - console.log("Testing Vector Add example..."); - await page.click('#compile-btn'); - - // Wait for output to be populated - await page.waitForFunction(() => { - const out = document.getElementById('output-view').value; - return out.length > 0 && out !== '// No output generated.'; - }, { timeout: 10000 }); - - const output1 = await page.$eval('#output-view', el => el.value); - if (!output1.includes('.entry vector_add')) { - throw new Error("Vector Add PTX output invalid."); - } - console.log("Vector Add compiled successfully."); - - // Switch to Matmul example - console.log("Testing Matmul example..."); - await page.select('#example-select', 'matmul'); - - // We need to wait a tiny bit for the editor to update the value - await new Promise(r => setTimeout(r, 500)); - - await page.click('#compile-btn'); - - // Wait for compilation to finish (button re-enables) - await page.waitForFunction(() => { - const btn = document.getElementById('compile-btn'); - return btn && btn.disabled === false; - }, { timeout: 10000 }); - - // Assuming matmul stub produces some output, we just verify it didn't crash - const consoleOut = await page.$eval('#console-view', el => el.value); - if (consoleOut.includes('failed with exit code')) { - // Just warning if the Python/Triton parser stub fails since it's a stub - console.warn("Warning: Matmul example failed to compile. Console:", consoleOut); - } else { - console.log("Matmul stub compiled successfully."); + const examples = ['vector_add', 'matmul']; + const targets = ['--nvidia-ptx', '--amdgpu', '--tensix', '--cpu']; + + for (const example of examples) { + for (const target of targets) { + console.log("Testing combination: Example=" + example + ", Target=" + target + " ..."); + + // Select Example + await page.select('#example-select', example); + await new Promise(r => setTimeout(r, 500)); // wait for editor update + + // Select Target + await page.select('#target-select', target); + + // Trigger Compile + await page.click('#compile-btn'); + + // Wait for compilation to finish (button re-enables) + await page.waitForFunction(() => { + const btn = document.getElementById('compile-btn'); + return btn && btn.disabled === false; + }, { timeout: 15000 }); + + const consoleOut = await page.$eval('#console-view', el => el.value); + const outputText = await page.$eval('#output-view', el => el.value); + + if (consoleOut.includes('failed with exit code')) { + console.warn("Warning: Compilation failed for " + example + " with " + target + ". Console:", consoleOut); + } else if (outputText.includes('could not read output file')) { + throw new Error("Output file reading failed for " + example + " with " + target); + } else { + console.log("Combination " + example + " + " + target + " compiled successfully."); + } + } } if (errors.length > 0) { diff --git a/web/barracuda.wasm b/web/barracuda.wasm index 0cee8b347c82c2d6c0510ea07779c1ab9d14be2e..011ebcad5f7238460ef34391d0e12b81e16e7e67 100755 GIT binary patch delta 131547 zcmdSC349dA5W?ps1**fT;LHjEabg^8Z%P%w{(U$a}uu@AvtOpUg~mb#--h zb#+yDb?=^|9X|S_Lv;_PE#Zp;z1bsZFwIEUo1+00=um+N6(#h3CW{2@MW zF@KOhz!&j_Jf2OATeGm;;=toPi|txhi+r{vaJBPJ-<(6!@(Q`b%MDR!`2FtF5|}}0 zIyYElDRK7NoEsx#8cfjUTLQHySZb32uy+8}1VW z1v*D(G{a1jSE^Id16o>zva2VQn%1Naly`8_OPU2_ld0LH9e zcj(#f&JaMq|JEBlEI!L+=NQc0lHda4;&Xs&MtnB@J`%q!f2UOv!KCnDJh&&fSSw z$k_J|B{36fH+|?)=EpAeq2a>?NpV-Ub|~D`EgF%^L8@lNv9S;tpf`2}>XRNrn;vuz z#ow>omH0a%xph*g8_;^q*b$hT+|a+=sFCiMS*tX=gV_Lqt^%vmT}EA?Q_4uRa(t_D zjiF%jsMNs6DFsMjExc@pEYIPofu1c=kZ@Xy(fIpFi!n&vox`sQ36R68AS6MIB!~g` zs?@C!P{u;7RR~HDlmOJ@Y1cr^($fopzF&GV+ZVV#J)7+h%);M&fmP}4kiI=V6Mw%= zZ-u{SW{n68&xn=%a(Qe7dTM0|eTayaEg^|=@D!dCTW1Q6hb_qE{ZgOy$CUEf{xP<^ zdF_U{LU6{;z=DiBP^Y_9dZ2w~3%vEsye4$o;WO?#2w6LI&CsZDdpEjOutR^tp(=#mB zEE$d56`t;yRw*w>W2k*lj%c3?y0kjK58Dwa_O|?wsbwdmwqF=64U~T2{kxQYm!E^- z7uT8weV5h)_`=zNTU(RnTh#gnwqspfn+%4J{DKkqdsD$p_&dH;i@=`+)LWg}QqNu2 zwp&O8QO^)}tJ{*c-qMz!j<(Ii-<-m7{Jp5K0)MLtDV^|qq25}wyBXgz+m+()EA2=E z%)BC{lt#3_5hDX$F!-#6C7C>es>o4OWt`W zcj=;#yS)w!78>dA6;t2*R{W2g-KtWZBNrN_a2y7Z2}XL<*Etg%xu`P%*L3ax4SJw+ zdsZK4+2t&DBv9F<9J$p!QUfn{p;mp~r62cC4d`9F@##|oqq=tBbEXESbfq!8y6XTa z-h*A!@z>eS%c=r}-P-!rPUX-$d-iW-6JR<)VPqK_tfcJ?Nt=-5Y^T+@y~!2(K6^i~ z`SC@WBUIy%VJCfLChZDKT9l=r_EYg9$0oN|!`$%AuI&MBf>~GlL&#D|4{9L-{L`$o zdVI zJ^cI1dml1+vpOv4Q!{COSkgl#yK0a`4LI=Gb1y`N8n6YaW&@JZNjvd{W}7Y87Z}|= z8!~ZI_dIqqFuyw)gYR_D$h2oP7z>Uw6BuZw>C9p5yT7z!m;KLSGSe|xl3ln@eUSZP zFw_!du+y_Wj53}Al!s=*6@iONb0Iail@_!l#D<04G?-kZw*wnW3n7ksN;`mngdQ}x zx9#D<-yuC{l>2)WD`6#Re5fKLaIl9L-^o2Q)9e|*?H*!~);H${GFxhT#RV?vnXBMh zw#=}{rJ*;0EH94=bnYD=c&BG?6KkqH2W)3ekcz;tUY$+?X-%)T7F6C}R((ob_1)Z~ z#ka+K)KLf+Z<>eU$!Mq^w7 z#y>rf(#OlEPY;y#(fOR|f%EXSaC+eOJ~Zx^_VFaHo=&93xp+DE8P$PpeLNtnzK)Xo2)(l)X3ub1&@ET{A z+cn-`#D$FA^77_jU;u^nL~Q(_SD#xKWiqUx3E>E-33nJe{w`5}x1Z_>>^8c9#66{{ zQQ!`l!yPM#HNz_iYRr<5~ zTR4EKA~7_FNmO9sfbOXFu>qYRb{`EWhSz4;+XHL`8%vo(Zl9MZ*t>11Xw=k3EsN|>X-?Wm`&E$nM0$&U)fat{y^03u` zj)Q0xJ$q0gWbXDs85j)n@m?EvX;4OoI$+2I>Zj{pf9j{V7j5V{O;4ZdO*QfCL}sd< zVSelmu)#Tr`>96Vs=hwZVXzT%WCnM^KvY5;&8+G6-oa!Ltr^@Je5f0IF89w2v>W2d zo<5V>@%6qJ*W7*Z!}a@U>b6=kGjQdQfpH6Gau-GjVS8ps=T^3p>L4do$KTfO6>Jr1 zqhYcmpbZ_4Mvfes&(;QR#orBq#rV4^P&2d$l^?|Wu0YCZMPPIJX>Hk|z%{20>tQQt zSbwG$OO~|lc0er;f?p?)#45eopacf<#MHG1Ps>a(9TNB_mO}z6GfyYq_iuPs>1X^c z&noK7J5c}BGY8@CmNUs}@%)k&h#7`qu&%?f&SZ5~6{ZGm7~Z>O%`6`7_qU~-!^bFrgxlkS76f1)S}p-{i9ONoiD7<%Ff?}uPmHl6u;y$s?+%|` zguksvzJ{Ji?wKC=b7Ts>lSj45^v~i>s8B}_ro&jc2=)MMS|3bX<}z0Jcjp1Ox%k1zlUosZ z>HNYrC$*j!a9xn87Ry2ldrRvVjHl!IbxvWjSkrb~Uzz**~v(K>S{n3ej}qL;ns zX|2;WG)S#e8ta%^r3_!BYz(6PCBz{|b09v|6k2S>f~XM!G1uZwOct~@)?)A6op_@+ zR4&BHM)U!;c}{i+XQk1!72!+_Y`O4$XrD_iYU4Zd^^#UZBR3cMG|0eozh2ovi-CAi zCe7AXS04HLUNo&%(P)=rRyh;4fmjpv4aM&hz@pbsqXI_DYMAPL8{S%Y)J)tB4KTsQ zvl~rz+2AK6CB(N#XkUVby%FUAHy4N_!H*A}VM?UV+G%tAST}VkqRrk{%cs;zaI;Z8 zzUJB4Jh0I$JDZ0+E;lW3i<>^cne5d1IOx@s28;8NunnLUG1LDOX!r4E>a5vmzw)guozGn`lgHRz^+MHEB!) z^3XcEqS|ctrR02>4QJNCwwv7?csO*Vd>$8i-Nl!7=VJZCZ?~06Em>M%?d4-w^}2*B zE@y0GVEmOcT(yf|iZM07hJf>`!|59rKVg0sVi~pCsk1XMscZ-&UwtLanOm;zk766I zp2lkBrE8*cW%;vFIqPn_rbiOnv~Jxkk3_-z89k|E+qDb0o`4mRt!$beZyHn^tfcJ? zNt*&|C$-P0Lx$U0R`>`OrUkz%aBxyOEG4He-+Krki51;Kd45UXC86)xGBDKFu6QAm z<14;=>HW9Ay6011N;GR;5tjT=Rw%hTu*}ywW22RM&ua^|>}n`e8~DtZj(PKEpWb#i zK+qU04TQ=bu#%`TRxL*Yef)ai)P)2~O9P>dIaX2_?Ba!iss8+o)yQ#MD+FQmt`EHI zPlr+bfxmU}7JyKbp8EZ(?}#~Wvq?L{k{6*#R`R|;yU9At_o0)$?C82{Cx6W2s}^y$ zoAw4YqiWsRQ#-m&Zc3LQC$dhy<+~j>dU=!Sj*L-SH?ViJrm`AwMDFawyTLiO=&l8#oL&=F#yp*6LP!f^#| zn|lVkf8CpN;{{t7I4H}wf91Ls3qEETlGay;g^vk1ULPzr^Bzj!e8;N5hl_gyG;sOS zF>Icd7hqLm;%2Ys9$40e{J^@gRsZA|_ZAxO@{f3^ia@WGBe?(Pb+cD~70u?ZoAAU3 zQS8ojL!X(Lm^6iZ9PueGtW!CS0{4`4TVJ~-I(|LWOOeAts}$=4#@j7M?RbVmuhZ&h z-7~zD*FEq=41MelCGQGPJ`hUYAD(<9lzd1f2OfR9HLF{KL z6s!o$*lO_UTLW9R{+eL{z;iYM?C-#wt!aTDx3z&YlJU-WE!pgKQD3jo@Ob*)sWE)^ zp+N1AZ9;p**aDB-a1ZaB(1!ba{+WK?-!bzdtUQcNpK0la%*93n%BUylN^+TV=WMb~ z)!d2wVZVE<;U6;${cut?zPZg$+tDyqZ#3?%ajRxDuD|K1Z{A!DZwH8jc>i~XzfVOw zG%)}Fw&CxyRN;T69TYFY%D-Xw+x1hs$?-U`;ZG1`zPnsA7{jv0&c$2epyNC+f|sZ_ z_yI@Fw;>P=O0?~NUX*dfEtHwJ3p>z|VfcbRBPdAzaP!brQBjxv^_(=xSV zY#D>Axiiq}@Gi`$zaOR*V9zgCWbI!%{|zjnIEG+x8r#N|9tYMV@y|FASo%w0^iIk~ zv2DLB!TQv-M@HmNUp9Y`t_{R=hPCWv$VKc4%|r|~$}R=HE3oItJYT(qSa$-}P+vN2 z$Q%0ybw{O_0w9P+gWXulX`$tSRd!H9l(AcZ6Ns5?&?{_H8^#-L)}X%48mNfo zFm?xi`SrB07PJhE`Rz56exm7w^rr_d{QahKRkw=I!1#rI#}Flh=MgsE@K;gOJ)FAG zq8334;Gv=2jPR22q+NFgl8@e8U^2-gxKFM0Djw0Sh82FDP4sdFx-0Pb(VFNZs;x)X zP5fgpqY2@qKTn~@AAdd$O}ge-p9Ho-?vH1;#9Au|(;k)AB(MQ7*5`Apo=ITrQ-%uyS1`>AXGlB~9WX;V}k-==6VDZGDeQv{!Kvue%` z$;(=>sjNQubqkix@%%Fl15T|VWcWIe!~5*U$4}bl{olI0VJiq&KOoN74wSVXa2)?Q z!r%Q1&_@1l1hfyGXd8&O2OH_|Mu0a1t^D1SquThY$>NI-p;^s0(MURJZWsrf;5{x{ zQZf^*r5b3$#w$oB|DoPYrf}1{HGYcdniKljk#wIJ)ZN<`*5fCHHR*2TzS||xEs<*r z%{N1D$|fI0#wm}!u^iYdb&cflxX_Ufy(Klrg;su&%T+0#&0+(+H4Ds%lx92iuBJsy z8-;v~yQ}VSca;xhv21y^hk3YvfxOwn9-wE6mvyJ-5HI_+%QQk_+UDp#UnxJG;@51{ zUQDz-b%r?z3&*9r1W_?^LO$yl)U#Q)sNm9kHiWUA@|)JIZ;m-Xd7W z<5hF@v1N7ItLaV-z~7@yd>@U&VAqg!&6yuUM*tz(T7wGHS$0a>&)t9ZYS0<+A=R?Str&m1TeM}%gMJ*U7eqX)`c|( zQUSx)Nt}MH6D#I;e$t6`F>A~L;`YU1m5nTB#r>+NCGEJQhuRNP?N?thhRQ*!V#vQb z4wF{MSBu$IZLERi2)7}j!Z6~=hBOVsow7?0mLvbsnVsF*vLqSFNyB(@qJ(3jS4ohu zOYZK>o^KlxeTN=(2DGCo{P<`p{GCbp{M3b=bydh>7bmvZqZ?c7G)io9Tvvq~8RM2N zASsN#|Fv%9mcxu|K7@*co)t5yY(n*2Yh%0&!LOK2>VxN<%^rqBvq1hnk|}vB8pYbv_vlec0gWuIrH*`0qMV-WprN=;MgK{B6_c#<_IlQQzTAxGdYNOL(WFI^>UVrHS%xi zu|vjQfyZvy_6nx619C7uj>v!D!KcoXTd!alv0cqLlsVRCH}i9``pjdiW%89QJN8Xx zCagW@(5OVKTtPM1L%+;); zekfE!kwZ|ZBoxQH&mb(&jA&XA9Cfu$Q4NHt$uAeN*;#(S3KzBF5Zv1tX8$OcG274OtOr>B zSquFXNxWx2MFl#|SiKcUf+ThJ#zjU_RwLa`vLY!rh9y~%l(h>UWEt&tAj3g%loT{+ z;oWVgQP8B7c0d{rvOM1rWJOWXWUL--5;1i$7Iw{`Nh@UzQeuEKGH7x!Qls=(v(Rew zVZpD*hr{@J^TV?!LXjG|Pe~^Qh1MXC60A^4AEj-v(!$~+cPbP=)xD^qG*RNm{UH?l z6nI30WxbUYhT$lZ;vyp~r%!1}vLY;f^TN`s5X&kgQF9|hEY~76)Z7i~!)op(e4x2I zU;GKpr2w6S+d{O~A&(NMxfb{?D~V{0E-=}*A8BzFRN?0D9t?hsNF&jW^{nV>g$W;$ z+C!`x_unadKEx2eA+LRiwal=CgQARnLlXpgi~@sTT*}1{LE)MqoNCfQnhN1mwl72H zVhTVACv~zJ!Wo0N74pbKP()QSeF-ZlX&S^CFO+e`VXs0xRLL`!GQ^|F$xB%lAy~=~r5gNTDZ87odGg|i z*&G&--#^R_v3bFL%kW@<;72Ri4h<^hiPemDELMHHnlaaIYnDNLtUUZEYY#)o^B6mr zess?&>{U3hMepCcD%$uVfh?e-vdtQHMJNyE9_39>H1n3OVW*<_7i(BYC=T~pSY111 z#ah-i>}b^ZhglX)Rg2cL{w2F{00ebliAK$E^a+!}cK_i)?#3CSO8c}ADnSsBOn#ho zvsH&zgV!|daW?v#hL9eZp>$>fA>XhxU4~r;EcnwC%uk3O4hvB~n}?Jf%6*}_kOcPz z{@wiy!JNhpiN!jE`$%Ie8zFa3=dr0lKaAw&&cif0QzJj!%DTyaKf%rhg1%2GwU=DY z+Om!E;q@$6zWF3WP?ro(I;R>8j7<8xn#CdM-_C zPKZx*YG>Trij-TPW~~6T;AvLUBs+9s1Fohzu>p>lCpIL4eP$Kf%>1hklZV!^Q$Y5{ z8aT<scZa=DcDv;39k-TW^0A$l{HxjlA(0hJY;@7lJB~A3w?3$)nGx(ynK1 z_}q~$qxNNUj$uX~>?05ifvLp|RjJ%mJ6ol`M5)TVp+cc7C27>%nVwjT(jD@?>3oFz z`B`=n2YO_Akd=Xt;EUpQOSvY9uBwyI23e~nr%(__Cch4{zF4To$t-!p^Np%#zB~8K z;yLoO4KM&ypZ1REul~=m3&5+Y=U7W*Z+MRNK;`w%v1~g~TOABS)0k>n-t#9VK`%Vd z%33vWmgafIE*h6()d*CgQ`{kPU`4CX;|wf$-3tssdL#`!1OmuCFQ~4J-N-J) z*Hs(U*S#AdzTtVfr!;i4W_GjI(9Oz6wP)oCN6)|`e7vY}bjK@d95sx#4)VE;OqbfLjmFoB$5HbPKH)er zg$;~48FgjzsHL3r8jNmhFfDzJ6+}pS-D`~`y*M4mV^grrW?PE3kmEew$<*8Cb#~rg z3AtkPy4P7x@b|#$Y#<)pHY+K;U^C0>wZ&9Eo&Jl>u_@X7I#fJ4n|pHY)7d!taC$-%>`2n*FrUt~3fZX3coO6Bld|-42pTdVQxu~8LVLC z%q-3Q9}r<}R-FtH#{qq*86q;X|05!-ZI#AE+}RX!XnUtI?CvJ8UDYiK&9azaUDz#a zoEaQcz#nw+g@@(7F1&lPpLSr3&ZLKYfL?ew*uE>TVf|Krd2g#?M%M@UV-T@}?GHNT zjwNj~mVeG#rVF==Rzj<`-$RhPgMtMF>0=#kU%L{X*L%g6Dr*P?TF^?m+b+IrE{fxx z0uuw(1r^RJ%YX(KbWAj=f>TO(G2?R{mg~Cnm+=fvEaeZzu|q+(!DHjui!$pBUd}el z3+S;StCh4?O4;R2M6!PBqebs`jsg$)fW z6pJo9!QCefU1x5$2UOQlRw(wVG02a94U&RpknXm_rw|Hd*Grr1&D8tgUn8CJ*B}&+ zNr#l}dhK|D3rJK|y$#CXxb1BWa(~l$!$IWmGqkkGfQ|5M3Jyc-LszPpKC;b?|DLLM zBdD@ty=+aV8i#sQCmMlAX88pI(we&|r75B2-YEtcaVx~f#v(vE*7Y%Gf`ZgBkYa+< zujQ99_HOXo>-ZHK4TBLk@?nha4n91AOO9!w*Uf4c8FMr5h{cV2ZssK{H1U$>-~0se z+bx{D=)Sk|et1l}m6OX2qb*myb}P?J2wl^{%VAi3b1T0TQ{`#@z1{ycW?YHr47cGWj2T+H8 zlE2&rR6AtgcHYK5mP^_IN2!G2K*;?Lx%GB_eyCMWvsJk*KwQIBBx=sY0{$f4C3MXS zCX48y2~K+j!|X&_r`k=gok18~wSpB69O}aGRadP<8=WiZwiPS|H{7;@{hZJRE66c# zTcKT5EYjNsS_8@Azo0qUHa<+6as7+@ZW7Py5=ol=*QCi)e7rljIl&jkO$ZaXi5o<~ z(H-(}Ul=!|z)f6n5W!9RMip7%5921n0~#)^u_ZjjO*$q<+{8vw1UI4M!A+Pm4cufF zHzD9;=$PCjj|oSQX|LP~s~x>!8P+%}brzAf4{X9H;DL-^mb%MRu-5JK- zzY^9?sgR)XzE|5=a==u~o)L^ZIhmxrFR8Zr&Te1{xQ zUy5N_&KQg##k5G5qWOzr#&pb)m)*r_Nj2gYoEXKk`nwwOEa7h6D#WuG@T~N1?nBvU z@8;#9n{T+SB;d%IE6uq1Mz)yF3$3efa4^I?X-a#7xcVmE76Fe^ExJojY`FRc-mV-! zo#&z!EK{9Cn`DO>JmU77=C8AnNi#VPbRI{#YG;Nml0?xW3CSfe=g5><#4fd-1)+?U zOJ_B@YN+|LSk#(;>PF4xGvn%&!R1LY_65J0%{ObbefZQI>`k(v^5gsYKs-DFzMJip zd>)@hn~XE&@c>eD=ks1{Xz<+mJe%Qj!UFn~k1ya@@?RkLF5n#rm0R+)9ED$8#4n?C z&jb8*dhUOKkE8r^9^{uWRwJKX%op&5-^()};>$4o{O}O(%UQMTT*X(Tl8>tRhg8W^ z%h1I`WtZh(*HC%;a`;$7<+kO#FCGai;6M$PV^<*bW~iLKg6}5$*FC~-;KPTLz2*Oz zy9XGK!J<5gVl(P~Mk5_Y+(6hE^VB<(!W{KtC83P%R>WcE#Ow+bMx1*Jlb^0as}IRv zSMmH%xY!A!;{FeubOU+h?f5Enb)JO`@sJA>ilA#~f*HzZA8a{U=*SQ*%aw}oVi5Fc z5&}95`>czN-i}5y-2`s&(+;8gyGPX&b_!R6n#b}$*g-nW8){TxGr?{lXULv$EO!%a zGQ<4smK-;FZ5Vl{0FUIz;9@EqV*gni4`e&BP$ z@X!5`_m7IJT1jp2#Op3O{1@((v0rgFQPbjAK9+^mw(&RqI1i&{)gQb_^X;>C#Srn} z_v>CbihhQuddz~FVegFbh}|!2ml-M+4MP?DWE2^K()i-o|Fh76q!2n{xP=ODKuk^u z;m4j@Y{aITE^lXAKGt}un3l*I@4h`|?Y?c|+PP6jh>RoBqiG#ZvFSvFm03N7(@_W_ ztMnvULOXXwbfw3QG*0(I9{Fe$K9hCY#-E{SL)j6zL(@EYN9H~fJplWq95B|-zedYP zP82KTMsbz(>5T&LC#t=R6=+N7JUpgmMYe3V5`d{h{g z=twN5M`@leHa$)=?}^s1Lllv!zf~xUaZDrI#^FJn5*D|T=>inc&6P%EQIWZ0Db*~NsHZiM5GO3?FS!g70CruO|hn)ctFYn zG1`FEb`z{2gx)lpplYzm9~G;e>axj4{D52@tDO?!cw}#csEJ1K(8+MToxCVcD>Xa9 zmW!ovTAvDQJa`i^Mx&J&9Kt~Gq~Z347_A)oP%CmAd1@tOo|bGdG;kr%p}EW8576=@ zeaKvwHWy~+lP)bgB!Z0ucDE}`U||U#kj3%Z>8&kB4#0rNYKP5Mi}N8eyornLwQzHY&zaZ!Yy5vlKU=6%k5}$ z6JtXOmcLDeTw>ya*jQ(kf~B|xkHPlrm8@OaVu;eyH4b;fi+n0s>kj+v>twCaZAV@> zDOLm?o6JkmTD35*h=Ce}L4VXm!@W)pPtnf90>LZyYAt0=ibk8jZ>MM%CtCiTfk+PA zTPJ(801xZr#Vs^im7kQVbrGugQ>j{-Y?-Q21PD^Q0tQLT@EDn<^+4k6G?n;rnl`$Z zjWfz1(JUW}OGo^ecBaOv7!y0t#58qWt|Nj);iM9D?;$xNUF!mwxiekc8?qX03rURv z<0y6yPSF%`Jl4Wt)ecp_ZC#`=t@Aeag;8Jncllk!D+@71aoDW6(xc zR0z6nbIk*jBCV(pcw=b!aEA5?Mgwg=G`~_G*?P-xJxyUas24*oZ5~!fX?VF)U4~OvyTkJi1uI%>xU^`a^tI8hO>J~p z#4zk$Zdg#Dy$s{Gra)`i(b}MRZw+Fca02w$G0nVgh_)%n=v12w%&5bXWK~dWtF_WH z7W+T9ZZNkjH)dpvGZr6`z1nN7QzEIjm?h2fYAv_VAsL_?i@ zCZE;+wS8z5D~{?z9So&HHey)7&{d6=uVI6!T{G*_1EVFJ+^_{?x_`)Ffl&I%AI1$s z(hLr@(`PUBH|#K&RYL{XJ~!G=Rer6c^e@-7Ph9889wMI4x$tr2j|~Xw9ktf9B{ZN^ zyWZR?fariFHXHws@5O|-$=9?qh>_Nke+b$Y}ea@j^-kI7>P+@ZZS-7*R zD){VK+BS_;*j?vno%;Npiw$FdzSESeF>ac6btl`UL-bLE zS896|jT|6$mv$}8r0eg}`v0dz_uQr3{Fh}S-JIaGyS2d_R`a$QS_U3p&(KO!D69!% z!ki`XFzRISOf56L4gpHIbpaRo(oYZw+JHc4j=Xp#mJ4>sB{Q|qp5YfWwN|0+If`?N zp9TB9PTn?4I}5h?wprS!toooCiOTH-|7bex;EjXTeadVN7k~yYnXO&Q0S+JG5)}5_ zr=EF2e`pXR?pSEXv%wYwR_pl;AQt~@%SMOd3`{;36C!W+JG#Z z_845h9A#871m?n7QQLI==V`5B^!#ITqr-9`!F{lUpx<#Z@OSU7%fUv&$=hk2Z!vdpfia zc65QZ0=@Jwood@5-!C#R)+ZK2lRcHF2YQzngg-1~tg zg+jg<_kt;Hr(W!BU$y!WZPdx~McTj&dmD{5D&damE|O{uJE=<+X{|mPs(mU_B#b)Yu_!T->yLa(H>#v8|KNhqR*hcJRByP*Kt9v;szBGbah;g%4>N zxg?tCB}7dlmJ{;t#4ne)E<*eRnzBL8eMoDF6o6|O3{nE0cUbONt$jwjRO=trdiuU# zfVSOe%cHW~bJ7IVqx4BJYLRyWoEWyb7`5im`hYi?Ec25iA<~gQAqmay8#N)}q7!Z$ zH37GwBOUqU(h(fAMsqpY%fYj&HHN7pIO=IFO%U(LJ*zDYUiO@Jl=*fErcsyK95~_T zN+Uo0#ITX!amRt}YxVBF2!HuFz!t2!rHV$()I;)>pq9#~?w211;qFa^Qxm5C;qD

&pA$jixEsy*6 z%O^KzEzK2@227@~nh}?%1Bl?&SU-u>sM7xlXioD|VqV-7yyyk3XIyIC3-boiVy{Cj z2G^~dHwaOFkG`&X?Av($kng?@JE(5KW-Y_MuxIg`(z97h%lhiYd4nicyNvBK-w^Jx z8*k7X!#86ptC#=Wtaa$&KRAyr8HyrjxR~J!r{ifkISSJ%LdK6p(^ewFSb97B_s$=r zeCA>{{h<70vxfb)d*v^iwbpGKiebT6A*9mulS@=un5AX;8(QkAAy8BZOGyFKQB6d6 zTj0D%RYeVVQUs&GLv3MM%MAOad_!wrGRWORZCo3-dpMS?iF)3E!+=OAf(?gzgIr> zrZx=EAb(4H6K9S02DiSgrLYA5-os@OU)o0k(19&5HEQK$TVa6g5B{)K3ovcxn_MQo zueAxTeFy9FNbb8`doH1&hLxXd(d|R^y`?V75I6zI2WCS>^C8)Yr9VWmkZJ>@KG^;% zt(Ku3KYgurj8Ykgf^GI=Rn|ojlQamN5cjLU(QW_KxH3^+P!wUC|yw?xdN7a*TQXzC=P znPa1gQJYuTT``LbJqG4?DfbiTJ*q}OfkKF4^(4qE8AtIDR#C1tWD<3JIH=heBGh;U z&^nB#8A-i*)qMD|BwLQqui%t`AX2~L?~v?DZ-Po8VNWP>;CJH?XF+tA@*6jJ3SvoP%H$23}ktk&LMIA{r z*}J6M0N#|KF#N>N=Bm^v#NDov`U*T%Rgy@U{nlT1_^c|+$69@7JXK0!t@^ISVB^Ua z$3(xyWIkw$qZnE6iIO8Z;dQD}f`9|+cHEfEk1NnlP@o11U1B6o1JlhZNEHR)E^2)f z{DKA+4Q~vrVF^rOZxAcg+uY#8m?jxBGRM-w`*?#ZF{7YP!jB~;HHcBR@h~^>{|Cby zHK|a$2D}Jyc zjh3Fc{@9Ogp}4819q!-dif^0zNCzepU&miPRGA^niV)#|}d_x-0@5CLF+Jk`VdwyzjKMWR(lk zULk{Snj$BCrwz{VFRSeXoKx_igBTe9IwMr_v+vN|lcy{=sFidfAc`LncKhE5aRlN` zRa5hv=m^Y*ivBAPYWZDFf&byJ5p`~gh*nD`dgBLp zla=&M+1dx4rpJ@`5pA7*(Au}7QeN{1HmS4F#H0b>Cj@Mw*KP6|uV|#4{DbDUncMPS?hKl6$Vx|oQyfFwbvuCV~$bSnTZ{0;8l6nVXc@X$ZR=aSzZ-z(>H z(IMNvx30e)2ge7i?^EfW;>BoU0>CF+bn*e`CgL-xdInO45P~6cx+b~}S7SEX96L~~ zDB2&=sn!Id4TY%jq%;M}!PL1B;K&l>zPp4dYGtY!6D!OQg_W6DX=mshAx_NzP5sgP zKN4v)Il)k&$*EpGC4`6lAm0CKKO@b|*K+u)1K)*S#5n;|h zP~i1jP!W-Kvs2`^P;CO&6>|)_g1%m^b&8?w>bHE--^&5M_JjUlkxh0q_^wAO-J>u9 zJTFQNi6*Q7me)s#&hZDgP$MuoQOcSqQ5wqLA0_U=7Rt@h;>xy!8D;`GsM#=_NHSBY z2bZC{bfzcLFhTE29wVMjL~4JSN6v{fo|ehYG2(*0{=M(_r@@9x=ZvHM#(SBPYyzC5 zN8K`>06*xDY)A|vwYZ}{%>lGjM597p5-VDs?|)1Qhw+sI0%O!$Uw+a6S~=Pc-weo) z9fR)*=_h>bW@Uo|2@P9C0n>9yMd|q_ZZ)0km36Tqhx;Fs2V+G#_~48a-O?g3V8kjM z@{BkE`)IHHN1W&y3yRPx0|i&aiB4XS)E_LjjPV?rPMo-nM^OsDi5hY!PTWXLxyB{> zP=za9q5~>?*CqZzSWk&3?91fnc#-3=DK;k!izPIxg;s+W#EXhjVix)a?4mrX1tSd} z{4q@Nq^N1;LfduxHWw1ef}}u5nV2BvqUNduQ2=%Get%PGYc%6x$g93Orkw^yg(h#E zq$_wJL0rL!%(L9$mSI)*dY`AJWc;S^2QWV z)}ns)uKqwEupZ-0Byv#UXDPz#3z4Q$6=~{Ck(Nlon2HgJRP$8gLZV(!#{Q(L5~+(6 zHHmtZMNOiCBPNQFL}S6^saScUCMaD)))5)YSty7^Q0UbvRjq2UdQ<#r zmMD{aB7ojh*C+xkqCkK}6d0&jqzJW$`rJPi$H!GQB=5AFmM({-ib4N#x%e_woDH+h zl+bj@g_4TFX(AWmdsUh^Mb1kX?uHIP>ZkdQ)x1qMp?OSk|%H>eOv< zK$ySP0Z!wM$hOiDA_2h7AeeAoQeB|OpdgLDjk0$-_S_&APo{|ipW=SA6zRCL$D}AE z63&oFG*8i;qRjCVNsQBwG&@)l0rv;anCU<{ZIKYfg=>PbEyXh&e0n)kd`=^`Dob2- zI%y0&juaqP1x?N>t&j?t))BaMWcJnpkWbvFdDwi5D`SVuH~8E2=9{}6#~3~;&&n2; zqJs6=qAwn8b3|Tx{p@!KKqd(E-2r48!akaMk1Wg)t>PN;sDlN+KIXL!WLMK!;ET!?wqv}RKA+Z0}g$qlI;!%}HxqEwmc72C$v{JO8B z@)y+{m0=v~M^#?H!dujPg&+Sx1#VJbdK?z4=`Bugr<4-z62!V( znPa<|4dJV!H`=2=BVV+QtHqb%X|0@;FNXPQemy|cg_*xd>C_~pbCZ;=p_CNGWYy9G zB}g^fpP~}Jql6UGFvG%#7pwGOh)Rv7RC#)94Eq{+Z)Wt<;fIhsQWb#~&k8~Dg zjc|R}S)2)ruum7U2l9sjKx#)>9n^otERqSBOo;=S#Az^iIi2c=GU&aMPMqNGOlyH7 zb({qPeM~A8g}4m|mj%9|g+MLW!EywI??1syc8}Q|4S2z`#&|9J3Du{d*NA31F=lll zK1pF}k9)i8C6l}|yPHUXTy*Ltdi6KS!_MYkw($6r$Ti(W2iLo(#x%rg|7?&JFCQo`fR#j zXVNCCSp=NMGE5YB5A;T<7}hMRvXe(uth2|@Lifc|cVd2cSJsz`bZD#w?jo0>#GrY4 zh^q^zBMiqNL~j*2z6yK)E$sc?-{h(uqKLgK-|r#L2=yHza%53YQJ7b==wOLnf|@6J zx>Ptk#mY%3UKK$?N+S}8fW}hfDmd` zb0}Z!C4Bi*$gAcg_+LbYJpvkaQC=gyIxW$mE^?xa}7YNb)T zsJ?`Z4+rs~kH}#)Fjj7rTc2+ zD`lcRsya}HQL{fp!tT)9&d^)k|AwqyO~?Y7nE%|gONE&^!qu${qqR;ZoFedR&9d7m z;zgS+N_iZQEwT_Jx@4 zkYDu`L&2gh{RG{fIi#QH&bCV*zS=2h`h^WF^3;P=3J}{Q$;IZ)yIcQOpjt==xt8uZMu3>7H{b7=toq7 ztntI@%@DA>%{R;SF#&J}vHqhUvGYhs;0n{0IKvlgI)WJ`#cBKH{4{RLw&$!R-~v8_{@qL^#PyR9|D8Hc!a7{Ik30!yAcD$d+2}# zgTw?p;s%Ss@`k}8)#Q6psIlrz)u7%KdiADoCs7msB*aPdb8o8Ih(NHKofK+zlI{Bd zv=PUXjCv$idfimzU|oJWSd0Wgy@!Z4@{S>*)fHyLLj-YpGn-6rW_v^2$B&p=1Ys-D zB8VGz#=+rH%{Lt$^{OMN!IlHLXNc$p`O6+EGPSn#AN^cL+rkvM0RNmr(X@e;)e`{} z@IXLr8QzV0Trnp8bghT(2O$WsSSznMQ_RX<`|DeU2K~V(AQKk;3r4XH*Km`J8zyoh z0k9*W0AQaGfH6#TEjj^)!*3P3jNh1tX}I&BDyo)M!$ix9$9|!AmC&?igX7mOdOHY4 ziMj@>k+!=qNgRG29t#LGs^qW3#09=Bhkt9UyDG5wbu0-!hWetorW$%Lm;3ipr7DVay5u&J>c$0A zD5VTBGWN)ZUXO7{@dYS_pL77s86t-a6c}1iC6uf5I>G?4MndN9EtiR0U&K(?Lb?E| zYZHdLxk7Y|cGV*XcLXGjYjtf#C75e9NyQkb4+<)C@N)DA7HJZ_DYS`VYbQ1i5g6)= z<{kuFlY8?TDyCr$WE;RAEa?xSqm*Rg(ga0ozc^|^x`r4^o3!d948x-!$incvje!}@ zOW);UKss@PxD;hdB83%EcYl1jC^}wV?iHeMhFwmW<@6MiVOrLhaE0hvptv7Jc-2C+ zQcc)uBqf3gRc!=AA<4I|5N%GahE(X#?RpN~AXdhn#6ycuAF%VHfxs1yIt zVN?TMl%x7ucDquvOIL_!(4o#PygJ}7USBau5 zt0TPdnBtKdk6lcXt{mg}pmw#mj^X&)jn{}O9A9hk4^fA(&EURD@e@zAhR_gnQ@m<@ zF?(8mdo9egwZY!ki7Y36viQ@sW(;hV`4+8K^w!F86GVlX3pHKJRW2<5c08vCUn@6H z5WSnt?MS&96R|2&B}YyaT?SG?Fa1=Nsvm|C?8~a}_afK@GbgS_n zFMG^PLb^QmPca&mkN%g)NhjD!PbQg$^ok%>r?D7uH2)I!O%tVUc~TD5FVj2^3J z0U>zsG%Bo;-ER{YpHhX&kw~M`0WC#T;S+b-&@jVdDAYGqjnG@DG{~k#L86veuaI@O ziGrdPM88##sCALfS53g>C~6mD#UTsASRwOo7b|?LQ4M};9%fKY=xsyjty;YqoywRA zr>7z`t+!*1O1A3;%2K|Tl3+94h`n;>M6bel61WQzj)y!+jaQ-<$mO^@M8Ob+FDgW< zdQ-HjH$`hy2whY-trS>F!{0{t$sOV&wmSICBt+yEg&0q)rj2e(P*s+giL#2L8ae20p|_!e>Q-!cQq=80jpYPA8aNfN;3@#&?7PJT z_v*v1qT7uXJKv@?SaeR(bgZVYmS;{E8EMtX)Z?LYjJ5QpuKHguZ<{VMJ8qx^5D@QG z$DHB~zYaY`vH{_%-S!!)H1I|1wb+-anJyM&)}RD*5-G4~W25>YJ&Ek=XNbvcqx@lp z$m+iFaE0lmD}M$Tz%ayc0>@piQ88P$#@Pt4C)18^l;tx;B`~a+DR7^zoHI+Lw^AkI zLM4(KmH2I@_*V|WK-6(^(7IkU8r_B6KX)N;HiyOC2+O8fq9Du0l3Pgl3p{k0@a^^3i+LYV+&&z^ldQ%lC;h5^7eC1Qf;* z7*r!O=LoM#qPQWt`o2aEo+G-bBnkvEq3)U^2BZ8ta}WnmBY&79x^=HvISK<25af>- zH7nm!Q4r?3J)(jqdPq9m2z58}lu=(JN6!@{>7c-yS>zzfv(YR))1-O%T+tfXYv+m% zsD2doY$&=7e*S{{h1XTHlG>@hWzqfOe3f7U$ouaX16l$?g)pIBBBzq}B1lUfykCqs zd(-9xWSk?iebZ({vvZ>s36=EiP#?14V@r6>7C?u<>cVsCuX+$aF-2 zyMtVO2p{M@T;WNlNqA%M<^|#xmPv#`Rk#(cD?dQHGJriA4)I+JVUBH*wF|{C(2=o7 zwDZ*5bt+~zB^fX%^aMRqDKhL-VgUw}*T~Bj!5*oR+ZT!JyA#zksGT4X?A)?>Ay|-P z3lV)N9mI`IDo3feP4cD(#28fj!2?*-ULmyyvGQCi3m(K^s+EK3Q6noK#Kzr5dE`OF zeAc28#Na_r;`9VMz-!dX4vR%U(qFWtOB#^o<4uvDTOvPqSf6s~Vo?xd7nNHV!wy{` z|5z-p^3`s;*IXN;O`G_!)Ua5)2jH%v5oT+nRS!XqV!#6>WsflZJ{D-BHwbp_6O{>D<^P%a)5l168B3bAv_D28oF^ zX{Nb`DpMWq!8LFSXon?M0HV1?0m<6sqHB&~W?~pK!_dg|6{2f04GRhlqy1mA;OG@% zbSRljuTZi_?pq-SCz=GNV7D48!L_pYBO=eYf7>=J2I-0II2I{)hd!`KxijV zVfjORJaqhl%G4s;`S1$N zSs^wgrJAS+ZITYNJ@K4TKqM_M&dR@1_B4 zy&sTOt3_{+{K;z350C6e#oIXk@b#l&C%$SPgBGuodmj@o;;U*6EVEj9bd5L%kF(c` zv+-E9R)M^^7W?;g@`ts8E|AN3Ts`_dPHHVU@o~{t%c?qzQ#7QvFgh3d_dChJqFE1C z^_FUJ4U~8Hr^L;8tbGcz*$R2k{Hj_fyz=g+VW`1xdRm-iKGI~*b>eEgBfB*`$=BD3 ziUfSdydushoK6=+;?iRO6lI@J#iyznD#5Cotj?)>nn~Hup#&&Q zTo$!g9(+Y)#V@23Wq8lqD^p(;?ck@$ey@rQdX9b-Kh2Hj{jZ9Dy5PT=njQ)1uZiIi z3FBWA{)mL5uZeRb5-#2(Dk2irY!VYA6578mdQ)vzy)Ld*8L$|l$hrOObup4MN;ZqL zG8PlTvGz8!+J=N9g4`vW5xIzG>>J`2dh%Lv20cgAimCMcuvXke&okc?7g^7ia?_jQ z27Cld-x9OL5OethXK0L@U_Kf3kKWS?%&vJs@tSV=GHAQlc#M8j1nbOL^EM&2s5sCA z_)wi;ER%8Xh~l0Ehh;E>4}xG%na_-NIJFm6hsS|hNJ`9~Il*!nP0%Pk{vDB8Y^}w7 z04rD>>vI`5sR9Po1BK#slBM_VG7D{R{W~y`VvjCohL@@d#%~wTv$(1nX1wd51X=g4 z=#penJZGb7(__;89!3)-!a?ip(6Feat}mkmm;^9gD8x`D$=lz9h)$O8yeCe@qs0z! zKBV%x9oX(&A@ANHZnjr^|1F*Gi}KXa&%CJh0o)BV(O4}uEksrGY>~_ zjZm5kD=s?jhiHxEMf3!Eaudyw+{ZCA>7VLI6(*FZIUJ0;+{ehh4C@ih7MQ<`Wnc$& zq`-#>1Bx+d@cf8l0dP)Nbbt7Z9z@Jt_-7kntT zu>ryMJH>?}n@;|6V>iwz(r@3uu!SjFM@KU6dQm>SOFWzy`ehj$${LU*_xu`F8ocXM zaR+UCiqFLqjSY}@?-f2gqQ8IxJV4&~g}4!qFTW6v;4y2Tz|a56HeZSdQRypRLR|2f z{Iz%rkJr8y^WAm#bEom{pQxQ`h>w$Xdqjrx?}y^Amx2A_COl%l!LDY#T=b222K5g6 zw^)OEgTH?#1j|~D)hy!63VK2zRx#uI`Lx1SB{RPl9b)G{!i+Xb7SH%zl$PP7ay-@% zjd;2RC|8|UPRz18#|KNsVQhH#ZJa|hcHiTs)re|*nd=Yhg&O2=)Yx6EReLP6?qV~bfTyo~8jP(GQxSXM)AkH6j4+>hH# z;1~tty*V`Q>+oqV(A9?Cjsn;`aR3x7m9s_m_)!!V%zn});Sdqy_a8m>B#xfZ9^pJ>8Hka07=OrVKZ*jc zs)Do;Zd;|=sAUEf!#3&d)Slnu)*nT?t5hpBBLluHr7}+%e%m=zPYA7^UgXH2Nn{T4 zly7A6N5lQqDCaUhpmxGnC`C0p@J@cucs-7m^^K`d1TXvvCO!8*A^-6woF*(Q{VB$@ zu6pv*w$SGA3IvQxtTy4hlC+CMPbDJ{ol_Nb9}|9-Oj%?Ts&r6VHUDAfh^(q7KS9S~ z5;Hw%NQGXn% zL+6vg#3(lv{DGH;z!fJ*PLzQNvyCbLQJlfx^QMg9Qp|7IQ*W*qr$n9 z9gtI;&OI1pS425|t+oIf%16!XpjGi4rIiHZ4jmTloWZJtv!b0v2qO(X7vr4M0qhT+ zR^lAsan7#g9*2B#jI)36qfyRbg3qoEwm;w5f%7G`!E-Nko-I&j%@}7djja!UdAW17 z!1LZ~oOSfP zO~9lm&j0c0o}E5scVW1fduF*$ITr*K8WB_!G~P!%63+!ijL{g4vs{V_WL2~e*Ri{C)HMc^-DEsy|)z)?07A_10TQ z3o!*_*58F!H?q&}N_59XjxFv^)T(U6JzVspxP%DvJfpo{w#;v?p-&Hxfh;H^i~6Tccl)s8oS?}yj4%$ zFa~(u_&ta2n_0M$OVWH8 zZvG^(vqfU-b804;d-vT$J0NkAvFFA5!=p2&=X}81&)|=I6t5|9$Y!`Sd%}V+f2e)Wy90T5B zH<4jeqp-F^wTqNGcGXbr@@ZRZcJ+qk7UL(8Ho1{BCi89tv-Wjv1he*fH-d@xDmQ|O zcO5%pm{#S<^aOY`T)>guOb_yAy016W@!m{FQ>I@I(+>4y+Si-uPp0(h;acCWbv2j4 zHc8WL2+wC~JOw6Lph8u^-s#y|lKhew20s5Sh_hS3eL7lMe8t(b_q9_~vNsV*H%2 zyPH`&kD0%_Hmf}mTn$mFyZIRu)dTN$-VJY*jnR69iyt>ed$2dXft~dB)^m+6bc8k% zq#LChZ%;Y1>mSI|D}Q!7R#yMjdQEvaEhu?1gA81^LVW{=7n!h z&?@Za@-P&&?Z~?AtsMzO**;qDFaj)}S-FD7Gc+gJvMazv8baXMZix#;G2W^)b^C0x z*1omV$et4DePq6Rg4S8Nr%5XADL_T}Jsv9VVf`j*yQl5}F{I4#eNvjA{;UN&xsSG+ zoFAyj8IyQ@3fB4_mYEC`4y_j8O{cq1E5T2+C_erXQxsg(gv#*uDq4$f<4m5gRQ&_1 z*jIa_BfaOe$z4vH{Mi~?gbu50M*1zo!P=A&DI)fN_LTSO_ zab_K;jX93%Trx~3kdEOZ2CgH_G#v7wXC(!m+3Jh@i23)}n+IwmlAd^nsoK~U6odjiioNYgxr6)@gJKVZeGceHk+f(o+cr%bp0wYm#_DyDHeC6U z9d(e_WltKNN5!|+EaN6`zc`Jhqwv>>(-=J}-r&Y*m>v~hC*tg+!?eMzVdkDgM`P=1 zR`wzNiW0s&NIS@G1?+#LTI5^7Aj4B|&+|;Qg8W&i73e*->|nPQcznyj+Wx#%xY<(2 zhW$z#3{g4pSK3ua*43}dDCX!O zx___|9pC}fQtbR8LEr6g?Lv@w&*9qc(8T{dT>OEdNnyP)>j-W5C}JB{`CF5Vs|Eeg=0CavuoB0S9;BXu-v{tp zSzaw1t8_4@j@^BPHWEMY9-%FmTz7MhI%;d`&A5vfQ&f^gR8>r5$*w6G6r<89L`^g( zHiz_JYd8mOFA=N(R(GV=Mk-VLpCLv=ia>JB(s8*m`;&ceM8 zH6>^jT)1Tui_@D9v6$Y|QRM^|ZBXbE>ypTyg7}QVA#ti2?X}TD3*a&Q-k{08|pN9=)$2ufLHA}uRu+qXsh?8*svD#2fbI=m# z0{!BBNz*%#G^u$fQb9W2iKIrwd8_buj8SpkFg${zB6aNBW3`o#>lMG&4s6Xi4Z%+E zWf_d$bxc1_+fOh!1`o1bAcaI}6cP+R<0Qf0LHK149;dYzT!z!18dD76(#CX-bnzDmY9=19o!HK4cl1ZQD`8=kJ$k&>(|x45kCJ#a{sc^*^b635KSzWZIx5~*M5v0R;%O0~T8@fWhzK!sR6Hdj#L!W3x|ALn)Uhrn zYI~fz^T&63)7BZTSa3fOzhV=(>V9!>YzX!$VyVrI_vP`WZamH7wQjtE#}~M9Y;nN* zH8oq=QzvTePN=sFv&-2*QBOJB+_)%bs~Z>PY;xnGoCY^8%2~&rI8p0x;sQ!WmF!Yh zxhPSaIyWv#S>eV-Da+irC}pV|7p2tx$nN=#R&iXz54;$`vKkj83fV~ydDTQAJKVS^ zWSbiog=}@>qL59j^0(R^&64L^eydGx)(hwW`!wr?M^4fv>JZEB)sRu;WNqC3gg#|C6=B9k`9>GZ|>pVI6z*WUXWCU1U@7DgP|e zHPq?9J6Rj8aO0~ZJKz+p3&N+LqV0De5eZ)iZF@-T>2_G8#;O2z_2{@#5w0WQWK!T{ z!k}xrnV{c02}jde&KB{P?ji6F_Twqq>lO95myveTat{minps_1N%IW0{Z#EQ2fu`; zNNimdTPH&0Rk1Z9)UGN<@1{vD#WuR3&2H#@9>Sz0_MHeBV`Dqn8>eagl}4tXuI<-u z2TxD8uZnHAv12hsJK=QgWSrc2_H?aOX<0wFv5)oi#aCPj*DzLF+16_9vC=h2#1Z=h zC}6iw*JkWfKlj@{*4(%GI#mOOubjJJ+aKwTrzy6of4^946y^x)DE1_e#jw;wu`4R* z8IW(XBW7rO_I?+Mq#G3eeVs~LH>FLjSah-e!5?9T$$FPPIz#I<_`Q4rW%YMx(3p*~ zzf{+=6ca0Q_0hrU@-ws{X(F}ST1il3yqd>8?MO86gy-0=&(MZpFJSE%@B!AdmS<|c z?00VSy|Z!8zA>lgZB%=&m7E|GmI%Qqm{Mez^fIT={F z0Rh6F$|tf^zI1Z&%?jQakPT#2;|+q0>5bEHW=xuYHMd3x1-^BRE(9MtC?)=Ia;^r zp1SD5U)Aru1$_H^jW&gMJy+{&cl-N&e7UZz z%NHS1x8@Vpv(wLY-yTI&R$KnJFU^C++gIchggjo$W}XX&KfW21r(l(jf>-jQAoBQI zK4CrE?>ueqUq1Mkaucly&&(~&y5vf0Foim~-{6pOft7C5I&#?pksAX*7xZOwevLP-> zYuTbdYIJMTU;pS1h5o^4euWEO!+!XqHVEK>7ibms5D>Q#=hC2uA(&TJ3;{R>fnB@Q zb5u(V0ePGl0^(M={hp|Q+-m3K!)~|$-f56@f!5uoUyRPGJ)*A|ZIh&8bl!P^Hgv+X zyzG~FEmcbgpGDcvQ99<@Vjxy6fpciYsXMNPaj{-Kn|`6oRMC~3(w08sFcmw(SvIS6 zW=~%T_Z>$63*9jpS#Tb({(sV(G1*QN^~=*B_+%RcSZgL9NUbo5$1gB*+P^?cb;#nXwP)Fwtk%<(-X<756%2VL>+%=}2nCPz8kfg*nj=F_JNtNy zFM$gl|F%Zkd-O|lclMdE`Y%^JI`6J_WSOo*+)8u%7a_49w4T!V!3J2Duw)UdXIpBt z$r#~xqEExdBd1#$Pp9w41eel&IE4Ng^;op7C z9zqGPyNJa%>`n=*kzh6KF67x-OR~emO=N!@^%YisBnZ&WO*W==@iBL3n*3MHju|pzGHnDvD%B&(Ur|YkoIJ8_GcsSxMPL3J0f$;Bqhcswhh5%P!^F*g2p$ zVCXRq@w`Nc@_ORCU(;jCj1uW>@B>6p=n~}90>y7Z#?=-qNtzLD=8@La8?i7%ku>e- zL}V+E3?gn5Ih3@Goq4g=aj*KzkrO8H);1JUovsoOxAKUM+(Hqz3?6aHU~4bd`c$s@ z6!h_Jq4fySE+=rBr{UH>ioC>HT%sL4@+C@((>6siw6TzZZkmoy!S&VNCvpE1cEcqa zHp#KvCEBp8jiY0P>2kOY(7$VOuYhRW1r&l05-utVl~QQu*C=u{g?1n`AxWWals1w= zTPZC;p-q%Fj6w~Rrcr1erH!CaJ*Ab5iuaFMOP%6WI%T)zky#@+g1eAzN8FT+wq&=f56WQ&x zTH5*C*RAVtmR0L&@A%HdQ4j2vgcBC_dYHA|Jck8XY6e~m9lf|xb5CdP$Fut)I8}O_ZHTRmV+fvOi zAHzOo+>?m?>bot~dUUM6ekBg>vA9{gVbnfTS+>(zS3Pz>hNJIxSA$BcFD?)~6HYTb;?+^kgb&86eY1&*p zX&be9?1q(E1$J{jvQj%r#iP{y+Jl13uIwK#BfszO*RB=`U2^w5Ky~4j=)w>g$=W=m ztyUV?>knzy;^mnS^OsRt*WCC=w62ulajSS)?f$C0jAGvVt2Un~SoF5`0FnK^b~?Lr zi`JFRxD#7V?|xjHLr(`ksf`dn?b-QHVlUDvcH@)UV)F;3tPPgLQs1+YPhktmDt7Es z+P##`?b;l+uwL7{J+%~^e)L0XK1tgEEv#PGgAEe+8Ud#tFTCwD8Us8)WM8&pjW(@x zoejo4DY^aEY6cOU*{Zc?r$39vTEzxE2h!H%4t-ABmmb})4*XlihCi=mG!m1{Ah!4^ zqk^6Nyhayeu6|yl6Hm$u+MDROZ@r+Mho3`U)T-Tb;wWd`i`wCoS@)NDbFO_^`xF}M z!B@1ifS$Bon>ute)kICV#^-WH2wu#MB7_09L4-_NTv6Xg1RC?!SG6mC`r8jR{3ma( zT@P7CJvS7lyqlcz4I8wzV1|(59He+S@dmOmh}FFg`LYFK)!!gv=-F>*HTc>723B1| zZ7Kwh-TkIE)@3*~>=$n$Q(ww%Z)w+4F)wY_ZmNVJ;;<(Kk#1{;34oC%lZ2ux!_qlz z5w=1F&Glx+AUA2YYMIu8o&1jW7;=RG)!}EuR^H#C5l&}6zN;O8s-SvZa;N=6yM+ob zeP8tU_qDg&{1PZ^$iI!Yxw}8mIuYpEe|i)J^^IF|k8RVgRMgtVY}&`#uK>B_W90o3 z`}|`qy(bq3e*GX05Qzm!5*HkSM3=~D>3Aj)7t5|)@Tum$LYC;hIx^(g0iS3CTvEzG z%A8NMtNU zS=+TS5RkjKYs1QJe+5GhKd}R;{b;*33Y2F)h4+3H+v`&_Qv*BuQ|%c1yz(jLs5lz< zsn!>P*9<3H1ugi>?y&$W}|c<1yl;qhq5E&5V>T16=beXVtG zX)6bOu21F8+l#)|wkn^oLn84LO!mOQ`5c_ zQKla+LKl|l@1d3_l^q%TwP0bm;CAI2!(ix1v+ zchGyA&n;Ih7=Ji0_xBF^;VNo5w3FT!KSy`cC*kMjPWsuPtZip~zOo_rm(Kd`t<*n1 z$X*|)UwzE>_3z+lwzaf&9X|lL4N+lG(x=+74g&(WQm6xk2%PQ!Tbxes;)n?rG!vCc zda{GRx0|wpQuygi+z-BXkUp+W0X;*yC*Hgz|BWLHAqMhQ&q z$)cwx5GA^C28VeX*|OdAOlNN<{Gy5yYzVjW*u0xQ0!vPcd1DH}W~|$D#Uu$YQ@?dL@2l4AV!X8n0N6Gw*bH4!=L8k<|^;yOlOx zaf>d_gf+4^0jr<_E4$c?>PFOc5zOf|TpE>A?5&8ir<`%G>_Rgplg{#GNJdNza5qhsmM+)LXXm(z4 z8;JCZ(N6Zv2z|t%JMX^@HZjq^bN%fU+JyxB@)Sgn2ImA?A5Ur?@I0y6;CV97`()k* zHf5wfyp-o$!gFSqj?@SDqdJLARV82!nof9895I8t19M(*q>*hMsgDMuy6&O(VtZBT zr5%Vi$bcY{9C1n7WU`Z;P^BLV^>8gbXKJ_J8tS#Oc!{a@HQ9<+x(s)H>KP@CAnRi!Se z>5BkV$c=mGopyI*MYZO2CjIEdadxvW*RhnqXUC<1*T2|9?~bz|t@hLpQP#4P_tft_ z$kxuObVsU?J*(V)vyx7UQ?1x|M&mcwo+`uq9TP8Sc7q!nC_O$IRPxu;B-!jYd+Ghs zbJigPK313F7azwJntUNNxtNCCy_ep@yvfnz>H*R$Fk%6_G7lKT&U69JS)&gE0H${A>>Q`{DL6TC-`ovDl)0^iIW* zYx%{uFk>(GNn~N{e1Cr{2u{<|P1Dta267jdnnq`Bc#%A_(OhJk&YaLqurBNCY1XC9 z;a&0AXmLCJ7whe;Y+t==`(2Q5^76xyru%ELSrNBg?PBBh)&G!f_>o`il%Y}OMt<1? z?P=c&TL)lV7ZeQ(Uu0fK%SrM5o1p;$%*I!LgoA)e_v%14bw9m*u%pmOEdEAJ?Bu(Y+KpmNn7Mi1tqAE8{ra8|p&-jVan%Sq0n!fmC<`6}g=9E*MVunb4f zvcNOhC>QY-zltWHk)xn;riIX`KPjUKriI`Rnrjyrk?MG-BUBca{wVD%8_ca{spn>> z7>RbyI_6u@ps?57i>n^FABr2%IJXmGk-QYDBTKp?olKqipR-cd*QGKkMkpclSw80z z7VG?Guu>+9-hA`f7B^k`f!i_{4R}seI2ur& z2XvMeA?$X_;J^L+CsxrGfaogPjUHKrw82dpdY+cC0FDyl+)B~23V~ARR>BR1RxAXn zIJXivRs+P&I#}-@*Uf%SQg~kFS0sh8e(5J{miyx6mG;_s1@rZrgoUAkLBg=0(`(+r zJ|Nt5v$yCHO-}-w!?CfRY_m z-}T`ZOaR~sJ4~ko0H++L_r{!d(P8>0N0HzY`{@>%e8ZBzmnPmNU}1RfP#9~oh^;?d z@7aU*t6*+iq%fLdyBG>!e?CITH9|+|T5s-zA)_38p@Gh{$uI>Ob}yqBI&_l*9H}aZ zu|=sM#-3TRbWr1uWa!37cP|YjO{VYFTWAc zj$Xx7kc4yvpy?zDCUR!8k9KAcMX_L%oL#mF;wLo%Yg;28ER9eRV4vEs>s1Vtj*;hc zwYwRu#-PiI9`DIHOSe)ByqFR5epyL(YddgSe4+?Ylgg_E6ELIZI;70bQ7SVwHppC` zMVob$Qv^6DG@Mj9*6vOo=7I}RP^V)#Bb3eGNVtE5Y6>kTS5>Z$!KviPkO*zI zp0QNmqM(kz`NebOK_Q8tMuvAmDsYjR3xOMHtM<;q?haN>$}_pd2PW_Z<=qOijI^3O zI^4;bV{c;oABty2pU44LSGz8=X(|>ZW^NzDM~? zPg^6~^fsZvT?Oue^Ij#<_IYek%6>#Ml)a4=GUw4M($41t=a~=|B*>8*EA4wO)OL8= zdIi17zqnz`gA4cB!%=-N5-s}P2(Pjirp<6^-?unqoDG> z=|?x&H~nzlH*+(>?KZd>?G}MGCG8dgmA6|ISk`V4SZTY-u#xR114p!56ja`Besq)V z=7;lkTX1H$-3B$I-6F6%reaF)KCYl7MnRlAh~9{s>Xr!e+4-_Ye?Q80E{j6XY5Lfc)*X-kH$nHBSS zo5*0X(yZiIk$=5^2Zuc%hgsmR3}o}`c7?(3ap9@QcK$r^Htn7Xc+l7CV(rWa273qi zAGvT70t>8EG$XK5>)MN@EeG!0TGH>lST9sAnvrPf2u|o0SU&PNx7cC7(~nekvX#HH zw;FmMMsv#EPvpsnW3Tl|qTK`$*su|mfyW{O{Ef(%opz4iWjbG`DXM6D2Tu@d=jL}O z+MR^gztXf9`S2BNy;n0lfk%MoZ2W*=zbZgS1Xjuv88%Ym%fJyDKME@ER(^Do8s85Gi*~XJ=jlhds@~>VT+TDu z=oOBI3rMiJXmSl2)3y@RAgbc}GHM3;=f%E*p@ZjesIBEZd|A=r`Oww{K= zT6sP@9T^&K!ufiSX7uE6n{o|Tw9sNU7wX9+_Tbw;PhgXq2_mpkIwG+7F)8cueaXSn zX=M~t-gzR?sdIZt2D~tw=@;l{!Cd;o1^S?%;6^A-snA4VrGDWEY`uT`yWNrH;B*T~ z?V_M^)`ihx`+Ezymop3}8BMnc?D8o{b->aLV*RTD{vAOS`*;)PAV5g0k4)`~~n7H=?i;g8_gM|L}NR8ael}j#R zvwjB zG8m=B+u-1QK-w=Ou=&B%BcK5+Hb!uBSlTZGSQjeqmyu}c1kXm7dMe0%HCL}fzr1v= zzB<@1Bbr{yx(KY4brD!@1r{ekBozPr*)=QbPZ^VBm)X)4-H3L>SPOg|!5$3c%_4H{ z8|or`gp8I{1$K{0ndgA>SoZyVy?e0jdfR#CVZ3f%$*7IM%CtcQbW4m~cX81~NY_## za&8vEvh~x5e0?WE?N*C`O1rcao0Tt#O0l#NNxJG1iI#S0A3DK(M{JJ;VK;EEX2?SX zRwfS-(05{4>uplV11I^;^Vy7!cuOi55m>2Qc(A_BZ_S`wCKsM;z4I}tTsYXQzvD?& zy@L%x<#G{;mdZuzFr3Y}EG!p2<#Hk8SOm1MWLgse#f&%WIhbKfLj+jb!V%cw$<10@ zWaCCezEX*dz!pcZJ;oGIur;uF{(814<##Fh$<31cDS9aIgI#Ph$n9U4TwlK|f?k(| z;@B&yR)E~lrqnn8OX3hg13%K~vA=jzG@}c>ARE9VT202XYU907%jWR113{kHwcuhw!F4(wT44>7(37ZQE66om345CH6odwPWO1 zsmKc`4J@kI9xz_f;{_) z!jo~dPb3{|!`1qLpu()=-8D#qTp%K_Qh|uTZji1TM1ZAgDgrAL9vPGzU=rz>QZ54n zD;1syY%%n@x>71>5g9jw!%{)>WcypsG%iZgJa9i+Ix>gR?AWFJ*2FLF(bH_l?Klp3 zW^ho*G(+qnuu=xfv03@nZaG-W!6>MFz8XZ+{!om0;J1{6K{yu4|9LIHZm#WL^!dRa zn{Ec{BCt}{MPLKB_t@G+4wkYm3Myw^7%gt^iC|qA&emS%ux@S^_X7shV)tfnF9Iv& zo)n9V0;FA63YI(2qM&l_1<=#&@iI#A0`NRqSQy=<>y8-Z=<|BSSMRXF-njv{{Wh{6 zZqVlhMOI#p7-T{&;clU<`9x8s;3J^@WzNtDtkevRz)I(6GAs=;&7jviNpsdzW!WNE zsW^qO;6GP4lBrAx>u4saLpBmE)nhK&bgf}Fe_5g4*j3)vQbtE$rGu^%8@#r|R%KFb zwIy@rL_no76vm32^L}2CCp&Tp~k|?NL zNWy5b3oODq48v{BBkY^bu6?sN=bA^obds|%ti0(?f(Woodq+TJ+B*UoP~P^wNjX@` z@hGUATo9#7KLRV|Sp-(zpXFewbVWhs zJPV@>&i2A^)&L&^W*rzd_YI0rhi0%Y0xM-*1Xj*EIatcND5#uuVRS)N7>4^)VTWi{ zDE6Fsr+U06%2iPcbkXh{r^A9 zSSEWBM1)lXnF0}DX~WC0(uR+M`cy-HLv|!w+VGKR(eUlOHxS#Sl5{$Q`L%Rdl7g$P zW*s(=Nk=eWl7CuRlr>@y+k9wElO%YqCmL7$Y*D(GGlE>1TFOI5_?AIGD~=89_=og% z!I85q@6VyGB-Nl1SQ)7i&@C~U@f875cqUl);YUghVv8bv^*9Y2Hx|D*hM zA#6c^T_jrC@m;k4C=0yBqUX1zkM;0%;JOb-!WB0U>1j;wC zNEMa@Oe(%P?3HQ(f4=#hfkhHbG)Om7`tyYb6+@C#Yvr;24J<_v>}K2ydSzP6CIObS z>uu#js8ns`>GcjYQhOx|>a$n!5+N+t;CK_YY89Ee&{}O=Lp7weTFbT8KeMv2G6F2) zcm#Be#0ro?53RP6#bP6bKb$YV+pKpDj_hGr#AFV(Yy`F$3}_|OY!TT?MNW>DikuvJ zB!o!1vL%N{iCh@X?s)=xt^)I*ye;PKA^$zASh|@ef{3?d!(s$h*2FR>*-g^nRt6@u zE$e3y*kbHrcSWmMf0mGi>vkN zxIkgl(|WgkgBv2aVwFya;p+`-p5R#f94@=zX}8FJ zJ`wi4Kn^0XQu&f&J@V!8 zGbVkWj;pJ<;CBG-zmb8Tt)5n1f_pjeVLPW?Ge`T%wauc zq^G4+93oqhs)K!ArgJ{mpq-@_)ydNgw0)fR>xO9V$*`eC?@mTKfMnvH!? zpZb$p*zT)P4vwA(^whwB?z9{&mD`Rtu_(hoJzxt#m_XiI{!2UxV`aT3B3nlYaBqlb zcSHo(H4SJ`w=Y!`gHX9pM;Ma|2_i`zDI3XGV8VAJ+TegB$^|h3D>V(|*sN3%<=7}e zj6_QX(T^^{n6#4_ujr2lCDD%~SibkVgMg!Y?Pe&7X%Seq_p5rVAQ4H?a>0BZ>G26q z1XentL}2Ah?Q*cR;i8~&n=XtlxYQno+X_ca8j_(_5tekw>X33zV8ctTQs;C;#!~NT z1XiXiOpCXFh+x_5J|f%y5Soq1wgAgQ)Jg>|BHy5<5J!3CV5z`GLFED$iFPzacVCYR z!`b!?_D9G(TH9zwCyl^Lc@}|{cTzc6%Cjh_oM&Nl!L3ALI2*dL=<~!Z#SErV(w*4p*qSK{7mx=ef5ho5(=uEZU<gi#_=ku1?nEYDYE# z{5PO&r<8}YW#?`3+y`UN=%JZW@<&iaov1rEX_+}YgZb}GM%}&q92L2ZJq91rDjWT zfZm=d{Ze)25@mC8ly49(f&zZ!HKqYm(5?O}y*B0a+6e!%Oav0eckgCE4=sQ#OO&SD zSjsH>5Ta}06c!d(-R$1Y_6F;qf|d4z0wnM{y9G}vZw9n=7|YIhTkjT}Qi(Zqh*0U! z6@itGToKsq(zV10@Y^y$h`>HW>ZlCkh2s*idz|f;cI^&l_nx$ZL9nfwrIVfrtkgd6 zV0~+Ovifs3+ms4B^AgB3Yx<)sYvjAv%b^3Tu=E&vxs&RO(C^rB~s8m}SRl0c0FjvGAKZGbDXsZ7W72DKEod&K@Z*Bd}6d`mp)kqf%b_u%7Q^ z$R|UQXelc>y4=_PtmQxSyZUBfm#4F_Sdm_p|BH>|vJ-F*2$A&dNxvXc9l` zBEgig|NGueK*706TBUInQwT5S0XETT16FmV?>n=h7r5P+$5)(N>D$&*5FhZj6P7lV zM{sbi&&VsBv0w8Q#`>~_>CPuG5j6PwN@1+OuN20*4KBX-SrFWu7BAe`zP1z1>}(4y zOhGf6_#+>C3uhZoYuV{m$@I#2K^gUt9S>-OCQ1lQ6GP}8fy}vPb-GJND@|julAZBS z{m}8eTc_2uKD`Pn{c*aKie{VCB|V9TEU~N-nw%*g;wt8yZ1jg77mVtYKGoJCv_Kl3 zmKDbOrLQn{`-#3rDh&1;LWQy15aQEjHgmh)u8Wv5t7JveSjKq;##t(6)9j3Gdc_|0 z413@5SgDw9TQRac+F3P5bwy}X9>s3iI&PJ*+t7cnn#>e`0r9Ba3xwEmf znkwsrhwRMldi#=^ZC`a`>(4R{W^ZoSFG2L{Zn@iL8HQ3q*|7W1Hue)m{BXAMv^uXb zH~Vw_7*#yXoNJt)JL*e4tM{8|#S&JwG#$5UTB1JXO1f*hyh=SNEv^7SovPGB(@EH`;1BkWi4u9#jGU@KZ@-tjads3O}7GrtXQTkV(f_T^z+mujjZ82 z{b2g-@o#;giu8m3txuu&jsMoC({Jf6{fTUCxwsJOb9qKZkW~bu9wdo`$KR*BJ%diRVHqZh`K+*Kt;T*)qJe4TgmRJmKD zcu+Wk3SZKXf{?Iq1Q8o~ojdy4%Zp)yHBaAmXo?)`Bm(Qrjkq7P}oP_})*WZ;+&PUZ$tuJbi4wZuD~d_%FkLe5?{9X1quGg&p`0`sb7%br~h+;uW2plUB9DX;H_p>pK2V z@*I@cbpC}YFH#LQ&GVDH{=$?OIpQ=;`TpIF?jdV4(g1!fWL*0UF`=)T@>hk7xpH47 z?Cb6l1Ni?fNw=r}&yjRQ=KmZ?M&-{;QbmZ_m+Pf2Hmdi0OhSl{m z`WLUfhBw6)>zSqn?5iL|(s^7+Q-aS$t7)=AWqSK7>dyt#E!1UIuur>)pNTBNt*M2? z$SO#>pq$7mg=bz%EmF(+vsSH*lMBk6t8cxcKrHzAWUfcF%uzx7A`e#6+UV+?w09ol zy8C*vI}e0pdVGFZfG%1;H!Tpw$tittvtZ-=+yW73?5vQpyrc0Kmec*6<=o=fRft>c zh~12HJNVjD?DL4zQv1r0hQ)dfF;1Z=`cuP=P9zp@4L9boK|_t1fy7IgHO!ddm5q>O z{3o-Enx;o?8mIzV)vGGlq~XH5>Z!>kAuan~rZKpT+rq2zFj9X$!szPK)Z}O+8NGwb zBWxfB5$WLY(F5m7g>aXk3Ath*=F<(|d=HQ#8wdWvgbw+sgpOu=4KvK#mMWu@(#s?4 z=_J;4X?+R`IvuK>#f}?ooYKyV_f@|;+d0~pL%ra_-Hk3TFC44>KM^EXfqA-+U)_Wd z;km{p!Z;RT7YcxUBQ@BQr`VS8pHS)wPu7!d6QqWWa>~RZv@_jH>kKJQ2Z$URbFNm% zmmd_~rtL9_ZV6_>Z&EBomUFr+(rO9jSVW;sQ@(?DOk67v$Ds6cw{1wqLJj9J{Il-r zuD|tZ#_P0gC%OPZ2%)EuoetwRvR7&Iq1A0~7evT5n+7p%B7_MkX}{uOf1PaHW_N)K_J@7NhKWn|6&ofB`d&Qxq6tI3Y3_}*dZqQwO;$M0 z@AUVzyNt)p*b4TZ+a{js_-&}R9S$X@2CXV0&@dD6qHm!~=|flYC-NT1878mH!d{^jXmKa0X!upzsN{ z@Jy4@knG(9ogF;^imV96dim;UZ~3^>1WT#gf$8iIQ;il}3xzaJ(?q0yE+P`sjMIG0 zD>lTYnjwot*e->K|4QOWl;tc0nzcAcY}~r|AmexB=ll0T#ylV0T3Yw)e0IiTcjyZa z5fY^ygh&i7KO`gF0p-Q8?!R)q)Bm?OqYggAIJd30m!vZ~rX=9>szZzex=}=AK=`>jHzi456Br%R!JumNu}VzSk8|x4l`~c3B3An>8|z`qE`P6y%HX) z!)`Uw=4CCyy?08vI2P~|bWMStNp7totO#4<#maCcqazKDaXO{E?5A=}e8Yq?^yKOv zoWm>&%>g*a%4CFzv_c&Fjc<~lAA6ft&&3i}%2(!G3(UJ^H8`l5M;m8~@g%s6E>U(t z`K)YmKq-o1dl~)TN858FI3PrWI4k-^ka9~QvsK7jF&j@cQ6qNaF~+o?%$DGSh~GLc zTJ&wU%sTczU`r8m`(oJQn#iQAb#jV9o$pt!m*L9h5^)IC5FPR-G@WF~3<}zSB8YUH zCv4TP?VSdW9APq+DM3VtK@q}K1Vv2{R7S1rQgp^~#=yR|4#NezOBy%xaS?;WxC3xq zI=PQCdRnu}X3#my)yH8+Ies@E=h&Npq0I7}Da&g{zYZe>#akp&%N2!SzdPQT=`)#} z0-H3JB(tEvyjhEjN85 zMl#}2nNf<1Nci1Xs9VEtjG^*ri-hID-XCW9PeNpgCQo;8m_>>~a(rH5QU;41(qt#| zj!F^pe7AO_Tk{4^1XX-$OZ0jw;_vy9r_-}AN`wmh>BrL}sLCHtchp0WRbT{e#x6*> zmsip`aynwGX#`Opx||ifqAz6x$tq$gA&`qC6GD{fVbOBuk)l-3a?Vvv*7c_xR}IyU z2y;%WYNhOtrx=~2Mvb^`)z>%y)gf`|1`$n5CXvJ1oNBn6EHD<*+3)-*@1Nsfx@7QH zZF|x=-kuFF*90LB>pUmZaVR@5d<0)=T9>8UrPb+`eO0Sw>p1c^N&M0Yo7e=TmR)?B z(WhXqNhff4zw{i~V7P{3*4h3mI5KK!n#7WQcAD`A+BAFG>9(~`y2h!FyY3aNjzj|n zAz=*|M1&+=ehYx;qQy`Zma|}yVGZa-WNDz6Xh1K9AS40BQx(>L!TcOXWb>*!3KEG( zx3)^oZ5CZYC8)-Z3tcWCQG!9rTxNJUB8DBOPl*l#yKBe{qkZL)#=mv1ri*^~EkXPe z0y1^tX}TGwl8g3fGmMk>uuWlcaS%ns#X)WCi-X#tFI3VMIs9gWN*Kz)i-TJFE)H7Q znA`IVqlFT`zUCb^^-QB@$@Ps}y0gI_>m#_4NEZh!rIa&2*8i9rGSir)RM3!!`-AL( zOWYsCF=uVp+p0?&*{f$68}OUEb(WD-s2AOLwlRg5@cr4wGZe@@^E=~c6_0Y=&o#c& zm5Hp=MMkHLon@6e5qAUK{3>n@vc^wOm6oQJzUm&>rnQ_Mc9D@*ma}s&GDZ#;w+2~X zELPB?8`SDlDScgI*_BJ4i&@KSw$hA&t_)gs6(w+Cs%Kj+GWNmyJ+sE!N&{1CjNgo& zoN8mm_C@X&X3EIb*6<+VabJ=_R}VEjX2(>D?f8_(DBA{heU0(0`S|UMH3HmN&TgD- z9CPZN&z4M1$I}&Kl^PN1fEKM%=TW2#ZIdZWr*QXAyqbnOo?E&Mx#7+uq^i}KM7k{9 zelqTP@;s!=xN49|ooYE%W+%)s+M^!l%`yJi)~zcjN8wb}29}s>{2hR;bB)85$!yd- z92l}+ew&>*&$tkYTjm*i;-|}eV>o^ens2Pf3zZieRm$YtQ5PFmDu`~s#Hhr>mJ5sl z_!+yvcpN`F7Z^|CCwHlF9exhE%;*nZUUZq!!6{-ByWuip2%f!inb94&e0G^J(7fYT z#Tvjl)#GwwOj|H^@;>D;s`fd3RU+M5&SqV1bayhjlP$g67>S%;x!mYz+QeV~Jlk=( zQPJt2PoS!LIx$vxUxboX>Q;o%ER_q59_GqB6{{C7Z0bUz?+E+t=N6Hu)GH(^ElaI> zk_<>mTAzeTC2ljTQX9~c{4y#l$L?BajCF{4nti&^I7r#b_F80gM2(JIWOP5U@of;1 zOed<;9SB)l-$r)C|7wztq@`khfeS^9>eVSOV^eWkHOW{@+>13Rrdle=z^+>qt3M}n z%_3tDUZtiS_OHEyvP)4*;l5A0nMDW*a^1?#yUG~p5WRstbd}N9 zk&oqfun(>>_RcgsA)1!1Ov882MCSEw2fF5Vw%-zCa_@WbV$v5KZ&Q z66}7l>-q6QY+vK5CY=CiS?yJ%Ez$|7hf?bficN@(!a#UCf56qwavq$mj#Z$Ic=*T5 z?tg&pQ@0+%RW~J#b~fY(k_BkTT4Gz`^AYIB=I+K z;f^P1K7Wz35r9P^mbLL$`ySrli{0jnJ;GxcA9*z&AUG2-+9cb z^+)0v9Yh2210F+QBN~{eeC$JiA<#r^7O1a9l!OnlZ}Sfk`&*~z(f?>r<;|;*?VKvhX!tvkWInA;Dpxw;O{l=W_|dA=o-DQ0Fr3c0iKUks zouP~NSZefe65n8_E;YKDuVFms%XQG=rADUn&V{e7rD1o$+!T$pjT9Ak{_S8dEHzG1 z8rjfmjn~QqE=2;ni>3Zz3{-ZpJ^x~S-HE@!wK?2^)z*@lxoEd0vd6AB?pJm&>k*?(uI2{g6V;9|M1Ievk5$dw z_sa~;@FX9`X55LfRJ=sEHo2B}8SlrH9l6GPjR%lJ?v6U+Mnxb_VfBw0DfajS#+gVM z@St(N=gs4D9Ud}z+Q?H|^JHayH<29Z&iJ5cCva-a$|duNsL zekZDUS|jaRBSLDGx@+Nk`+yH`|J4`-8cH8^NU=%$_oK#f9@-9N_dZ~>WDSqO{PWb6 zp|0a|D;_sqCRUyMltY=F$uafD2?A~>3|s9av>{$i&$W8mc+=*x4LNbG@h80V&RS!t zvNJdMSz|;TcZdG=dE-{Krj{8m7=3#zC0Rr_f!eFh2N&dn03Py!@hH8}@YZvF6M z9CK21?h*`LmR*aow7Q$Ju$Iky&Db+rR|^>^A+FW9p`~u9)(tIiLo3|SG9I#^v>p+m zFJmxo?ZmOlLp+qm=ysz>gOa@7emW+$gopZBkUmig<+D({QVJtr)>!3Y0iLIhjm@oP z%Uy(c zven@(**uYxt-?W&CmZY^6PrgBP_5b8SY=KvyRE_KNwW811J0N7HiF~FZ6mmxfw ztIn%^ZBjaYU^$E%{QOQKnpq&hf&lH@t zt;!DDU^M>k3o5?KA{Es3IzIdgR}y;WMx$NF%c)IO{>9ia&>o05k8j#&OtytN-MU|V z$S76FDMk8@QiZ5eBt1$M@=cM7QKHYN6iJOzg_Kjo7zKVq=*aa|S)RdHGrG{^QpITJ z$WCPm4R$1MLfEXVGCi$MgAU^e?lz!fHjaFS@D7{ivkcjPw`&H(~`2rBCccO;$z1Re@kht2xiWN)k%eKCSvxW<{v!ga+G~1W0*lY|dt^X^{YwF;w*q42<*%+*Edt87!y>0AW zx^)#jUB;iD_O>yw{o~>(sfBX*L|*+tfbV+S*t2y0Qv|N%;4j}c_Dw9?u4dxw-EXzS z+0|Q&d$KFG8$}_<_!=`BW|I4qbzvZqOz8=~`+n#Sc!EEyGXeQfmc%aJ;7uKR9x+DvRF= z6o{V=C=fsGQ6PTWp+NlLvcRqQX@dgs)0$i!YFR53h#%~XtNBc&N%{i(&`ultU|-8p z{9qT!GWUR94DtSzkjtWqu0P#~fS6o?;OEWH&!@bPTJkBS0w zCvG*a)k?qSoZK3tMoD~VSo%L76MR1KLt{wk3pwI*1An^ULp0fqc9T7Ur^(NFgJRyh zFZs#Hi>s%dV@+LO!Y*tgq^ z9&m?s{m9s+Y+%~QMlWSUZs5np2MMK~wcde;^{h(#9KFLBglxF+u8{KrZZF}xc#hq$ z!`NTBi*4Isj8|*EVg0`_CMYklGrlmY603HBAU5<1V@R8cX&CucWbIg+?o-kVrtj=e zUmAT_>o1MpDqpj6zcj|SBT#GT5CGdEh;mZaTK4Rh#*lpB{BCZy@UpKU?~Ux3uSDTD zd}T~juX&KY_Z8eZudAYhQr7M4(65cYD1v+rD3{!1 z`TAY?wK2R??dL>uE!;WXp$YH$m>5l=i|=Red~Hlf&wrAh*U)o}f5-!d?>XYxn9*tmoHJDR6XTKp{4hWOj8=-Jl`1vuw9=+OE9sb( zh6~5~J<)p$o2i&x52;_HCai~EkCl36oBz0$pycfl(Cv3F;uqgj7qRX^J-L6&@ka^F z@()DWsqnMrg+4A?|^T^A|Xa~RRo*XZA6yjd_I##Kgy++*i!QyUkOu%4O+R6YY}WEhNbLE4i51kQK-k9H~<4>Dd?jSv@^d z;VTl{qItw!?C+}Csnasl6Sm)=SR5X)67CS=WYn%@E#hWRr9L-2Zk`lB<>S9_G9Zd% z{$b27aWaF03z{re%I&a**bK|g5;S1(03r`hBbE=4cNU^ZRrK)xp#%^R#yX<)rt5Ow zYi6hT{-UsDacNonb9!Cnn8aV>kBV=*0`(%T%P);z;5>22<=);`0Y?rpv| zaKjI%&u)r}&Q~%E-@NM!lGcA0vnXA$R7&cJq_vd9*7q?lz{qi6U-LX=L2hkdbI{nX zo34K;N!o!6RLt6FM-{RW8(7Pe&}N%h%ahFtcF;-Yh;ammm_YdWrz+6bX~L3LGVpuu zyisJOSi3}M8h!E!K~N&x;f<{3WV0=M<0NyG$aPqAGsM?HLK*ghQ~9ow%|Xa=)5&IU z{QP*bS%sgfQ_MbicHAju7sM_&#TbU4-Q+CxGLPe4&OpKgxE&)-is_bwL&*txU*)n>-c zsl<~Ll}ROHHy+RF%xd${5nLuXan#dbkvW`%t5*oZexQVNl4iM7fyUgws?8%*_o!Na zQQiJ7f(=a5Iw?E*409OYf#EDSf^UKjdut8^OtK}wmO4D-`*$F=;_Fzx9UCOeR3lon z#`-l1TW*@qKrGd^sij{(V8I}(Z zWiu)hebtQ*)3BRHsNrFVcf(&+8Wh>;CU5p8Z+DZod6Rd#$&GF@?d*eMV;yIijhkg2sn$NuuAK!1QODNKGOzo8O>&FT+z*6L+!2X& z?9;Q&4$x$Y-`;m&0#iMvHG89Dq z5z4a_5u2?D<=Kje%~pg2TiK=OnHf-W_j%@mU%Jfa|6p$Vh0Dy1`lET84(oT>Y;(I> za|c^IhX&!>*$Z>b73#cvyl$>}in4?)nq!W|FuoR#T<{Nbn}jca%E0g zXdbP?3OaVN0A9P;JYP{(xbcH(%?;g@hFp*P%z=tpa}7JV&ODudAFngNqTl=PHJzx%NwdP;n^{Iq{z(CGjJ!{y&2hEeqH^X2wQyJ^x&toZ;yYWHu-bBZ` zAHVElk)DR}g8|{HS7NCY@0jeQznXQh`rAEfp6D#ntYjBGYPL@bE2uJN-Op}()T~fe zvfQKQ;5_KlN6r1SlPW8a50- zeJRpk`;u?j*i7O29Xz~|!k>$91BKUp#nabN`0>7|&R~nO5j#8{{|iz#w5NgQr7IC! z*oT7aDEPxV@m}uz$IM*{jG=d*Fgv%X#|zl+3?IH3vMjC-P<*rMh#U+6JaSWsYlS&q-#lMRSl-0QOR9B0J_Ob95G#gMqJE z(GN|WQlBVbGbSiJ0Vo&>2Gr*J81TWoWeXMJ9*wGWe1K}zNa0$H@)V&_ocpb~9WsF? ztMC{Kt1itePL>KUjo{mF9Pm;yk9wc7B9xkirzrs|CF|NVSaf82)|;KiIrc@&8n=IW z9N!Eh10z2QkXcZ3(@RO%ht{aEO09}#uDt{T*){d%;ls8IvjD?*Y=7G{ARAQF3?bKE zurszA+4yJ7u5HNp@n%Q{*y00^5p-r6CGAkn5eBU54TyAf*}yKyxp zCY#uf)n@vbykSd)aAy%-<24gj5x0&vN>upY>%MBJlFV48nGWeL8@7Q?&>A_Wqs zKkZ?hLX4x2tr6q$<7}RBsx^!=PIbxvJ;-Fu)8-!IsSwXg$eknum*W%0F}qwgPAj*~ zWgi=R`VCm{uOqwk8MEUAs$n%%p(GtY0IxcQO|Rs;6rAjhkX46nC#*X5{xfDE`?hP$ zDpzQD-IE3DK3rD!OV^mYccK>M;)%wIlLZYkv>JK?mha{@X15e?ATH!2aIl<{Yt7EB zNHUzZAtt@gs@9tO@5P(jHZrO8wu#mwadGPDvN1{;sVtc^_UDvxTbTDB*p&8siFZ)Z z5p5cWKg%a9M?Y(h>2A}6X#uZAs6G!qYyLYWKxu;;t!nCW_T+Qs?hxXg&zXlQ%h=R) zX8ZojpMt5AH^beEOvCaKH^cMtuy|dt!MHrUvCeE!av2;T1+WBh&zj~3ybZyfsf^SXM1z!823+WwENP#M~ z@mC3p14Wlcwt%ct4)=-ztuqvzW51$uq$LZXLm*$lX>Y#2QJ-KlUy%vW5KbX!a$5K( zHnX;CqtpcB3K5J4sU2qMuVd>+Sy=^ zEuNy?A~VX}vK~Ig;&U1vnG+lOnmMBQj7COhw6R$kRYhlX-p1l7l4u~99_6qCQ-`E{krI8Qb?jCUGOs|af#8NgaDPei#U0!~}ij2N$SY{)~ zD)l9>pInQyPDP9|#{00b7QSH)K9r(v8aHfc`r;Gw9(F;*JjB3m~x!zu|%GeGm(>+s+^(yX|zu;5bKu>ve@G z$X0F&GVz^FX6Iox20MuydljQ0Y;d?^lyr$}=@9!Wxl!532EG|I5srP+9NdH6=jIsQ ztA}^tFz&>)7ASGd!F%5f62YyDZ{9T9r}7NtbAaWn>)*`|8Jau5O%vNqnMWZ^igr_K zZ$>DQHo@nGH?hP1ZuZaaq?xT%!&fJ`b%hO2wiLwpsfctNSaP)ZVLFaOc+2e7 zMin7=RSN3z9;3< zT${Je2WiXwb6d>AvFEMZJLb{mj(hB-uiWf+%#QT*x~=@_ms`!M4)xb77H0JMr3#w6 z)ZWR)y=zvOpD%ZIz@PB0`G~S#uERgfmrdmG!6%f%9eZpy;Z?kIQ8|f}U_**lh9_sR zB`J{_hKpW?rH#}u2ZIpSNYWMQ5of1kXLrVDZc*3@_NPzH0Uh6c23}Y^RkHU#KQk-)E`Cv= z1-(-6Jw+eK22tq>PADzqKmN30-3+<2ma}_5GY6PU9j35%KZBEd8SC`9*%@rE`rN!t zQ?AKv{@ScB!S4;&b3dcdyrz0}$J;Cx;@|%}5SWCg!FY$?YZJ z+#co0$?Br(*!=S3KxF(tc@p{OJ}FN=TB2N?yS;VtJOxg~Zf%q2D|NZ0ZIc%nNbb-z zIZeaMr}juvvp(4)xstp{XZB3?ROepLmh?m>U$d8cCeKEe<9j8$4aK5TODH<4{?0`m z#XiSXZm7-;t#Cuja)0iXyo+2*WBO7Vxhwi6I};`M_DjNZbvwJRe{vA_T=h>LgG~j! z2PC_zHTUNx4@h=YvM+tjPZ*)WroxA#?t_WK=4-AN=OXB<=UDxkMf>wrbRQ12l9RAN zw8VL>mIv%4YGW}yvFIxdw8x_6Yt>4o#2qy#%W})(S*O`M1Cz;po1Zi3Wjp6mJI_wm zOKj+%0m$kXs=}Nv726b zMI&F;+*agn*@&3!J)w}TEs`|qLKT-~AlJ`r;ah8IF1r7?WDOjoFOEwNQns;g$0d6y zn{wU9C%Y<$?rCB6yRGppjjlPcUPE_CwLrqWw>44~@KIsycE#6toE}eGTj>D=9=eHU zlj-pjlnXOx0k+gi4o4X;S!m+zY@3xle!usTDe{1xjHT{SEIV2mOD7J%;K02#^s~U6 zVZC4XhK8X71CSd-h&Jq7_OQ$d5K0XwYJ~>w#NSml0{SFSU_wB zwhL_s#nl;+QLnvuM!()W*~7eNKGMzP-`aHnLatPR>GM<0qm6G_dn0 zCZ|%-6O)Va?1+7mlMuUcpJdMphehOFDOWIB30`euf8QtBKeZz#7^qp@;gmulZ6_s< z>Ora4=q(7;IDs*12dD=j#7;QRSnZ@F&7M~;j(1@1PD=J`M~zL&5PZZ>>KtsVgX^pN z!ADh}4%?-1mQbC6+hqq$Z{>e7VW;TC+sFmgHf&G(*K}d}$$#=Wv_47*@ z@OHsNn8vu+nHK#ZzuE!G!AWR~atjI)x_GYxlD|$p`~nvJ=^ReRy5bEuf7#s!B==Lc zvab(Fjz`a^Ixu-6RKwB(lNX=@ZKo!8pU_C%-DH_i7((m6<&w&YMls=pL^VH<%{W2$?efG?=$E1Hd^Y=4ON}oCNob=4IPChd| z^Y`bR_4{+ur<^|H!kX7#a*TKSU z!*yzDVox&`Q()Oq_{=suyo16AcH-fh>kv`69fG!siG~9fi*p;d%;R)tSHB zK;eNRyp_WJMR*5=uj`DHGAOv_21KqE4{9lVvj{Jv@MU%Z6kcE#K;dIWxPih)i||$o z-z362DE$95ZEYb@1z~v3ao5~`HA^Bs1wojL+CzBg zK^BzS9%@3!*1RA^u&Hp;L{=?I5Lzkn(nCk^vU#bKW`VfX_wRvh;G6%O|Nqa-?#%o% z2hL2f#kD%{Xj-DJAoEL>K2%qULZej(v!TjrIKsTr;!)pAF#Wr;x^HP9w+8^pINn+&?Pp`{%yRG@aot$*;n((}h? zcao~TlttrI#$OMI#<5x%dd>v7R8{Md`==Y$YT%ps?NPKeUh@}(iFKjnkZ-L zxO3DB2%8WeF;SN{3*kUl;B3d97~Vi4@?4C{vv5?$nNgl6gcmpf^z6hy)fkn(=cr82S)hJJ zjT-W>NuFfWP@T<+EHY_}+_gwm%45B4k>2CW)}$WzMeZboYyA>kQF88nQ=MVO>%Umx z7v9p#rT**w;tTvcV;w?ha>p{&Duc3bnYN#-{*GZx6+Q{M4go7fB6FlN706+G%|7VM zLH5Cv6E@DcdpRM8?GO882w(NQJQ$~~O0PU0CzoSk9%>iN@@AYoj%N!fW(r@2tdCQE zBqAmoN!L~y}BBc3j+PvDN&k}3oTj;+|5qo%o*6qMx;CS=vc4D9Go-F z;ouHU!~aYKN_e?Z_xQXw9PX$T!LH>FR_R#6*>#S^oQ-$P;W63FVKBG5hCjw1<%{@2 zK7Ik8&*$;ET=F(Whr;ydEm#N@+x(Q5jD|hb5lQuLw#3&%!19~*sU#qK$${DWeFKG#6$&Dg{nfR zT7e=|iS7`DW>Gmxl&d^lvk+?*VxrQg8NFN5DJ)1~L2|?2s7)BIYd0CuEeURpmm8iF z0|mN8WwgRflUc1Y6D)6qoy{wD7>N^o=!I6PY}Q9b;A_f6-EmWE#D+6Ba3HELTNmgU zJ>I=;`*s&~BQt6Oi=%bV`ZqpRX~&Rw2l~8j?T+XR7^@3(iY<{#N+c!#kraH0EjRP(gE8vu8^FX(Ln>Y8V`7vIgQb%&nq z=?dBN`)|L=%i^-!_7{VB(g`kbeOwOkOpD9L-=%SD3)WjDL8)HZ&B44$O=Y63GIz!g zN3E~N7iMgp{E2E3Hyo$MJG63L7@HmAjm-fqp*;}pPs<7nNl3-pg$V_0L!c@l8-Euh z=*ZcSup(*0st;6gVH}G(4RW_3@VCV5i#LD-3>ap-o2zqALKcv2e4DZu4H{w8Q$lx{ zi47{DA>oE7cq-dE3>&LPL~#&>j=v5fF@udq4c{j|4dNGiPQ~9ZJ(c)-W>VY45TDUR z%~%(hlGN0H+^CUBFSEQ0hS{Jr4aAR6F+Z>pIzZ(O~(mG_@0uiexJ!$ZXm5@ur;VJeqgL)|s zQHSVlAcV5=*bcH@SK=BQ(C-CvRpneWsN_&l+W;wv!%>ux62&@ zG}Z@X#$Bi{DK9NhoY@9%12eD5-FWb0B?+p}NRTiZjHxl>eKAFRb6{g;@6wHRAGj)g zQAOMzql8V5GRm*>CfHSZsgOgD*ONRsw!jNCu3J{FYTV@!4f|~>Z(<`SHgd4>>#XJB zP=UqSO+c{(6bqoYvrknB&j?(XlbmGnl^Xh@8VZ4~o6?gETT)`ERE$EM6L=@5JNPzj zBcq}*flG5^PP+Kw+#677QeHd!?VZ;Te@%HS(Oky5z_WSzF%1uJ)v4leSwpj_egJ>8eAcTlF-X5$baDlf^*jKYu6uv&;?UiY>kYk)WCt@}% z<<Am@FZ)EG%y4z(iB-$39fxovF-h#h7iZTMCeMh`?X-_?PL;D^fwM0Ec zTwdLt^z^p&)VII3&&S`~qH_Gbq^JUa7Z*|f4)vbW;a0p)?@)@ruXZ3Q*ilrj(QrSr z<4s7t-jTi>?Klp9FD?$#Qyz^fda`&@#87Be?OfLBi4cW4D0HA;YDuIrrM%%KqfyJ; z5~6o~3F-=bTrvcT*V~zf()iAo=KJsEaolYT3==I(swAp$9=9(9XWxro&-rH8(tkUq=*bn|I;Kn>6Yn7APwp}>Y5l$2t&1Y= z@i{!nU}0TgXBX;{|8%)Fr(RX6b9{v|DH@OQV}g-NUERA)6hjfr(}DS2smLo`i=k4# z>DrMs1Twmv$#w;<>sHPPG9^&ojoQ}OZ6I&FH{k8wgYUaHa8CDPe&F7~z1?ZhKGl5) zH1T)c)9}~T!^ixA4n5je&6v!gc=qhu#%_kO1YMD3%(b$1G-cHy%h^Gz_xO@3_I~E*yDS@b)eJ-=6g~)a3 z(PmybjU%@%A7 zT+k~UGI49Ke6~9yR zK^Bd{P>suAr)7H?eOL`BFU^IM1DBNMLTv6VElelOhK1fVz1^g}1J9QhK^{LZEd~V% zy)*H*sJ9n?Pwh=(eNyi(N?J)AyZTZBU-vFV`o;mN0llwCwdVqlXShN7-<&1N`;?h5 znGPev9-M~W3??m5-{;gOTq*WEu!BXQ$_R|<+xaBWH`a+Zq}V$SWn{%2Syekc7-5H96fbs z6PWticz>Wxe;?m>f1r1NogcVAa6VFp?+@J7pY%dae{aInsnniWH!tT^#;m~G{k@?0 z`~F^6%~WW~y1&F(LGanwCpODaGrK5KO_np!MO}cSFIzGR13TfQB^1?v& zfH=IB_o4n0frPmw*&IRzVxtirw?qxIkVixsh5Z299C}P zqgpHV?2ZmJ-`C(&M0k)s-rs?qfGWd#u%JBSFOhMqf!8aiQ6PyAgvh|1I(-oTH8 z@{d~+@w#MiX1YB{Fxg=sHw}}E2UGob4{qzVAaq9sExMv%hPaG43}4gaA%p0(!9>R) z^|!+is@?36*uX7AdV%WYLpnnaKN`{nau_?b08>uqpECUnj9K0_Jyo~p{z^-9Aebzs~^%OnBEM1R87HV5_;Pur%ZkfBb&lEjvvM1rY?*GN1Qqa4IF!F0hEW+Q~z$>ScRDOr|4S_ZzOTbcNWP7$VaP7#^n2w(xnVn7Aco-ISg4T+aK5bY$ zgFRwu)$c}TCYy^7tVOKF2k6NkZ_lBj} zX>?bzG#3}81SX8>mtHfShcD^t9hTkp>X;5}{o4Iw?&O1Q8RmMFrzhmsmU>$L!#1>* z1Ncg;itdK+JS^u&)Ybb+ydnx*bYRBUB8$i$_F_BUgxp(*E-;V)Vk>vS6q@{}0s z0)IVc1_1waPH+4*O*B_v)VZWBCY(D2du*rd{3(`AG{thOm z!`YgOqpDSj$>CFq?yDzYB5D(HcmV za)XkK6-_ZhAf^ZI#AHE1!vlM7W5P|oP`MB%o6!f@);U=m?uIp5wj!K~fo&Jfh5{OQ zal5KrUp|^gG;-6or$Gj$`t{0UEgFJGA7MD!Zs1*CK8U7mRy5k>m{rb%Z6el$eM9m4 z1hD8e)Tn^bvU;XE--fsRjhczOsR1Uqcy5EqE*t!Wq=fhu30)O$VQ)q`z)iPsB>3^6 zGfaupSqE*FAMR4OBHHYINf}73iscM~_tpgjava@yA<8spix42maIFp@Pe+Rvq z(qM5u61EAnB6{k71MN9JbPkZ(8weI16&VDMt$|(gv!{4!)lQPSB0kmc@mlnpSRyS+ zHXGAIdZ$N7n$oIJTIicoAAvpOFIPR^0@NDF&3N7%aaXHcv~yOHVpW4XnI;9GkT^;fl){TNt?M$_L!b7QPg14*9tO*Hwqo7A{<6riNgb8!|)q_#&#jB^VW%9-iuH3cbt~o1_)vjH4+Y>HWI~UyDsr`&O zT#ttzWE-2J$C)hQs1xe-2u)o8(Q2z+;U8Vn;>Re^6OKoTl? zguXSZbk9(F|D3?cst#QaBRj6*UoXA4<%^l008@fl^JLkSy(lY`JuC2dRoje(*2kHz z&DpxUsm!v#XH{vKBM(*S?dt)8#=sR2D!bLnqQ+RY>}<)%jVR zZ>l8FZ|NDl@!;B-OTUPM8kxB2eHXiD?Z{^*CL~UROFu5z4Of)YDD+HPyZyCmqN=K) zOiCOMazoIoK@7mwh%n;D`(SsjdzQntB&TQHv%Hko&0iHwiTY6XhVbmIq3q4!*}Fp7 zJ44w5GUO9R;MpyitZwbwTb8m^)6m5_(BX|D6W4*2!Q{ZSZ3h2*Yhc^9BN-L|7RM%l zoen&_Ej94t_I7N|+RV4VNoUj7Mt!+l!(;7NDbalYkAXLTXxEDHTHEX4{TA9@f7d_F zU-d`Ky9nzJqqNE#Dj_p5d~lHgdVm<8=!U%kQ+_|$q-qL<#QQzh8UAsj(LpC=+fx(F z&1V>?HyQWWdsH);*WXeDv~H$`w*z<~`u{V7ze>e6{Qsmmpg5}jh~|K00fYbk`afXs z+x3$eP=BA;;3o(&+uiO57=uS+{lcxWFaf+UejinDu>W_PZzIToh*#TkGIpBzNT-ai z^l=^A;25)keLp1@Z7|W4@;Ia3!bn@0jxv_4lZ)DMT^Yj?bA2HH&~D7HM-P$n*Z1=k zS(_hww93$YE#vXE|*8yK6{ux^XH9r?ct*6f@_V&+@!VUG;!)FxiTl~l{T^ow2 zjT?A>!vUeBS&6|^*`S~|1U^4pUDaSA)}4SgR7$7ad1IpjQh!me?x^%pxC7B>u$xLb zd0w_!WrxMPjCuu5AZE5fudqpN7+;iGgG!qH~+5j0|f*df>8OUNh+@nodCf zu>VXiSM{n$42)fvcnt9{cphdGj7B1<(#xs)EJ~s9z&}H~6@erZNad~%Bp&Z@;aC7F}_ye>|Hk z{~gC}i?O^0pDmNu#)JneSsUghfRBJU zV=tPlHUDwez!7WO-vMp5rj3BEYQAjOwTj3^Z3K8L&}vP4a#Uj*r+Evj5Ovjh6OF{? zu*V1ewgukf!je*%Xt`sc^_qK$tTk%WoUfMd#*YzQbHcTCB;6+l_4F$Z>+uu9nsnPM z_7?tw*6G$;)NxCl>D_lTS3p|MeGa^ z^J@{CnWzxa{O6?L(yek{2X^@|6Fb=u=A2HgCXPqL7Kw{-V-wuA6?~jbB9($s_yxJ2&i$h?UMmYCRmPT=3SL`E00+`@yDiS9H6&E}@{#4U?QwH2_3 zm&lRDtUs%kQ;S)bCOi%k&!%Gb7dBUR=)`(OD|A%jRh`(tihYC}Rhjj|K2ye$vER;c z5Jyx>nJU;QHu*snYi7k?c48gaW|>sNQmd4;rx;9&Fo$uJ@aTe?dsw{^?+w!wfnYj} z-O4Jlxk@>cLu|ofl9ZDVri^70`5+@CjSyYD?WZ?d4fz~~J}lnhHrPg)(1oSDNR-fH zua&TZsGX{Y8u?8L>&hBrUT2mbWtoVwe`nSq1Telc%PFwURh^GS>%y7?fq?PqBu+2y z%(`$qcXwvp%o=lmxVTGLWn;UrE(874k`CO_8(}}pY`;oH8|n-4qG^qE941YcuXSNp zwX;T#Bit5*s=|OKThKJ{*2~kovK!i3#vmgRX&OaN06Ql7l<*iEWtFOo?b6&`?B6~CY#lGsFz>%WyRe# z?D))zq#mdup^-%U?2Vslj?iUE6;A4AwGW{ig5`Dd}kSeHB^kDkrC(zEke){&kUjAe823?3ZIddBm{*|Ov1tQ+4y zTV8xQ^YO#8<)q75M)u?Y$L^*RA$T1$N670;K{T_Z|8kb%%A)s$a{J{h7yj-2^jIfj zufU^T7G1$~wpEUx$1Yik2j3fz+pl05G2P7=k^@$Tt?Kab%!&w`{zUW#;T_4L~*L zV6{xWisduE>~$4LpCQko$6WdHRbf@unn?t_DT3-KiTDKh&#PEFsO^}mStotxBQ^~s z4na|j4rA{-&mvaO3?q6ZIQD9`KaSlKteD9D5znRsf1AXviNo{i2ieUr5Q2{-I~R{0 zbJ^c9*jCMD?b^;Y!<2na!*Qx8SGs(cW4uo*;>*^5;(}8yym>4Qk6!Z_ zHq7N6^Vm2$Ce%QfnEYZMn~~Lcj3OoM9dXYNhS}TYHufK5a>jgCaOUA-3@G>PqtHC3 z88A2552cNuDqn15IO8nj+gVmParZGm3GIRDKC(4Xzv~mt02T=>*F^yG-0z67Z z^%%3%)Jc@E3RENEFn-#!csfN8Qv3HRQKO*E8hoRSuu#VpR#sT};(CSQ$A%YG5G4xy zurGvRBfeEpP8f;?h2jUrW-BgnH?m?QBOv#MWmyrB2g9+p>-h*k@HgOx?iwX!xNE4G3v-1N z72T~^-ks_*Rd8s=$3cYn>N0f^)J)?&vhN~>I1BmLMJzqTj<|Fg15b??=t2s(gdHgt zErNzMBQDicfjkv)smxr4-iFRc#3l8*8F3knx5@IzBIqH%On;OW_G}q*8HX7d#uSHX zY8_s{m@-ensG|$0cfz9#0bX*^qwFe-Kk*oAS7-;*nDNqfNsUTs7>!P%86`(Q#=7T3 zz{Y9tM|qy0@kQfJE_#e1(lq$NW9)v$0`k(uY!;g>4=iQ}Ss?hYC3vve!H;U$P7NC9 znPrSNC7#^Bj4^k;HPr~1;y*vdIzsRHo@U>s?cVbwb|W0vVsFHo@qN6q1ZClJc17qL zOg{QHHNpH=vz!e=@x9AgC+L}^6|lV4%Rwtx_lN^cSu|bEU%>|Vtj8e^vQe3#W;sgg z%$nttqr4s`f-3D3Jg5VaI5K%9>tQP%pN4hOn3e4ObDCmvV2RS%2gGi}*mN6q9Wdfg zi#L;yPMiRuu2-m$q{R!>g)A&?z}VRg@s?ogv6Wa0t&=&cSmcQjIsnw-D2)7c8|xvz zUd7Hrk%7-BHMyXUwPy?Ez*kwG-0}k&laCUM=r3AR7Wnr2J^^;yekNt7p!GB z7ujt5y{?i!t!1a6MK9K4>b#+j<;v^Uu>@p1{EE$pTsh_y79&4`QUSy(bmaXQ@J{WBac1DPWljzG=i)QECq}DLfC^rme=A82?D?5z91U_FS~i3 zDn_2tz+xhLpmj-lZ9UeB)TR9*fQLNKE(F1gpJ(Z)`uXRYl zVmGjh@a1YV_0R?g?>gD^E%y|+-D?=$s#CS5PE||O7M-eM<*iP=;YC$h-K*>j`N4}U z@(9~2_k^AF(&#vr29+}KWtJlcyaXeyMqcs~E47cYgcu2A7sy{k z?vt02D&YbM-X(r|t?8Jl7j*Fsg|(A>#X zS@=3T?|0-{adzG7tPl9~&Fe}%_uQnU^rB5HzwZjO(cXB2-gIRk*er}OWizHpHbbAG zTGnl1Z80`K+=Nk3Cx6|SWu^?A@HEnT))3 z4l~d+4t${bsLh+0*VU=P3*>Kave*a)wysKyx7bLKF!L=o#zUtPY2_e%s=LwVx7gU? zrW(Cio55?NrcX}38jJH#E4&;dJv5)ZvW2Cm5-0Q+(z1#>%0Pe%XAA3=V=+nDF*cG= z_hB}r!=)#!3^A?t>|urve7rB;Z@%Kop2u=Y}#6LD`#%ye^s z>aXUojV)lit7{Hg1twTG_QaZh3=S{k3*7whPx4>gc(0^J+HNtrlCr7-^x>a^#oc*5 z8#wh}59W1YaFZMUXvE+kFp3VX!@+Gv<$txD>B8eC&!~ULOoG%M6apYfY3o=NcI?UX z`%V6r`ZNNvEXc3!v5PNx7{zf7fr)|Yf}UrUWk7=qHYOVW;JrP07se0N$aTH=%XkKF zDdh`dvE7?w@R&FzW%eju4s+rndd!rI=y7lG(^337p7ZbZ42J=gm))UbU5#51zzkiK zIKEmhuN=dNcn-|uPGik`4mW6maQ;KSFot&x&qZ^LmxI5I;Zdm!p_*6mj^2hnhsq54 zLz9mw&eVjq4)-3$Tvf)x;Hay3g9rs&Vavmc7No-kxX;8cWrxB9RCh)M8Z-y_;rBt3 z(KOQagoj250-o%8tw68lNEiG*(tCa%gd#9$iEY-k?8TM^vq;-pYHj(ELn}fmY`W`JdbPAQT>WJ0FNg)$N?t=dkv2<;L52W_;-C z6h`~LiInFKj{8sK`FEiD&GNxJI0C2T z6L;`V?QQ33tTKbNa%Do1d(~~aSFus3Q&|1sJAiMUtiF@Cvk%^qn!wR1VK@+EzfNwy zlV1>On$v7rZW~Z&-z;I@#vxbS&AWvzQo$?|b!xm5`yfx;#q-Y!zey#^=vqmasbE{F z=`t1U?}YA8!58x~71~~f&)&A;{!GdQDEszqp5HB!GX3`{lLM-FFYs()RT$48H{coW z0|DRG$yHThJaggx2!Cn>%k1k?Ik%U2!gJm#RnpnmxmO*04 zkTF?Ct0tTjrk!yo>~{>5CKJ07bBNJ~j|H5f`{yC7{zlQ<5@$$^tNu3%Aa3Hi*V zW=2r!E7)Hq@fPO=HM)hRRKgt_X+{x-&EzLN7RtuIl;sm?hRw&?+IS# z6o`p!U6Smntt&ZnGN#A~MxLDDk^hDqeveJ&<6$($P2o8HD!WeMnMj>Fg*P3zjL{P! zuCamnO-#&kMq`L5Mn*0dTfgt+vQ9bj^7}aaQIWUVL@Pe#!Yr8OABSPl>a{ir_lGex z8cgkdKd%C&;QhQjbe#<+Mc{zNjWwU?jmC90GG!_+LW@qB%G3LY)>{B_=x#ls>H3<` zGFXqZn(HIysUC~&;{QcEWv2)D@{_%4MtY`koZLK)EWSA{%$wpOZwg5<@aM=j(}|Jf z_979EkvM1?>Gx{A?B~<@&8Y628GKr7gEGOq$;QUuS2Oq~jrJGU%);g+8zDcQ&4=RQ z3-CtvPpMV&DYOeYt(pgroA(Is%SHsxdxU2*Bqz?Hq+B(J_aLBu&f%R1Rg&Z@I10Zs zkN<`8ee?P2^!)dHKAygxyMSNHV0i@>@;UtQw{r9%z66uc4~zH!&SuGOHGCN=`KX3} zK$Wang6bLnC+KsZ)i{ItnI>Wwi z`;f2H$o28?hg`Wn)_=kaqxs&YvhiPLM$Q*}vlCl#HU{5*ennVXZv39l3aeoD4}7pI z*1wdv;f>SX@{FIkPab)Tdx+eWBm6oRUfqko@RdA_o@KxC60Q42Yr72b5PrYz!@AMW z5H^qbQZwu=Gak7u7R9vOzIHiO9x6wiwaVZP7-*qEh??)J>GCe7AtE8Tm}v>D`S#n> z*7n=$Tszmbi#FtTNuQ<_pJLO4Fe{U43a6tmLssccMAyQXw)5fIs7kK~d7Q3u-1Xs; zNG8E1*(IlG+No@pd{5K7c>Jtsxp<@sZAkkjyo%7B=GGupOvWOd!$4NVcgaaY^M)9P zGmX@6Ck`k(C~S)i3>#6ieZ-wY8x&_T%o~lMBw66pI)<7ZZSu#eR$lJZInD<5-d>2VR=)hkx(Ais8LrR`c{4s8>w{D3 zEp`tQkv51WjK}gKSwY*+h#~dH0aAVwtqo~wH^CYhIM`%1A%Z#Q#At)uHu(tkl(jM1 zDIvB;c1ehuCZOnt za>-x};Ch~&4=+Is0C^@UA@khY!?4fl+*)=>1e*!$9(S0)!U*0fyT)m!wY7LS1OpqM z3!9@B(?ev&Y1x^(c03tHH;#aW;kwI};u{jRL7{I} zyKJI1C&HO+>A7zcwcJiNpD|#RwE5db2rK3&@WMKG6zq*F?HGgiAW6Hj&2V)juioKl zdXa0Av|g~&_9baW9y=n#Niif?#z{R{%WGra|DqXW#2kWi?;3_)VrwzDTCogTI{S`&3QnYSD;m}gFJIsvk_`D`XTY|^f zRIN8MXQpbDS)Zz%-`7UxGDv94ufxS5erVpwF)H@N4nQ%dcenenfZGmJxx?5g&rH+0 zL7FC~X`hG8P203mx^l}B1X%?^^-Wm|`RKsl6b3$YojePYfstBffp z0*)ji(gbUUw>fCDWBnoM0j)I;Oo}vAL*UJ!<&q5TV+;-2c4*y4AK7}#;yuo`gE~c{ zWKmsCVQnWgv-q0v-ogmjq3APEZkuz;Jd8Zi(FEHXXwYQ6tjf~qi{ zBKlkrDgSTXZ}>P{TO^o2_%~g9mSKU|#iz~1;bi%yPwS3n@K+y(Ug|-(uW5LBQrw0U zcfrC0JNRR8P+JYx4=t4bcG~qR&F+5~jXlk|k`-z%!_s}FP)qM*?M) zUvBECb+?`TUd=fCqmAL13LQXbyLFHm*2*mZm-Y!zhcQDX)G1FYWFy9^1j@?x*;~GI zm}hFk%(~6MNT=mblb@I_5o(g_|K?LwC^KN$VHOb_R!*YB!j^e-nw#u>bYVm2i&XDuyN|nB)`7EFXR(VaM5h zX=N9rIm+Yj`p_PLS?%#*LLjus8b;Zlu@jR2=WNh4UEe`0`!fg&-=ZnAcEXxw3B@w- z1v`tp<{XvYqvmK$vJ1@iYb3Ec&4^pBW-p6Ia=rbf8>4w`TaTC|K#$qCOgA! z#qV5MVqS!xcEQm5VK$NS1bTdA-a)iG*MC&(?L7~Bw^+#?Vt55ucS5p*` zN5~vNC%%Xv_{@3QZJqe89dg2bS}MnJtbtS1dgJ;j+SPsR^#^rPJV1SSKHwriHc$_fFIDLK|@u4;4Qh zHhi7DbGmjWjP$psYh$w-g3W#fAMe*TsIx^6tS7&KA6x-XAE+cyQ1m(QFY z;S^hqRe96C781BK8?g+SH{Z(l zrFK~e9(&BK{s4o#ajw=g#_A@YkX_cZbh&Y^HrQUcQB5EjlLD^c!KImW?axA7^`(p< z^+cC5?j%`@ncy3Fo57Cb)@R?v- z!FWattFcbrys%~YrXOvvwsGsEYmrvc(T;<67%EKq1SHFg7ik%TNHoz)2%|=*Cw8Ho z6i9P1q8!i^dpy|(MPMLfG1qkbisA#XUJR~Zq-DGL!Jp)N%d}5vi|W~@v_4gzGoY~7 z*4FyYTC=bb1-waQt)CnTk*oU?lH2MoR0|R=Ha9_z zvklb(+=h-^-5-~Z;PB;|+sPgao?WLgOe4W_)@Z4Mcz^wK+T5z$f@#!)cH2+5QPXVM zeqz|jIJx7%o^AE(-iUrZ4zLBQE})_Tv={dindYdq6jTeoya z_kz}al-*XvGdj6X84xjB)YQF@#y*f_UQ|lD3H$erUz*ivhPiIkXx+F|PJcnmucB{| zaD{=EhsW&>CBkng?@bE;0VO_a-fiH_nuYH)(C#H5G$1S|Oy;^t($`T9~D!@rIT%CPN@>KLlZ_pv|PA*-+(tL^eY5cT%*Z+C6Cq7Js2_W@yO4FSSlC^Xz^NW1?fOa~L zEFU?bT|Lg?$)*~nxAlM>o?n2x{-dSDnFX@Y#b7}Ff3yP98~?)7ZJ|;h zE<38_I$f%CucMmR{-%a9zUfrx-lJNN^Qcg$BZ)k46a7Qs{v_T=RT3*GVxAQu|t2nBG3C(>q0{Ez^__i-^M+P|6Hj?`cXfK z)Aj-A+sK@HnEsJja^J7o+1PvDKA_SIKNN}uhySLn<{5->g5o6B0Q4QdE?G*fOk(1; zVkOg>o;e=A@4C@vY{Dg^vX=Y7Hx+>GZ(i^MZf?sms z#>Pgy8Lw3t~iZ zcH^Fg!Fp^LmH;QlUV0~mM-v$U_QZ(J^h}BsX=ej)Bk`Q6j?t;dGl%$6%?{d$PtX>b z<~P-6?`6ow-T9{ zsVHZ4yeJKQ{x)9B#9bzLCWtHB6Dn8*dxL4T;EEjM=)eg+Mh74j;N80Gwh09I{$PBD05H;II|q|K zH&2iu1rojax(h!?mP;DKTY&aL-k(yPZ+zi^K%n*0JtD7-Ld0%`mR5R%2AtgB5gEM+ zDMSEhq2=kmPQ3sWX($baY2qSls=$EFO*fewBhv_2-ASScObn1`W5xI*D}l6h~i zsj4+qRfE~V$Fz}f%254eBsK(pND)_X8t~_(i`z!~XMO@c>TNpkqTc-Q3_GFs<_AKF zjNW`-DBy%-VOZiR{KAlTWs1^n4KsG5^T66Z<9!JsI@FtjQ*Vk6^#=|1ChRpngnCcq{*IAu;G)zN)M5ZLuhnB$L{Ae z^t0;a({n^F#BqF%IK^yhw zONhfXR7v`&+i-Xq`s2|VpP+xK9F3cWvOHH5>CLMmG8AjW2tr@tE&~%X)R)dsU$#!v zy`s$VE)n81Bu1j$m00SKCR3{=r_m79^293~oOoRqpV3%b>J?X=Mq^x$B^?@XYAa>0 zyKuL(FG0uN(XJWWhCrC&sV~)AY#G~WzG11~V7_@eaE!X$@;slo3>CcK69Z^mbuJKj zX$>>p83O(g>^no0JEDm1HNV9+eUs-DhyoP-dx6Lg&wji>bV7DRf!K-16K%z*cpPXe z(i5qlmBuo4STL=fc!g23J}eZ4cm`Q}OihTxc&JERQc`o|qap+PO&J9#)H;T#3AvrZ za%o#*XY$+!^_?5^GN(tb$B*V|k z9IMUGkeE7pqs@i0I*RtO%aBqGStciU6r(SxIkKOK2s1K~)44@X*A_Y5LpjNqS*-@` z?}=QqnaQdx-HI`(*T`YT;xs&}i^ZLIBy|$!r_>zzrYBKMiyyVXr%Oif?j%MQ(-(Vv zk4%CiWv$ltZq%hTw_4xV$b+3Q_tZ$eMBsN=gZ)cHv1rpuljPsKiL$Pb*;Ud~4-1U! z@!m{x-hgRDb-UBowZb{|Nx)HTXpNlEOSA#xlwP91r^JfsU7sW~h7uSm2~g{* ze+4Ys8u?Z)(JP+FG49qqWW+ScxKeS6nFU`3m28l=m5TCaSsPnsCG~CrbxF&t<-J8& zGh9FR7N^5ZtLP*4^sPCvw^PW(Q9ap(sl29{9(n^K1d}8QzmE^2zA{$H?PVe@Uu8i_ zl41i8Hz=dhi{F6NvBFvn5iQAMd+#QFGpIIilM^vaquCI8ek4}LaSR-r7MH=)=s2_-Pw5bd| zF+f~hNX#@G!*E4YiDOgP`$u8#-yV@G2Z$0N`*?sD72-d(_hgTOqKM&0{6O&EtSh-$ zT~yPOf#R}IF*>@KP%bVirK;7S*RkxZnfGl^y{GP8dAAp01hqnv%qtw;F3NW9@+8R| ztoY+svbkJT6%ZPqnj)}fQNnF=HL@d`bI%#p5%|H_Rq`=Iv~O!t5k#USBA&|3&so*y4_Lk@IL?Ds;;XLg{3r~LAWdf-(oF>t0i5s8E5v5oA&E#78Q($wy0vQs6CtKqDW~Cvg5_ zCP0fYQm`EN^m8=K`=KY)Y8$%Dj*Kn&`cQERX1KP)#1Sl-@`j7f49`&`pxiSXKRnnI zztcrFW$3Me-sGH9MZtypRHia1LvOp)8(F;Xn|T7(t@&mx3QPb@dkr7{&=Ynk(pV(W zMac+L9vaWoA|cp)qQDj@>! zdqzzJ$Wup&E~EV)A)o7cxHc3kL;_L?EEf-i5?C&(I@K2}7Zrn40=AptkxIaDZIGKs ziFd)+g{O;~@$ifm!>bfTA~i=fLcOVK)tjnQy{QV-o2pH{sj3pGU7r#;i4;nv+L}nq zUDejaP+Jr2r365mm>aFQn`ku1&qj-JAgX+fXlHgZ6qMD;>doZwxG|z&sM+2SkMRR% z76qJYQxtIH-dL;_6qn4^g2}M>FcyC~M)ZYTdCw4;8fq>(Tja)|mNG1FK+k1oi{ISU z(Cr`tn|xSDjTO_gXB>H}$e=$EW16p2`~e0~KS!&Jo?KPJrRi zTSac;7e+1(V-{6Jf0|W;I(7YLvH?L7GJT4rB#eyiCp zw4R-DL95WWULZQRz9IKX}n!#2UMBED9q~t5%M_0)@L>0i$Idy`R;raI{@` z{S_jgB`VCq#EiHh`Nfr@BAEnL$tf01rsT?gR|&6=fQ>2`07{fW0`06*1Q0gluv#lc z?RQ;;*`ijixJpc6wZZOJi#k^2|4!{Wdoxrq8c=YKW4nEYzaFPRV+|VR$i)bO=NOA6 z+Pg(dK!h)exC&F0Sc&WLXg?ooXB~k7LyXXVz-}4;r0{2j1oEJ zCVilkzACc4oYsS6GWG)RGKE{enPJ%SEl5GJaE zoSisRXDcCKC^D%DL-7CzvQW&oQ7~h^oKh);H7a>>vS*4q>Z$bLZOFPD}=Hy#5|M3kjf;p*NtlV&Ui7(OE^Hb*(eZC%LA-Vszceb{Cd$Rwh2t$bG_)8X2nK) zv>h&Xb$ki5`NNNSD`I_^DRpGyJpCn{w^xauTaRPTz$o! zMhBkLo6nG2|1SEq`n3~%&AS78@_u>29irP%D(Iu%vQYISNRkeCe)oBM#V&e5@CE7g z>J!4r9e0QV-NdCkX@i$KsW~>8a;NBxich-}8o)1qy;GEfB?Imf(adxBUTh>(rQXf& zWOpGlrB0r6w|FF}hS`xk+vZbh0wXeX{Dc>2uHVPviJ~JQvPF#(4$L2d?!xR)~zLIs>d+O zRo5ZR1mVr-s^|wrJKgFVpV}IvlkRJlM|)jXaZoKsJt*{cR8U<*jYSakI#9z=php3x z;uQtz`{nEh#m%0nhh9am8@0Q(kjE39llqVt(3x`eR8v{a^*543o=&Q}j9K&{4j+se z^rkKiu9lM?5}ELgEqF-eBreW4*EuSg8=)0@Y_6^7UlhQvq=b7qUbn+VeTc$!mjJRF`#9P+K%q7X>F zpA8LK6O0Xr3t4K-eP`hqg9^@w#XW6NhKqc(f3FrjS&e+AT6uuCRAX_9K`S&EOtQz?n1$adE(eb-^?pBj1TT+uTPmH9GD97JR`Ih-<0@}8P2+5*w`xuO^~jm5SG1$fZ{ z-ZfA7fScN+GU%g>>lx*h=gkwnP{CQ4hfL79^Td#JWT;3S^eg3${qN_U$v3z&F7=gCbEfCp- zly6mrWfZ;5VP>=zq>b3=OQJ?z0@$Q5SnP0-IXG zma{V+gXL5!w?8IEgO0o!(E*R)HL%HRXbHR6U|L>!HKr}`;nW5uSqxNK0!vRl;;xTq(=){Upy`ZVzK1M%?Ii7i-&ep4rQA+>2W)GSVft`;vMwR8 zkhj-j_qk5~ycVWVoy=RO9z)h)3R@Wb`#Lc|%km$>i8fL(n2_fB_c?uBl+)}33-z6# zxCYv_Y`wS@k2UKttKevWnY!+In0S-r`_GFr@#ydZHsvQvWcqMTkUzNP1yMmi^qjC+ zj4Ikk$7*prz<-ajarYvrYQzj@)k#aAy?f-no5k6K2wJD>xM)<8WPGAR^rogH ziVKMw?@Nc~n2S?~fI3Xylu>(dkIZ^gbjUf19I}L?RKx_W12ERfs-WfDrElUlGx41J zruds1D(vK{ zp^M1ayH%V`ANp+*XJ!z=dW;I`gPx#meKPRzwRW4hmY#{*#n1GNep`&9=ecj==koCU zaJl7d&xU>bQ>4@YKva^hW(ZRA4$80-ImcK7jtdl?rtCs@jNMOwC#o=aQ{bW618o3%l;V46((2!o0;(cAqTsK~rGgfcLl!^EI)G3#sZ-$PS^cvpuOb*? zcbZY7K9W(lklvIgtEIQhE-abCoUt10!ct)0?^{XV$wE{=4^@w(xsSD!z#;Gxd^t3r z>yR{8m&-zLy8%pt1UF+-UKS~Svk7_*I{TB*=N0n$!{T1tN%;L?ta?6??ju-A(PwpW zl@41A@@cG)ryLPQh5J|8Ban9mXee`Vmp+Q&o_f!IfrI z8@0@!V%RvmlbZjLeD{dxP^DU_85vjzQZDnR;x`yW^@PysX(f&fnm!KTo0=O;{%GcJ z-nxzFsGTtBOHs`_ywg%-f*wmAaAPl3OT=L&g1JwT)Od@gRafwiU&Ifwym6(x!Rhp2 zIL~%E$F=o8^GSPrgjp{zm%xdGw0V+6Pa$=UUh@ajTuwhrqEBS*seClSFQ1HZo{{B$ z=3{gzCN^_{i$NHReVkH$c$G|!cAkxju8wwgJ9{H2Gqo=DllePf)X}6fW6@FY4l4Pg zw8O~3y47ejKihW#;tC`(-WyPy+QW@{xj)+Z3RUz>jPvFWmgM;~DvfYnt8|ne>vcf0 zIl(7j!1V}nWUMm}21RA8a~i9cKgBxR6_KQ2OM&=qw3oADNfF0XJq z$K%H9XWY(RY^$6a=iGzASQ+oE%3A>xP+WvUbp!PcP%23`*2$;@=L2k3@Zkh!2_hha zFDE)@6{9zTXOuaIc=`S}f^#o&&Jpy|^)hEM=fAxXy!dkGSpu-DuXgs;SatC0O6M|x zXY~!v26|pO(Ye}!KwPdygXUUggtI{pP&nSj15;wyp=&2)|- zOpUXg`*CaQO1XWWvkK|c=Q|&xbnv?+&X+lTsC&X$hYy!6b$;ez%Yw#A=YtI9TEi;m zvw1Z7pyXp|br|P!8^TLc2Co(!#H^N&KjU0Or?cyv7qZi7%t9ud3KnNGX%whG)X~EF z9cPisrqJk@31IubH&`x{S znGJ4S^Q`kcTuZwu`08`cC)qicsFgSnN`i@s1}JsB+Ss9~N{v{%jRMWU?5$2Ys4tYj z&LFb!Gu&P$lB)6b^5ykTJ#M{;j4o$gAN+bf>b=BnHts(h8J`d71gWqsOZjG#*BG-K z%{LfZ^>|aN5$%QZ2plfuJ1sa}8-@rLGlBiStpr*x7r)?4rM9kr!PyZK@Xr?@x9Iun zH#o0B^8F3YM2_SaFFEN)(+gg9-ous#m%i-$k>qOrYtDSemdY14I=%S1d!uv81$M(R zEYP2MW`8#IG)^T(nF=e~QhcNoO*Me_Ih2khx=DiQiJglwwjVv{wxyxrb!Q<@imWG> zhTLXEY1`O1am&I66GCCbb0Qt?-oH|g+U#r}Lt48Bb9g(;GydXC4bI-|+^Jnoa~8T& zd3=V&XDWJ#JlsK%sb&K;L%|nrjdbECY;zJx z=+2$N`*%9u<`FrUec-&7dS%N;&X3b^mioyboQD%weXxePu1SJ@6w}7lA+s9vf+QlD zc2;KiYn+I}!{SDcY~!jWA^*OO>w1!QIWE=p5qh;O&DEKb*QL2~k$fP{^$sP!&v3mZ z+h@2ot1=m`2h|9fl;wIVhV)#gwyvXYQZXI7y4Gkk4}IFhsUTz4ZNeSRO;^wIVHqlM6G_~rQ`I3Gd@9n1Vs0HK7C+ z>T^R0EYxSoiG5wAVMxb?BRwx1>6mb&!^4r5ha>GnNRRY&ogIes&!Kc-KUY!iEdMkZ z4>~Q9u#vv_AFwhQY?x?e`pG^0Tx~N51YTsUJ-jgxVJDr5adZLya?4zgVy4>hnraMX;pUTA}T`BU70j_aCT{O^@ zd%|+Osa$@AD^osE?kbV>LtPzQn7Ye=p>d$=J`+QpU2|SU%~}(N8UKg6FM*Syxc;B+ z+3jOy7Y10a<(ge?koyu)p-~P`G~P!%V!ReL;u#a;ECNah%A#PQqOJ;xQE^3dFrqGs zii!%liKw9HPa`TKiU*$jzptvhr;qB{SwsB&{vSTeZ`PuU@@6daO3J4N+MI zsjIo;8C16`sOmtKY-MR(Qz2R>SlYuPcg@LN^X2ZR&&j>W&b>2o$0W3dDHGk?J@ni@ zNjslS++Q0eir_a(66;`WdRXTvqS<)20%TE91=^tqEZf(x-UrBv0JGb(OAgR3`tKKU zHal>FmTUsIIAL8_&4F4oYSO-T(>Tndnl;9}7Z1R@brZGDaJjxZQEO+npohm`z*IcE z@*u58_#qnL50$f^i>Ps-)2&(HDajQa8J59C+ znR4P0T7NlHnDHB}P4Yd^Me`JLZ1nz(wp@xmpB;asHg@8!8M9#|)6}-s4XvH-r0uxM z2`zL(_0ycRttdyl3q^ON)*IbCag^4l>>Z?6@+0{%Oa!qNtk_z_CLN`XI+-}e4Im1n zp}xfhS7sV31)*oSHwb!0{>)Z$}$4NZ9BosZT=H={VLY;;%NLT4SV9Witv zQP@0PIzZutkmC~xDN5iJ*$HhafsYhOVB3z?j>66W>lp2v@gh@|hKvvKDh7ENbfaRE z;XdgXdjcGCQtly-O260wu+K@_Es{RFihX{JHY8!cPmQ(LvDy&jU3TiRT1U3*B(3jn zU>o(0)1W^Be`~=piqp710)L%24gDkH3*C4PkJnHf2L$2w#6VQNtS4z=l=0oM+TnIP zV0#u$+CocEfQs z^~-uvLkpI}Q_EEpo#OL9Ik*Evp*iXkd=T*pJMsjr&scvR5m4~p;0_fg-FHWYWAzKu zA*>VAxb?&dT05O`q0xNP30gTDexlYl1DW?B~b)t44s5DQ~ z#;RMY*}*4iUAY*Y{-26b+)FJ;#}-dI-b!;vepnPX8~gDjty3pQ^CY=-)-QHFL{aST zA@LsmTkQ(a_waAEkx-(a{Z{MT`nvBPC8O|t)heZU<}U8)Uf3zYs2uf^<-@pex{zHl?|?$_8@pkO-t5G zQNI}FOd(=>zu5cWA{G)$s%+;I26&b|g=@24`g+e(wUNL10Qo`-^ERV?2*R@fu&#UH$k$NpQ`P{+MK49_koiV8evP1G(Rj{>xQtw$xf@`A=G8? zXf;^fn`jsrObnA#Hs#a!x8tV@AgE`JJjR>S^&nl_4+{LWjVN@epBd5D+DL%c+i z!(PABMhz*jDDF`wJw>H0z>7_;U#rud(xOuY*GiPT!;O2()lgEMC|R(13nGVl`MlA6Pn5gfjf-;Ex^Yo% zy&D(hu4KKdpu3tX`uA386Px@J`b!sfj-29N^V)1t6SF!YhRh-L!Gf z_Df-CDi@xqQytIL-S-oC3)9Zm{@Jb;Hww~pVsD9%F*>%9z4HgH4?aa>UZ5S=dOc51 zw;3K=XJbcWZgtiL+8Nk;`tk)@QfXd0{i~kV(^t>Cp3b#kPsm48wa1f-k(h>Hg97%z zh1$8}Yo~wL)0)1SuZz`D`1>fO0g$-EQX~mip^_B&wzZ4 zoqUnDudWj4Q{h!Gt&}(mDXo*<@Wq)d>TM|tV)@Lx)7zZ_|%(y5M1R33=%Xw;wyON2$xIu za+2$F3Cq~smuaK>(raJ{j8xi6fjYwQgIB;|v|DM~s{7=XTHAx}5{$8VAw+{twD7xu zJ+JX^P$Dkqdc~%z2<2dkM~tmy=lxOZVAIXNW#hbUW%~x`ekzynAbaeO8f|jjjJL;$ z+#mDR`paA;MXkTjB|OC0aMj*!{*SRymt)FT%jR97mGRai>Uix)EI<-2Wz3QM_siWv zANLhHCzqutbbc;D6uKyvu#)M2`d{Y#D}T~D*uwgtuOdrx%v#FKKR1ClU9QmD*je7^ z%kqm>F1weq2lq&pA9}Mq`U;oI6NNlSw_r}(A%@o1W8lzwDnom*9ZB_*{*$Mi8~>tp zJ=D`*D1*<#89d~x`z>W|-GyA-l}mVtUGPh?{A(@;k>$Kx!b5C}B+IQ~Dp&fbd?nZD zBFlf}5*}iQU#ac?zp5y@WV8+$(bf5=YOk!(krwSVmjk!X7GI?N`gLsD_iXmMy5( zrtKRLjxWP(_m5&Pu8z6n-ouWZrd8Pe=Wbu?)DCp(u!PN@h6!pdtDokMa{j?)W;++W zm=#~8_2Y~~hoB9)q~dX{)fm$7sy(dXG66oUVZ7xWdzqI_3!?(BT0-ULaAItXTc!4U zf+=yUwJ#r`@>Q!jbUuAA00qY{CbeIGmDa_sr^9B!^rd^-q^lU9cVDFq!qV!X=~~-C z_Yh&2_KNXWweI#2iUV+5LF4u|rvcazS8HVzqCTQS+qJb8KI5<)8^GDJ>F@#7vR%{N z!5Ep4{;y?&X1If~ohGW8qe5hFTLD;Prl~S+u9>0jS8)5Zn5lKme6SXm{^A=X*w=+q zw-CYI(COsM!Cl0D{|h}i@8h@-hDNHtG2;uV9k}SyP0*h)~&Fn>cH-}8g4BdZ@SuTFB}cz z1yg&qW?iq*THB_Z{lJk;M|4Ex>_)?vLPeuhU8C*4_x;m%^&GeQ=6U~^@%Pqb$}UCR zN^^r5A+aZ_meTmK2$-laeG$VwTi3vkP|Nzw(mH1DdFH#GI^= ziq*8RpS?h_`I#2>!&v#VTdz}e$;2!2#s6z?+rIRziiSii56w7Ew_oJMFL9?O>BK zn=7z>v$eK}ji0Smv?f#)4iLx1oD5ej($wkCc%;^T$okLL+5q_oqWF1ZwpPD??e3jD zD@)S-(y?J`?X<6YUXkvfE_vXJzl@00i7C)x0BApu09lKHsT!unJUI5&-?VPO;~A;` zj8r!xepk)n>L+!0aA~$_)m{5N?Rdn*a;Y1t&4r$DpSqzscIq5$WQNMA7|0KG&BS4H zIx9_^fyUJ%Gs-lLBMqaKyG00J23gEQw1<$FIve&^o{gOYiUWoo z^AOKVgeb2kzR%EO%8U}}ZSVs`Q0N-u(+tHwiHxf(7*eExR`Ezn>RZ^YL6J1=9Yv&` zNBR-Bi5yB=%ae3$TdQA%lZI1pqZmD)%>RbWF{!tPtwq6AX`YTec*K7DNs74T@`zI| zTX(J2vvTogpqXz!X@fI1fKC9WOW{DkY118FJ59QkLhxv`xB(jk%C6V&u`Xg2KTBJM zEy~z{j~mx+(2l_yr`@2f#83Hr?U?2y4)me}$;{VINO50*0>=Qom&AP>AJ5mGQI+xR z0j8xh_D=Gjo~M&_w38fXe5{%TKFos-!f$rKkF#~VInqkIf@5^@svFKj(8_6D{i;$F zsbdWRo7xlvUc+Bp?u=c{tr4r)0KW@`aIOno50%$x<6jwmYO6EVIvtMGt;N-K2(^mi zDY|*O6%IL)e-#&fTShU5IpQSz$SKTf9$WLlJ2>gN~*U@`e_v}iQ6WiivTOI z-3Z^v-~j$wEv4>SMX9w&&9tUW6C&@D3T*qr9o!W#57Q_aO|%F=(q7o$jYTZJ!JB7O zL)olnluZrK9Pb%?H?4^(@V9X@HQ#YuP0){ciL}wXHF%iBNjExm0yigJkXSS}J{AH} zMz^J}f~&d@IKL0S+(z7EOK@eN|Viqo? zLWdw`T>uhZ#SV3Bydny)JqL&I(JP8G{bFh*cB11($Hf?f;ii8Sky#IJ^&6;b9 zqQq7FQHqO-iefN5weh7Ia$Y*qZef^o=!nIs{ji@B7Zu>}20k)R?Y-i2h!d9v4;EC% zGZ$B-_CtX8Q92!#EYWzrIOCo--{SoFhO;e(DjQ!)*HGFdfaApjGT1H}w|=I5A;ak? zCmMNxqE({BaTbwkVBxZ2Jn8`1CW-xYJvd7Jq&1n|I;; zcQz0YmZPUz1L*-yn?TUwNb|HPS|6m+p%D;Ex95bPBFS5~3{~Be=I{Wu>K7{$7mITO z+7K5Hce!{J-VtrFo+O$+V8(ezeJx0kCwqt4ZW8)GFEUP+x>F=|8Zea?Ng^Q{j_%|a zMUI`q+Ya%EhLc$Hro)wh*!53(aQ8aFe9%-vx*mL@WItJz8t)}=sq^xcLrc|2iPk_t z+?ME~gTZvWztEeYJ4v;dJjyW9{hXVZQpi zxyV1Vn}@q23L-^C_a-=uDdzN2O|bzS(-h7ctX7JCiG6ga%W(Bnw?Tf7cSVD2;WEHG zWL)&ddw;fv0_GRFXhvd{`&B>E*GM>omI*8yjWGw{QfH(RczkaVW)N1#DVdLT z%`uLm8*EW9NJ0x(kNjP+D)`}^;}&X_=7J@Pg{w%d8EpDOt!w+*MaytA488-+Px8>` ztm(2JtZlKU7HWsL6yq<>O;^{)D%!-yVy{reP1;w<+C@(qup9tfnoZvfM>u@{x8I`0 z>BHD}Ez)|HQ@&Ld6}AacQE63I7ge;U46+|A(poCmtJAMmdlZ}Im)%CMJ5h${eQfR> z+UtR&XYT?G8+`88p1~Q7lk2ss*!Hbj1-oyFwm_D?^d9X~q|aZfEfM%m?AUv?w~;jD z@BF9vef-GYC|hqa%A32AoL3T?Gg$9g}a-Gp48d4%Tz3Oe0z z>e(H$b&qNa<-U9+FaDgzw3m?uemZ84{D*c9QTE;`S6UGAswcIf_{l!0jl$2D zPiohhKPe@xlIdjXNA}mJv>r&UdrEr%*??ouwxMQ&UZx+Kt?-i?7Ml7Etqq&JTALey zFBWk63Bj*?MwAc%pWt6BNGT9O^`tTs8h)P4gOab<6NRx^n7d!EzY#Lu+nLDkai z(&x2Fl={V5-h5*>f`VILz~WIYyY~fc3ZArnQKR#~N56>IYT1C7w9D{w&r4dBn|mC& zcU%WE6X=Ux=B?TO740*a=K8DJ1wh}tK|5^FDyoE)93#Y?jC8yrm$NM>XL>VZkdZXI?_KQ$WO&IIPFIijct=MUJBJ4Kq^vqt`>EE~C9>37$o}=Iw%~YN@t^XWEJQsobvhgTx%ZUF(I| z<=eGBDNZ-;Af+wN80+iU!`rp_q15cLpKE8t@y-)pV*RWx``(w@)9L^!n`UM3pyGbj zUg|8&tJ2NEfhnUE1IwDWs==ze$`?6b`&!$AV|5RIqs=US-08C+DXpMz-jonpPSLg_zi`V%R?5H;Sz%~a}^0RZrbn$l1 z4Zv=0qj$y3{K+=@J5aK>w$;a}KR?IbYpb_5=fcY9&drM5ZS@}J9XL@8=Lt@__iv{k zqe2X3mg^)z%gXf$`1!hAzfif3o!vp7sobC4-a#MPLj8C->)lUZ(0|>AcX1`9wXkL_ zKbOB2QQ?rGuZm+=11PGeP+JPEW83=a?aS74&;SLSn2Ia;6$)G4W9|FvV_G$Acn`Uy z>9k5R-3|sXKI=H8Ka3>+7WCJrwRAp^j#=;*F{m+X6YDiV?{cD(jvE-#bk{NRA%#HG z*RphC3g)B6WNz$Y-rIoUt19uOHIT$-7h1nq!xwkx*j~wJ-8xOjiYjz;THImO!0sHN z59>sLD%$VHztuobATD%)8qCNB_SFErqJuY&Vv$F&lgGe;`cPROI1=gPF>RpU1}B>r z4%ClqNAy?fL_JPXb|L>cS?!=DK1iRAy&cyK(hqIcFz+sW;F`Qy@PIY2_Xp`+MVfO9 zSOaS{SRX9XFr%??M-J8xL>9LW)+_N-KUg0+vSHq0+$BR7!cmX18s^=JnTKM3Im5t? zOL)t`51Oo2v=)y^Er6bWL-e8Th>*&THWND&)g1-rE+3+ILm9UX(f0xsi*;-i7x#WO zu#H3Xt|e3u6eJyMZD9IP{dke$V9p(?AA-#9L`!h*11}l6R202_sNTKOY4^C0mW}h4 zz>nmWpN*{TFn#Dz8y{MtgNLAci~8lP%sSA9$a9uz}q^ zOdpcuIT!Jq+2&z-|K3zlv6Hw6EI~sOL-3&@TktAMG2GGt(FQhjxV|^oGj$(S1VayT zpVTZ-2ssm^k{l&ym*qybVz_?zK>m==q*R{z(A{V`1TVDtn0pR~1HCnLgxKhuj&2?GLC(wsvoQq>|!d z+M3?6#q;Bl`T)Gsew6-wbN*0lyyl`?Ia;5JkH_NDmFvIc(zA)xjz;qn13}B$(fZz9 zxR4|S_b`z2EI3WYLj1ezqoL$6FN(9}LC2$Bxkl4iH(2i%(Rl6MdH(ih2H= zkGNu{k4THjVhqdX3e8gP%W-)%$^=_m0&MLF}8c`o!d>kG6LvyTt%_ zlBG|{IG?GeZ9v>iDG#YSF?SP7dILvQ6xUN%|j$*X`z4BjO$qn^JgJORfE|^8_Zh zmuMf&%sNmnD^QG^z+NnGp2b&4%Z;8w~*dSD{>LbxoRX;is&bx|O`rvF+ylmr~kTzf#MqN+dKjc`^fRTDR z@KVNAwi3<-ur5^2xk$8>b2b{~`!oSYV8J71BKMNgjbFICb9Lnk;rD=Ozgl{7p1P`zV;8lfpXllE3Qu~w4?Hhv9ZL2X>PVb-4y zRrVJ7pzaD2&FT)*$6?C0W3t}1BUfyyEs)f+sq5LC%7b`bXsA4hdJm$5v=lK|@+^J@ zz%Q+-EeUyQYIm9Filhy$XgDA(V+GtM#-)|Q=E;jnU0Mmx6q=NyxZFcbe6uIy)$YdRY;LD?5OK}ozxEa~#NoRa}({kW3>hxxdU^R?YCgEoUr=*gD# zJzAgCk(?wboz^&vbQ#u*xYhg7J5a0ek{zwnvATa8t@ptE_r0U_Pmgz~r6chj+KAUS1TomdJH{36Kt%IBg}Rk9ptx(?V9<(Ic!*vP&GN$?qCr# z*iI9h22Aw)V_04)fcB4JjiJRfY`E)`z&#~mvNWs-@)m)W%3B21BW@UD`E4m+Uj*1E zM0O4L95lm+(mj@~w1-Ae%jGS@IZwlRej20#C(l?aa8b~+;U}*yTj{EzP|7raMZsWkjy!q@+r1bEX_P!lR%qQJ6ti@-|T zO@@tZHyJph-J+oKcJrefZ8txhx7()k!|m3u3GEhv9VBVD2&lZ>qQJ6ti@-|TO@@tZ zHyJph-J+oKcJrefZ8txhx7!03==)<$;fo9O0q$agJ%O}aIpD+(xD)bYUl&6cyL_tN z$+d9pS8QT}+1sz!4!yisRKVSN!$r+wKZmO-e6i92G7RPul>gyEQm?q~WOr`e&oj3U zI!%L=>}B@?XXlOM5S3EmfCCFSQW1>6O08&M`SwlEv_lNPlKv&nH)^DgLJw(vNe5gYI_691ltO4GZj_Z=0UHgPTs3@aJHj=e;0!PyuhLMmxu zB{zhXN?HVVy_c_aKCBu0=n}oO2}FdY!PD`?5{~P-jllZ+Bm9tBM)<$_<{0N?o0J(5 zSSd3iu(@vMbuY=mQVTf>D%bpx=+vd%C4D*!XE$D^AM12G$30FP*8I*1-X5}1I0E{b zS0)ls8sWgf`TJi|o$RCr4nTohJe-r6U3>?>us_wDUwk<((%IE$=*GI6Lvr z`UNnX*8N%U7ZltGWhoV!2&~jU9D%L(Z;ZD`LOD3yOrjd1pmNrQ(PCqKGr89+3?~`I zNeJ#<=R)Q&+T>{YSnp!}YrOu=L3z1h@vCJErGfMs&Z?(Nurnvs#`Bg~_Uhe)4ikZu zY0e1fS`QX`9PDaFfn{@@2&}ZzMququ>+IvpON6x3%JYpfG^5bHxGQbw0j(kDb$SQI|uOJFj>N+n=gtP*oU z$0W6LUZI@v*)DGQ4-d>=rOb1{IV^58 z*1H7Tu7{mx4#uh7DWf(5E7JxM(05|&^TLUcuBk-i+$4f!>!=a=`c978trh{5c4;X# zBVS^ZVk1{yBGJ+=?L!yyrFB*_E9?&L-UNAwz{=zy0{U(&V{Imdyw?QZ$zPk%5pPN5 zA_6Ow3lA0_gK_s6NX=3Y)(e%%MFdnT7Y;VyaFnWg2kY;nQ6^XZv>j-Es$+RW{iWzUlbBe*1h6u2`AQ`+0$Uip_83z*!PZ`d z^VjE&b0#K!ax<>~v@m+bkk|xr`{XCr*Dnj8cTbZG+sp4He)GR14iPMqEd*Fi=t3{b z25^59=Ve)@Gy)t!ugoL4sR=CePL^q|EGFy`H2jxD(yP-m@^0bs%ztJnuZEK9ba~Bk zI{h&J3PU7Zs?@`1wxmYy7PS3b?~Gs4Wi1>5?Jw!X5m2Z|HfbIV(6zgm-(bps!$|gGV`U=mGDw456+~dA0uh0IO}ab~0hUT-1XdiZ2Xj zqi*I`(4Bp=J~P;9(@kJq1Xjwr2&|lSa!4!j?s>36c|ml}b(ow)vS7K15(;uFD80mmI#Cl0G~| z*CXe*r#i}OEv-oeRywRjVC6=E94yr~QBb+0gwbN7PsFemhTC!_hP96Fu(m%2rht7A z(H_ChDg1U3U@6xlu(F;U0riT{Kxa6Jz&0X3?Io5`hbD+n1Xe0SQf!oEBn8U{tSG2l zgaYV6t{Rgon*bbWHfO1QqTe%(DVOssC@tJK5P_8mKm@dfY`G``E44f2SZN29LywD^ zHOk>pc4rvPez;e^t}RpOzVTSPS*lG?_w^2%j`B_}KSvmWmGVfAO($ihV-!{{f{|#c z%@jnd5WyGj(+33k&|WTrQXLe5m3G?*tX%WU!BWABg35UoM(3RlhT*K+1N@SFXZY+N zr6dtx znJSEcZV3B;BeV5e;f|{|BI7W@dxYMc74EqPDS`y4T9RX>5)uU!5|Syb<)Tz~Wah%Q zYU4@>)*%9>RcoF=EAFlZPts+{&WH$X2)bLg+}kuP@BjZ<#xmK9AR??9Nd6Qri@kpLA@Jf~({=AVpyP9o_aC1+gUmBz3Yz z3}TxOt(FO>FI&$wbYlviI!bqU`tr@cy(=%;Jbz{B3r29`9!CH&!BL zGUK~Piw`kU6%~=MS4Fvps3NdZdNUE=NP@%kIx5P0QD#K0VGTugjT|ghQBhEztpe|uW* zJc-;Pq3Myd>%-S8!`g>(*%wboUGd^Swrgv2(bl1oW!*gjDj^a(E+fG1O+_ZJ1?k9U zVt1r-)kHH0WhFnN+DwdtX}S^(2l3H;@M&97`DXS7?`~J~s|NdSh=@KBcDq0hBCt~V zl4Cvc<#FRhVde4_iI&P&B$}De>W4$JHax4Boo-Lbg1gFn%~pZWeA_$A1 ze!hHiX_2*F!FSNG_JD%g2;W)YJ-<80Q;aReLAbwd>~i8%jx8UM7+k%SNw>^hykr}6 zA$8`fp|d0^xBje=5(6p%>br^r(#tPOX=SbL9itBr=Qor@F|6714!gLt^V^afY3H9a zu%+E*k|XWZXUIF{)1`K^Mey@gd`Ub8v*fv$|8SvcA1+a?r3Bd|VMiR3TO_94Z)i9mdhWO8XU ztA$TM+>dXt(_U=S4eh1!=8{T41U9UVX<{h{d(?66I`Sx}TpLHCbK1C*$I1`G+1!`( z!+slB>4<13f1}#H4C*1Gb2=YDV58P~z6@wLaF`O_z)}Ms0xRno5zw_#_gVzlH2`Sn z79X&(>sl&Q4c8H_kP+R!FT9jEibVB%;U#L>zy=33gjD1ruwjvd#09aodrc~GK`iK} zIz`;|9f{6~oJZmuG`@Q8Oc~ipujs3Sdc?uyU|b%!$hivM86oXvD2QnhSbmhFB__42t7io+pbkYc{lxGoG`Q{fnSjw{~sGMhEbl%NF zVK|%FQ1EeLshr8DZ_=qq1az&!di@g(*C0Jktc&*Z*xX#}`z%6x?3F{M$BAvIcX)_C zPAmb_1V+k^2&|7>yEg}*t|L!+oHzh>Tn1957J+SqUjM4OROTZxmX1qutW@L$G_-3b z%DRZkS-#CR5-r9hT^!}X7eLvnH+0jzl$*Cvp`W4p2Jo=Wq2sskDOVTsR= z^$SIQY`}@1AMEQ&`Jpqs&E&Y~WOXAazKpdI8f%Y3#qk)*mWyLa+Dt7C_^+ETi^-fU zwsd8&q@n{CR&*}Wwk^{ghO6x3x1uhR-s5%Uk|fKuPXXNK*Ir|!zx{2!{J+vyQ%+wk z&lDHl1^*k+V-7COlWj?HGTq8jrrO68-C0R~F@X`zl+E@I>yYU!Ym_`BaQ3(b=cP6X zZ5hs%t=_D64w~FzdL1HEI+8_Tr2|<6cANC{egt^4j9n4fXGjs1cxcJAhh;|cA zAvJE~9E-4RtkOuhbPg0ov-0=C8y+GQtCVLESSimUu<|*O94zHo6jVM33ZwJRfx>Wh z`uqC+uIeeS(C~$a{2!V3b50YJemi5$9$3lLBBROguZ+YB6TmNRkzmT$|4Hvgpx|63 zt;x8GID{AGzfE-7fH7UE=Y4@&hB&rHiAKR1`_xF|j`MM1*HqGV*H>Jh%H@3Ge>~94-_loDIpb1U<%oM9= zN@cuok&6ekK_evuW``kkS07K}{u}cvv}772`>eCvktu<%`G(6SHkM+x2e(bhWe9e*{>^E`p zW4Vcgi7>lvtKPPwm;$S09nu)Zc>_jSDrU!Q^;W%IPkY8ZsWb);J4LJ*Sro0UYNM)K zEZqkDsBB|3-1spVID`H6JfnNFgDO>gFyq_)6~#D+(U6_=vEE!!KiJ8R|3vSue(({i z{zM<1p!JwxYRua5QMUdQeVfvjO1Ip}R9a1yl;h#otY)j;THW#yduyBiRuK|9XTO_j z7z&zc^>+Ob%D4IF`kJB-cH&99i;d$|Wn*^Gm--L7GM@GOUN3KEulx*Gk4h)31?=eW z^&SIfd`@+yA}*;=$>7_8*R7Z}f6m9TACoa_8=~nJsHhdIC_{|h_q~3Z`qfU>?Fan` z`n~K2eJ>U1OMcJ~rudgX=u_zTlppmcGCOw8>>^lNR7ETHq%kQi9k-^1F;wg4_DVV^njS@I8jBsw)b?U%(Smmt)Hz4;I zQCOfG8m211`e}`GwrN!5+VZ$uP5h0?m3>}DZkMoyPYl;Sa)OY-AvOjPp(>SDdLavT8GA`6vb%#9 z`87ryF$B(36fD%BYvRuMPKTq2XMgxQR9 zd{si7I$wwIwN^0yHI3Kf{Q#M?-z}Jp3!w&Wl&;TRxKr`y48sVgJ@aS6jw>?KooE~Z zNof<_<#h8Z46+zmzuNh1mn!1sf+C|gb?5pbqkF>b&Kj#|o@m29-&Y;Sb~Gy<$Sx~3 zF3Nnh^Pjx8r%GLl;z1z^>U~Ln3PQp{5=1ocdbanqq8G!i(mZ|Kp(%36lL)RiH&O$Q z(-dNT2AuWlT7r<^YN^g8773((NOn6`@V#F~Uq4Cdyi8BQIr`X}y3yV3M!ycrQbBEy zpJiiyb(Vz)^ff8#Z5o%7fpv#zbf-QuIcXe*P9cWCR9O?qEudFi71l~YIU%joLFhes z8`mZNKO=ZViNQ_W|8F?_ROzqC;V<`qNK9z{D-!(v9w7MT)UQbJ(|ds6qgo1rA1V`C zLOH=WjI>5+TcbT`jgwm${Z)*-*R?X*(eJgbjdolSd)6*!Dp-{cTWdiLaD8F)=Ft%} z*u_S%F=fUDMC7kQw73X6axf=~g7y~o4dezdo9J$B{(mF7KE}*;#?)Vn(*=riBjTZs zVxPDF|Bcfix}n3bM|6Rju5nI3*6G(Hy1?mk$GXJ(1c-I!A< zWU7_=GGPa%CFbq_E=k}2-y`Y1ivM$5I;nCGlN6E^pP-Pmg%AN*D($+5Nou?UG)B^s zU5%ch9v3;`EuhCWZb*bk3eVo!ITJi`fiya&e7*59TRIua<~JEKlB~uv5$k-x+4q0K zEaAB2{Ff2N>1y1AAkNkOa=PGD4BCT@Gox`wxZBQ+HKO2u0kYM&xTo{AGiRp(1Rbx? zQv1+XKw}jNi@n>!Xh|0I&K}0$!h+UqABc`-A>k-M#3~yt+GR*&Th}V1iur)Wp6_Yg zBqgPBV?JHl7$s@Gq?*rg<{OyVyS)>C_zb7r|5 z^I}+0AEQs<%4$Cq`CY(go#2R?^bYA?K(iec0-RaYkO5bM>uP6o>`Cj?8_#m(hb}-_C6O5B*#p zUN`pBp%6%qBM)oF1*_%8<)AR}q;Fs5ZIeAM2Z1)`N2r3b_qtoChatgvxJ~$fD4qv7 zOSOfuD<8MmeFKb3+xps5?7fK7GWyiL4U1hq&^VK3;qMJJ%1JB+3^iu33kDh{n>{G> z^9X=l~@d(1ZHKu^A7`?Pv%>(xD+Gh^VJFpW*x>utP=~S5co?Kho&9 zM}?~iO2(0tzzpq=ql`{_l%%kPc>5a-TOpzYBvp(yTDv4UaveDcX2Uul*t(4yULi$- zE*Q*(-(2VnZjF*9(f`2=Lxp8=SmQ-uqTBR!#c zQ+^YleYcO%*=ALtWT2V~xIr zcfbM!-7yk!44&bzJij-@%GQwp_3!TjxcvvHKhUV=u_HWBVRpl-kq8ZtQ{sj6U>a z(E%RypBpn3VUY)yZ3~&uhF5lj!|IMePi+p5su#m1jW_lSb&1Gf^1()1xN+xF*eh^g zNPxu^T4~LyPEE0@Pn~S<9rR0KYc6Fzh06|`VD#{-uH4}mF7{wE?&}Ut`@AfnUMqHr z`J^-eL9yaEck863!w&ZBWy`pm3CqG1QtlF0MNrtnEgM9HHix=Q%z!r0#ofmDGcJOx zt|7Jr%dBg(`7J2&jzR8vvtgx^j3sVASvN`aleZ^{%?)|oDITTL$ZWZB?hUiLr}Ykv zRyf|cwjv%kVawM4xNYL8j$aj(dC1Dhwbefx&!vfUMKt~q*zxH|(?Ba-2+wxrr;VL| zu<_t8bAm{AFMCA`T}zxS^7Y#Q!s4=#XAkHjhZsMQd}8ldJNDwCLO!uYFYMm)G+I zyCY^`n2_oEAVgxU`5_h3olIT~yXZHrANv3HUec?MG%hXkc!#WXg|3bzhib`D#v#KU zBbf7bT6KypOI@y%#B*YjdlI*<=hvvxCb*;Q&2Kc&Ic-9h>E4N3I!Rb@?!e105(J4h z2|yZOZ1cJ#TDkkObLyP!eYAfU-y268howE$Cr3p|B^?dqA9XGgtQdccaVH7i$Hz$b zqc{7dJ(@fJ@@hv6-+|FPygbkKOS4>yJzzFHfg*90p;^Lhct%7_LKfgeXT? z$uH$tjDH=ni7b;7Rw5%zq~+t-aT2j2@s(-koZu0n5stBQjyL{bTVi}4I<09n^T;N6 z#(sN(aXz=F)4?_I0*u(ope%(L(+G)Fi`5 z|Mov zwY6XE+{Dk^VpJG&2&_u-WmjO1X_cIdXaDL#XRlBhBOOoc!_^}E(6wK9#0H)cu?O6e zoD&N&vEb&+bH*2Wu;))P{@}Bi9ChrB%aOK{WNs9gy;~9=U=Tt!U|^Bc3t_LGYP9d= za9eY^t>?I1QqczDz`4y*ry1>0n@wFDX-T3X0@F`#_SCQvW(Of*X6HflwTFO62vh*w z7f?hR`}Na|bMgyQs$gMilQDz}2^dDQ8va+riR^+BBZsEi)VXAsR|99)GvNiGAjDyvICd_?u~F(8*JbI}X?03vFV(8v zGG;2;OXAcnwuvo9Td=pzHhS_laT_Kep6Ozo%uiknpAoLun0lfAdW{M-nI^GhoZtoYCC2qQz}LWE-Dnv~6QwVo(W_dSUg} z;sg0rK;o{S=Dxdrw(ZQ$JI`pQ6#cmSoi6OePxP+pk2~4g^NryN(r$F!&#s+W;}6DX zN;{f2;JP1sz!KN}?AnRf=55u>igv+vWSh3>N3ct$8W|ODeLK}iD7p=2gDx=ovE!y1 z?TRdv#g4ehcqWcOw(Z5n395_Qa+!^~afd!AyZurlLze=bf2C1gVP`a4Jph*i{qTyC z?qrRfl1e7iN-uREFmDFC_evv;8;xGP(io=9xG`h2?o@sK{O4oVjOr~k(V)pg^$nE3 zC99SV&KTo?|6|73tkkh%s*T_6Jt5V~icLapS5%acH?Hns!s9)I?ii|j+>WUfTmKo4 zQMPq#N44>tdE?!RH54qG!M>bkoY?>U&*o3Wtfk#(Ws3;4MRN{UKcGknlvYJaI)zJq z;#D;6t!IC}%IG+hXPPcSrgSe>HQ;rsCGI}5URtXltxl~et)o_Dib>*eKbd~X^ zGPjnX8O2g1>)7$rjki$6p)-tQlnLx_GmJ{Z&MeCwnPFUk#KAL-eerX_Ok)Us7SA*` z;Dt-CHijz`vJYHsT(2NHc9v0zho{dn`r>EqEMpaZ4*9F`Bz}^!ja%?@&upVly6y%P z-I6A5aA{&nr>5h>)fzB_U*2RbXJ5=V23Bw;A69B|Cc}Xr?-x_Yg9UTvD^>?yp>cmR z_A;m4rC5D=^s>JhqsqYiiQ`LSV3>MwFO@0@K0o_6ql;6c>1^BIjA2LDJ%MJSu8wtq zB2ENnW35ZYH=K>N3bC;T%_ia(!?7?eF{D)w0_Hz0xZ~9-PK~N8!KZp=u=B4o+L)i-p;(x_Zs{kJMs51#td zb;jpN{cNsrOb1a(+`CnRx`FrL7xa-)wK_F{om^w|aH{rFc214aQ8E7tQYv{a56v@< zb)H_!Qr8=Udf$Ln7)%eH%e+cTlc2GA>i3n!BmudXtFAZBF>MC_`z5yNdZRsr?3?S2 zi_ul5++cJbM@khu|LZC%Y37)le%LGyLG-Xu}6-4e09ubHgc}yQoQwcr!5i-unotq z!zXjFSr0^jz+zOiy5#1`keCM=Q`jJiL4ML(91j zWPT1+!-H2yX07Bgv8-Q5;mo+{)w8NoBjPb@DaFUFsIHz?Q(av~DYcXW_Iwzt zqL&wP02xO08qx9?k8`rt@!(8)6dM8PTJa{mwI&ywOF^;KbAbpBC-2>2I}C8W9mMs1 zD%jA#qcf`C#dS$PCSZGmm=7oom#}@V_KVRdilj{bk^yqpChMh;PAdaXcC10Pa?j+=bwTSctFe))lU zH)N73V}rD1&5^c0QU4HOlZ z1+HhEZ!*qQ8raO6jMqy9E=6L!iT(a&V=rYBn|HJEbvb_ng9`VTRax_^>x!!?QtDX1 zYHu;RCO??-KjUd|(va}VEyg@#cZsWz%eBz@&U6^kTZHyfpiq}ZT}6wNHGA3boLKU2r@=?2+TpmAblZ|cLyoZa!7 zaXg#wieTF9uN!Te*)=Oks{@p6b6N9OjeRpUH4ua%;^daOPH2}K+Tn(_x}jO_8`V5S zyHsuzp)X@FlR40ek5=aM#5BgfpG6u}=#Tc(QL(RhXo3Y16s1r;+jt_T@4J<$qm_RP z@C!SMVqLM-X0aZn{rfH*<_vf=Fsm08;rJ@59Yo;A)P+76xI%2sj5`dl@s~&FILeEwRI#BZo#Nkh=p;UYUMyVPFRe^{H zo$ib=DBYU<+<+@4c|TLrEqliYj!=czQKZ)hRY)F1(j!zMt`uoELi7v%PHKcIgqEHd zBfxH7cj!nHQ57SZBO8@PG>~Bt3tEAM$;v2G(&}XBE{+iO0N#|k3?l1y&8$<0D*TEZ6p|7An}H=h`PYi zH;luJlsDOTZyQ7PMH>_=mYT?hZo>J*t)H?7HenQ-$bQ^p3{Kwsm^1mG$VP59`s+`x z65#VU8~Z2!v67zF!Zk3Ft=eqt)#gU=l#c$F!e4Ul&jS4OW@F#vyH66hhJz=(V@y)2 zvvc1uG$k`@8_p&tts4CFPFf4`(+l%i{Pav(OYzeK4iWrxPg*PS(=BP$;|B*5*Ww39 z{nq2B0v|%b4^-C{{B*(ShM&&xsp6+o(%OZejxYs3Q%gD|ty%afM|t>ZkMc73ZHEH! z(-sBdrwt0k5B46f#1F0vtjA9)6o{XeC=fp_P#}J=!EOtFFh|{rAKJBpAMBCYg&*ul zsot*A_aXmA>3aOY5409PDhkX# zvc7Xt;+rEginm_%Kh2uPmB+XF?l_62Oie3+2Uu}4x=Bk;g-5WYwB=~3CGMG?28@7 zL74LI^Mx^1ed`-`?G}9MPRRHx?7^L) z;4gL>2dF!ivk_kz!_<3!rjlE;)YnFu-Sw4`HlBaLF8-9SQT&%*8D}Wd*l}OyN}gqx zj6zaYHCy_%(F-M$a{=U#TP;`Re}8QZDgR_UWmp5}O&8b*Gd>~SQ)o*a8}f}YPJQlzI~Ft{*5tKsbOW`8sj>y`;zjZHt&*F#?7Khv@!zLRk8K) zR(9dH##1HpvQFNcA7%UQG9Jz3Qhr|VJbQSi9ZK1(thOrz+EdnDa9t@hp{jt})2dT2 zJ)+Te4g69S-iZ*5ILxIJslmx~3{xUV?i+tsEZqE#G~A$0(6f`Ymf!i0TWHIolRHGc0*?)jmTEXPnSvK2h?uNQM;oUwS46zYSkUZs4RY~ z*{iDA0e$gP{PeQvf*+EQUtCYfdO~7QvKdIzirK7x+$=AzMx9~u^^3*f83TVXBj+XV zSi^o7H@hjd*=yqF@8e}_ZssLITFL5zl?Y!c+pU>xm1@>jH`C=FhOQ_^&jCN`h=A{I z&K{wgsWCyd~-qV4Q(=xjkXFM#UaUm`9-B=t;8|Vgr-r2_tN< z^R8X%+`FCxXOX1nVrv##oix)*J$pZCE=YZGKPr{0&@6UMiP;kcJXm73ZEx$Fm+piA z0gbqOcf6vAgMf1IRuf$nS|EHZ`rw4b+)q9EGtsCJ;U~HVIHRL zdL}!og}ElKOwS(L+Pp+jr>pFU@n&WA-)+pPhH^DKu8TQPxjOsTF6Qjw(k=D2tim67 z084i_pHX+LW*>Gp{{o(z-oqS?>Fe!1%u(u=r`g**%#rGjr&*hx=Kt(<|IeU(fTB_# zn2Jx!^#U~;zK>ayj&49n-H`MwC9&?k%s)eE-OMVV3868QX~L=Kz}&X?1P^kXPN!l*>B|VpK$z2Hsvg{Q&&li@C6G$QTLr? z_9|H=3LdVOz)}3}S!TsP4k^0jFtQjO2Sin4h|odb6B1Y&F@*E^IG7raXH`KHwhi0evr*g0m`u3MJA z%v&;U(at%GqUh<)w%GaVxoFS%=a{FWsISj4_r_2EDs%r*QGlI0yRyoxaC0j1rQVu8Ko)xljASmISR2|vK9yG-~R_$)D+_{?-Xu~?CrEMU7 zvDE(DdFEig&%s$?1mBz*@hyueU9$Rb3nCs0P|W@u4He+#1aTn`Hx!rvsbbk5)}juT zkvr3tLD%ws|09sS?3_aof{9{a={JawoM{sf?0B*3A%+x(bB&VKwb3$b`I>@{D*>{= zok}Rx_=TaoyzFD_59ZW>5^H^d`DSMRqGbj;1C6#6Yt zWDLCto?gdpm}(xU?s%MiHWiwqhPA)YyybtJ^kz2crXZbJ7hxdA+U-T=d7$w5i_Ghk zYqQ5(Z1zx<>)2l|HMf;`dCinRnXQht*^34L9D5P5*^5w)y@=TCMJUH!L~QmVB-qO~ zUuIT-lHHe?vwrO|J6&#W{FTeh{_RiZ**a|2ucn#Xlr3z^40E))WeMv%-CU}C;6{sP zn79mS2|ITN4bn@pOJ|tRE9$N#Z0gk_;eo5ody18L*`w!}C#Wz$>aOGYWIwykyj)Rc zx$(s{=4+jmy6j~SntQm&sIKW*1yb_W6{k>eXR{rt^2P>a86GOE~VhlYsGun zy;qq(Dlm^WJ!y7mR*M(7+DNw^uGX@XpM)hQdsM@UpECFAGag$`ime*@mR1rU)4J*v zTK(cvb2E)n(+-0_d6k{`lsTrgZF#=EhWLqTK5Tp}d_DM-xpxK@g;7yv(GN|3QlBbd zJmwNS0Vo&{2Gr>q4834p?Hq-;N24vBc%)i2PZh$jTo)esCeeuQ6P|gQg0qJcpVUAhQ=+v>B+GpM9uKPwIl3|VPjsn+U(}H z$i}{Gb{IxEk=-)|WJAhS?4l8Q(;!5ZMQ*~(cO%wX_T_3!KUT5>o;K4ba;t{Q;YJbn z``|TRC1ECUlgTy5oZ1L;g8W0oHmVF}?T1tr;Uj7>OqZa?QQ4=S_Haxgj?wqgh-0~d zH^(v68q7JSI%V)CW$m6Z_ZdrtcwR#8Boesso-iT)O)j;~>>U5*KO^B^d$#!*v;8=# zVHH&YCoB%Zt4?84xY_AuZ-mS|^f$h3pn>hZCYb%%Ys}%UwD7to^45KbtnQoFm?O)n zMY&v}apGiBV-m(^0xQ|TXU)zj-auTsNz!0SpZu)Zp#@2X(>BDUHEi~?=0OMZ=C-X) zYQ43h^+;SoYz&K`07E#+&aJ9ssW;8GVVUg1>E$Le?>^kdt>pBDD81%6KHXXNoH?qC zO&Mkja;*Nm`9n&8(gwF>)zoa(a;-TMqKwJf(N^_SY6UzLRylUTz~ciK1U5Fo6^CTh zG*rFGFv2O3%Q~^BfxW*r*o^39?OER!%x1-ZC6Cb!6;;F8#V?pM1|eFG1*X(&?zs(R z9_AgZc-8FGssaU}KvyTw+=_bg1aHIeR&kof?rCrf7hFhXL?M$yg^<)k;T}@jmKR5? z;Hm`P=YmV?8c|xKRf2E3;6l1Z6q2V(t^HMk3%%gdx<{1OXqDigFSHQW?`2aDcb_~J zYUQsGRsjkvs}-3DGO-)tl?Yl;C^*O71?5O<6GCY~%!0GzoOb42qfbPR138VP>1mCl z!0ft*ISVy${;Osm*8!4;pc^-soyuMzJtSiqGBVbiLki8P)u`xv{$6-KlHs2e-v)DZ z!GsKmBqaOI2AH@7XEY=-BR2DOb7;Z&42#aES3?u>86KU_OHIg!jrpgnOOoLH)BL&6 zTCw~8Wg1fP+w`x(rG`y@BO;f~8)mx$9Xk}3h3o(F8&zcRRlzD7Hd?7Kg6-rEIdv*x z)Tf~QG5TzI!|Z<)Mcp)R)X<#8DFnu@TZr9h(JykATg)0Rvvq&B(Hu73t6*r_fVK8w zrzH5pToF+qBUvFL6DvF!`AJrrG^?w@w&FMTKxY0OQ$cr6sH+ z?4O%58vbxc@n8p#W2^#$;|6ffDCr`1s3!hZa*MKoRlgau1nS;2`*)@H?KN&pSJFjr z9G7#IeamcHK{Ez8YhnYG4=9AG&;VseEkebZ zmEyy`x3PQQGW%p+qY186%_pQ}!hwBme*E-9x)tYH94MQOWR6#;aWNNwC02GW^e|1A zs(`7xj_QleK&cDT*q!wwk_8pj_abCa*}YT(z}Zd(n~uYqbgM6m{9ro8XaB zW@XRXY(7kz?mN6|9;3X*E_~NK!F=(4d;Kc=&v(uC^z`#B{ON@E%;9ZsUZhw(y{i{A zk=e17bsUpuXTGr5*|fgmJ@ZjzQg+Jw=F28>7`csdxTj{Dsibx+y|xsT+iXewz-m7; z%R1SqDQwwJ;~YbJ=!NOng&pwqT4X-hds4_;ozqu4c zG<&IwXS6>MmT*y$OkvEp%Zx-{fX5n%L0B)p&`1na#%J#`65EQvi<;8JMD?Sa*_)+_ zy-=XmEP-;fW11!YQKZbze%~^2nF4Rhg=LA$m746fvc#1JlBaY^OxE!7b-fbp*y~*r z`=Pa3c1tWHpV8CZ65Z6zx3I0R6QaRJ}6h_<9VTjEn` zZ@r41#GzJV0+wLD`pSN72M>s(8~Y{7GF!e`>^mmWWAw^bUeU;3HN6G7Tvi}vdr&B3>ke|dq%n+?R4CSp z=ilKwVzC3C-8Lps4X0_Bv59`lT6XBzM0aIn_M)+gP70#)EKG#ge)YCS_aa!Yqpzfz zAz{X5O-x4C#?G~7eT~QIv9v*z9zal_sc1@>9y?CCq5@oF+pNS8l#w2XR$j;U8J9RE zwFa3Y4`|I;>K+9%-uv*d^P0LhG|VY6^vp8PwRj96+G}r(K|UXhON_t(-*Nv$#XgjQ zW#@ttQC`woclTzE{}I&jRM4{~b}sh&tOIdX6(Xa{_vaZsw11+jIcFx)(G%;~=KT}h z({7u#*R@?c+tef=^*WmiD=6@_S3`! ztxpb}l$Z?)pPH2DkJ$D}i4&STZ!4)u;L8ej?172T@WS|m62DVcv84wkI<{U#lA?&i z4$ZhwCE>Jq^C0M*8B9AkaWo|Jq=OUhIm#E(whm+74{!~pp)5MkDjAJ+Z6g}>h z#Qk_${A!{-?cnaRA@Ro!>#tRlEi;v|*xXLB*hu{UL)%#Fa|2`cwb|tx5~nJ7q1Ed= zyKF-P&nIjB3!KZ;-J&Lo_cdcN1x6i(&u_)U>nVI_IS+54@b5(W4hml`!qtlqzF1&t zD14y^*HZX~4*cCZ3hyPt^%U+S!s{t~O9z~CLBU%na+7$lgTi-+aP_SS&$bJo@GQFk z3ZEpxbre29gzG7My9lqR@M$8vg~IDgd09Ise3nSBzAb~uViBpi4dJUr!L=05h;SW+ zj}n-A3U?Ff>nXed>1gIH6do(WJ19I?gsX2y_;TQZsiE*BkzPyT2?!VAK|R~PG4X*} ze}|e>iqOZ{+ixa1!jZn~O^k#)?qr?cN?<4IUF_Jm5<}E2i`g9hyCl2%t;DOvr7Ipn zR!WT5Z7sWXOQP+tZJwm+<^QjUs|jr)h{A6sgd}gHREf1oO{^5^p%}gB#Y@+#2hp2? zn2MGNia%XSJotn5P>^B{;;8fxtObz>35Z*BYE`7xgN4$HUYdZ>qzPry7!@_*H>v1@ zZ{EIn?=3qs`+gux{;QL?7TE4F@O5i0+O6d}smgio43?nUa1m1)*Z;vBR^bAlMK>~9 z;LYNJJyGCYE}74%cOQ93|0;N(h;%b$-!5`M%KVf{f98>hGcAqwI8x?OKamH^JsctG z!{2}Qgs~s$PziZ!PTeT+7Ps?U8a?XFEE>=}movrcI%OWGP$7o8>k!^HSe$$o?Vniz(s5Rp1=Ov zTK+#4?GrW53GB(%I`>Jq#2Pr(Id!SQkHs~+_bbl}nJ+&5&K)jxo7wbRCvE{fqQlTq6zsCqE9bJllIhR9+)@q nfcg$zU{c=!!7zqN{mP Date: Wed, 17 Jun 2026 11:06:31 +1200 Subject: [PATCH 3/3] Refactor WASM build process and remove tracked artifacts * Consolidate WASM build into Makefile The standalone build_wasm.sh script has been removed, and its logic is now natively supported via the make wasm target. This updates test_wasm_build.sh to use the new Makefile target and introduces make wasm_test_e2e for running web UI tests. * Stop tracking WASM artifacts in version control web/barracuda.js and web/barracuda.wasm are build outputs and should not be committed to the repository. They have been deleted from the tree and added to .gitignore. * Fail fast on AMDGPU backend file I/O errors Fixed an issue in src/main.c where failing to open the requested output file would print an error but then silently fall back to emitting assembly to stdout. It now properly aborts with BC_ERR_IO. * Clean up unused package.json Removed package.json since puppeteer is now handled via an ad-hoc local installation check in the Makefile. --- .gitignore | 2 ++ Makefile | 23 ++++++++++++++++++++--- build_wasm.sh | 39 --------------------------------------- package.json | 5 ----- src/main.c | 14 +++++++++----- tests/test_wasm_build.sh | 2 +- web/barracuda.js | 1 - web/barracuda.wasm | Bin 720601 -> 0 bytes 8 files changed, 32 insertions(+), 54 deletions(-) delete mode 100755 build_wasm.sh delete mode 100644 package.json delete mode 100644 web/barracuda.js delete mode 100755 web/barracuda.wasm diff --git a/.gitignore b/.gitignore index d7a2249..fb49cda 100644 --- a/.gitignore +++ b/.gitignore @@ -133,3 +133,5 @@ Thumbs.db .github/copilot/ CLAUDE.md .aider* +web/barracuda.wasm +web/barracuda.js diff --git a/Makefile b/Makefile index f62b014..a3192fa 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ CFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 \ -Wdouble-promotion -Wswitch-enum -Wwrite-strings \ -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fPIE $(CF_PROT) \ $(GCC_ONLY) \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime -Iruntime LDFLAGS = -pie LIBS = -lm # Linux/ELF only: -Wl,-z,relro,-z,now -Wl,-z,noexecstack @@ -92,14 +92,31 @@ src/runtime/%.o: src/runtime/%.c runtime/%.o: runtime/%.c $(CC) $(TCFLAGS) -c $< -o $@ -wasm: - ./build_wasm.sh +WASM_OUT_DIR = web +WASM_TARGET = $(WASM_OUT_DIR)/barracuda.js + +wasm: $(SOURCES) + @mkdir -p $(WASM_OUT_DIR) + emcc $(SOURCES) -O3 \ + -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime -Iruntime \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s EXPORTED_RUNTIME_METHODS='["FS","callMain"]' \ + -s INVOKE_RUN=0 \ + -s EXPORT_ES6=0 \ + -o $(WASM_TARGET) + @echo "WASM compilation successful. Output in $(WASM_OUT_DIR)/" wasm_test: wasm ./tests/test_wasm_build.sh node ./tests/test_wasm_run.js node ./tests/test_worker.js node ./tests/test_app.js + +wasm_test_e2e: wasm + @if ! node -e "require('puppeteer')" > /dev/null 2>&1; then \ + echo "Ensure puppeteer is installed via 'npm install puppeteer --no-save' before running this target."; \ + exit 1; \ + fi node ./tests/test_e2e_web.js wasm_serve: wasm diff --git a/build_wasm.sh b/build_wasm.sh deleted file mode 100755 index 15a5321..0000000 --- a/build_wasm.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# build_wasm.sh: Script to compile the BarraCUDA compiler to WebAssembly. -# This script uses Emscripten's emcc compiler. - -# Fail on any error -set -e - -# Prepend homebrew bin to PATH to ensure python 3.10+ is used by emcc -export PATH="/opt/homebrew/bin:$PATH" - -# Define the output directory -OUT_DIR="web" - -# Create the output directory if it doesn't exist -mkdir -p "$OUT_DIR" - -# Collect all C files in the src directory recursively -# We use find to locate all files with a .c extension -SRC_FILES=$(find src -name "*.c") - -# Invoke emcc to compile the C files. -# Explanation of flags: -# -O3: Aggressive optimization for performance and size. -# -I...: Include directories needed for compilation. -# -s ALLOW_MEMORY_GROWTH=1: Allows the WASM linear memory to grow at runtime if more is needed. -# -s EXPORTED_RUNTIME_METHODS='["FS","callMain"]': Exports the Emscripten Virtual File System API (FS) -# and the main function entry point (callMain) so we can call them from JS. -# -s INVOKE_RUN=0: Prevents the main() function from executing automatically when the WASM module loads. -# -o web/barracuda.js: Specifies the output file. Emscripten will automatically generate both -# barracuda.js (the loader/glue code) and barracuda.wasm (the WebAssembly binary). -emcc $SRC_FILES -O3 \ - -Isrc -Isrc/fe -Isrc/ir -Isrc/tdf -Isrc/amdgpu -Isrc/tensix -Isrc/nvidia -Isrc/metal -Isrc/intel -Isrc/triton -Isrc/cpu -Isrc/runtime -Iruntime \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s EXPORTED_RUNTIME_METHODS='["FS","callMain"]' \ - -s INVOKE_RUN=0 \ - -s EXPORT_ES6=0 \ - -o "$OUT_DIR/barracuda.js" - -echo "WASM compilation successful. Output in $OUT_DIR/" diff --git a/package.json b/package.json deleted file mode 100644 index 3e03898..0000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "puppeteer": "^25.1.0" - } -} diff --git a/src/main.c b/src/main.c index fb9d240..d2c74e0 100644 --- a/src/main.c +++ b/src/main.c @@ -188,15 +188,19 @@ static int run_bir_backends(bir_module_t *bir, const backend_cfg_t *cfg) out = fopen(cfg->output_file, "w"); if (!out) { fprintf(stderr, "error: could not open output file %s\n", cfg->output_file); - out = stdout; + arc = BC_ERR_IO; } } - amdgpu_emit_asm(amd, out); - if (out != stdout) { - fclose(out); + if (arc == BC_OK) { + amdgpu_emit_asm(amd, out); + if (out != stdout) { + fclose(out); + } } } - } else { + } + + if (arc != BC_OK) { if (arc != BC_ERR_VERIFY) fprintf(stderr, "error: AMDGPU compilation failed\n"); rc = arc; diff --git a/tests/test_wasm_build.sh b/tests/test_wasm_build.sh index 40cc0c6..3fe3106 100755 --- a/tests/test_wasm_build.sh +++ b/tests/test_wasm_build.sh @@ -5,7 +5,7 @@ set -e echo "Running WASM build..." -./build_wasm.sh +make wasm if [ -f "web/barracuda.js" ] && [ -f "web/barracuda.wasm" ]; then echo "WASM artifacts generated successfully." diff --git a/web/barracuda.js b/web/barracuda.js deleted file mode 100644 index 2a2cd7a..0000000 --- a/web/barracuda.js +++ /dev/null @@ -1 +0,0 @@ -var Module=typeof Module!="undefined"?Module:{};var ENVIRONMENT_IS_WEB=!!globalThis.window;var ENVIRONMENT_IS_WORKER=!!globalThis.WorkerGlobalScope;var ENVIRONMENT_IS_NODE=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer";var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var _scriptName=globalThis.document?.currentScript?.src;if(typeof __filename!="undefined"){_scriptName=__filename}else if(ENVIRONMENT_IS_WORKER){_scriptName=self.location.href}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("node:fs");scriptDirectory=__dirname+"/";readBinary=filename=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename);return ret};readAsync=async(filename,binary=true)=>{filename=isFileURI(filename)?new URL(filename):filename;var ret=fs.readFileSync(filename,binary?undefined:"utf8");return ret};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){try{scriptDirectory=new URL(".",_scriptName).href}catch{}{if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=async url=>{if(isFileURI(url)){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){resolve(xhr.response);return}reject(xhr.status)};xhr.onerror=reject;xhr.send(null)})}var response=await fetch(url,{credentials:"same-origin"});if(response.ok){return response.arrayBuffer()}throw new Error(response.status+" : "+response.url)}}}else{}var out=console.log.bind(console);var err=console.error.bind(console);var wasmBinary;var ABORT=false;var EXITSTATUS;var isFileURI=filename=>filename.startsWith("file://");class EmscriptenEH{}class EmscriptenSjLj extends EmscriptenEH{}var runtimeInitialized=false;function updateMemoryViews(){var b=wasmMemory.buffer;HEAP8=new Int8Array(b);HEAP16=new Int16Array(b);HEAPU8=new Uint8Array(b);HEAPU16=new Uint16Array(b);HEAP32=new Int32Array(b);HEAPU32=new Uint32Array(b);HEAPF32=new Float32Array(b);HEAPF64=new Float64Array(b);HEAP64=new BigInt64Array(b);HEAPU64=new BigUint64Array(b)}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(onPreRuns)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.initialized)FS.init();TTY.init();wasmExports["j"]();FS.ignorePermissions=false}function preMain(){}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(onPostRuns)}function abort(what){Module["onAbort"]?.(what);what=`Aborted(${what})`;err(what);ABORT=true;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var wasmBinaryFile;function findWasmBinary(){return locateFile("barracuda.wasm")}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}async function getWasmBinary(binaryFile){if(!wasmBinary){try{var response=await readAsync(binaryFile);return new Uint8Array(response)}catch{}}return getBinarySync(binaryFile)}async function instantiateArrayBuffer(binaryFile,imports){try{var binary=await getWasmBinary(binaryFile);var instance=await WebAssembly.instantiate(binary,imports);return instance}catch(reason){err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)}}async function instantiateAsync(binary,binaryFile,imports){if(!binary&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE){try{var response=fetch(binaryFile,{credentials:"same-origin"});var instantiationResult=await WebAssembly.instantiateStreaming(response,imports);return instantiationResult}catch(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation")}}return instantiateArrayBuffer(binaryFile,imports)}function getWasmImports(){var imports={a:wasmImports};return imports}async function createWasm(){function receiveInstance(instance,module){wasmExports=instance.exports;assignWasmExports(wasmExports);updateMemoryViews();removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){return receiveInstance(result["instance"])}var info=getWasmImports();if(Module["instantiateWasm"]){return new Promise((resolve,reject)=>{Module["instantiateWasm"](info,(inst,mod)=>{resolve(receiveInstance(inst,mod))})})}wasmBinaryFile??=findWasmBinary();var result=await instantiateAsync(wasmBinary,wasmBinaryFile,info);var exports=receiveInstantiationResult(result);return exports}class ExitStatus{name="ExitStatus";constructor(status){this.message=`Program terminated with exit(${status})`;this.status=status}}var HEAP16;var HEAP32;var HEAP64;var HEAP8;var HEAPF32;var HEAPF64;var HEAPU16;var HEAPU32;var HEAPU64;var HEAPU8;var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var onPostRuns=[];var addOnPostRun=cb=>onPostRuns.push(cb);var onPreRuns=[];var addOnPreRun=cb=>onPreRuns.push(cb);var runDependencies=0;var dependenciesFulfilled=null;var removeRunDependency=id=>{runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}};var addRunDependency=id=>{runDependencies++;Module["monitorRunDependencies"]?.(runDependencies)};var noExitRuntime=true;var syscallGetVarargI=()=>{var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret};var syscallGetVarargP=syscallGetVarargI;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.slice(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.slice(0,-1)}return root+dir},basename:path=>path&&path.match(/([^\/]+|\/)\/*$/)[1],join:(...paths)=>PATH.normalize(paths.join("/")),join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(ENVIRONMENT_IS_NODE){var nodeCrypto=require("node:crypto");return view=>nodeCrypto.randomFillSync(view)}return view=>(crypto.getRandomValues(view),0)};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:(...args)=>{var resolvedPath="",resolvedAbsolute=false;for(var i=args.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?args[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).slice(1);to=PATH_FS.resolve(to).slice(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var maxIdx=idx+maxBytesToRead;if(ignoreNul)return maxIdx;while(heapOrArray[idx]&&!(idx>=maxIdx))++idx;return idx};var UTF8ArrayToString=(heapOrArray,idx=0,maxBytesToRead,ignoreNul)=>{var endPtr=findStringEnd(heapOrArray,idx,maxBytesToRead,ignoreNul);if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63;i++}}heap[outIdx]=0;return outIdx-startIdx};var intArrayFromString=(stringy,dontAddNull,length)=>{var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array};var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}}else if(globalThis.window?.prompt){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else{}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output?.length>0){err(UTF8ArrayToString(tty.output));tty.output=[]}}}};var mmapAlloc=size=>{abort()};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16895,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}MEMFS.ops_table||={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}};var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=MEMFS.emptyFileContents??=new Uint8Array(0)}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.atime=node.mtime=node.ctime=Date.now();if(parent){parent.contents[name]=node;parent.atime=parent.mtime=parent.ctime=node.atime}return node},getFileDataAsTypedArray(node){return node.contents.subarray(0,node.usedBytes)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents.length;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity)newCapacity=Math.max(newCapacity,256);var oldContents=MEMFS.getFileDataAsTypedArray(node);node.contents=new Uint8Array(newCapacity);node.contents.set(oldContents)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;var oldContents=node.contents;node.contents=new Uint8Array(newSize);node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)));node.usedBytes=newSize},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.atime);attr.mtime=new Date(node.mtime);attr.ctime=new Date(node.ctime);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){for(const key of["mode","atime","mtime","ctime"]){if(attr[key]!=null){node[key]=attr[key]}}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){if(!MEMFS.doesNotExistError){MEMFS.doesNotExistError=new FS.ErrnoError(44);MEMFS.doesNotExistError.stack=""}throw MEMFS.doesNotExistError},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){if(FS.isDir(old_node.mode)){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}FS.hashRemoveNode(new_node)}delete old_node.parent.contents[old_node.name];new_dir.contents[new_name]=old_node;old_node.name=new_name;new_dir.ctime=new_dir.mtime=old_node.parent.ctime=old_node.parent.mtime=Date.now()},unlink(parent,name){delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.ctime=parent.mtime=Date.now()},readdir(node){return[".","..",...Object.keys(node.contents)]},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);buffer.set(contents.subarray(position,position+size),offset);return size},write(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.mtime=node.ctime=Date.now();if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length}else{MEMFS.expandFileStorage(node,position+length);node.contents.set(buffer.subarray(offset,offset+length),position);node.usedBytes=Math.max(node.usedBytes,position+length)}return length},llseek(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},mmap(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===HEAP8.buffer){allocated=false;ptr=contents.byteOffset}else{allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}if(contents){if(position>0||position+length{if(typeof str!="string")return str;var flagModes={r:0,"r+":2,w:512|64|1,"w+":512|64|2,a:1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_fileDataToTypedArray=data=>{if(typeof data=="string"){data=intArrayFromString(data,true)}if(!data.subarray){data=new Uint8Array(data)}return data};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var asyncLoad=async url=>{var arrayBuffer=await readAsync(url);return new Uint8Array(arrayBuffer)};var FS_createDataFile=(...args)=>FS.createDataFile(...args);var getUniqueRunDependency=id=>id;var preloadPlugins=[];var FS_handledByPreloadPlugin=async(byteArray,fullname)=>{if(typeof Browser!="undefined")Browser.init();for(var plugin of preloadPlugins){if(plugin["canHandle"](fullname)){return plugin["handle"](byteArray,fullname)}}return byteArray};var FS_preloadFile=async(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);addRunDependency(dep);try{var byteArray=url;if(typeof url=="string"){byteArray=await asyncLoad(url)}byteArray=await FS_handledByPreloadPlugin(byteArray,fullname);preFinish?.();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}}finally{removeRunDependency(dep)}};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{FS_preloadFile(parent,name,url,canRead,canWrite,dontCreateFile,canOwn,preFinish).then(onload).catch(onerror)};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,filesystems:null,syncFSRequests:0,ErrnoError:class{name="ErrnoError";constructor(errno){this.errno=errno}},FSStream:class{shared={};get object(){return this.node}set object(val){this.node=val}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(val){this.shared.flags=val}get position(){return this.shared.position}set position(val){this.shared.position=val}},FSNode:class{node_ops={};stream_ops={};readMode=292|73;writeMode=146;mounted=null;constructor(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.rdev=rdev;this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(val){val?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(val){val?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return FS.isDir(this.mode)}get isDevice(){return FS.isChrdev(this.mode)}},lookupPath(path,opts={}){if(!path){throw new FS.ErrnoError(44)}opts.follow_mount??=true;if(!PATH.isAbs(path)){path=FS.cwd()+"/"+path}linkloop:for(var nlinks=0;nlinks<40;nlinks++){var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}if(perms.includes("w")&&!(node.mode&146)){return 2}if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){if(!FS.isDir(dir.mode))return 54;var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){if(!FS.isDir(dir.mode)){return 54}try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else if(FS.isDir(node.mode)){return 31}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}var mode=FS.flagsToPermissionString(flags);if(FS.isDir(node.mode)){if(mode!=="r"||flags&(512|64)){return 31}}return FS.nodePermissions(node,mode)},checkOpExists(op,err){if(!op){throw new FS.ErrnoError(err)}return op},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},dupStream(origStream,fd=-1){var stream=FS.createStream(origStream,fd);stream.stream_ops?.dup?.(stream);return stream},doSetAttr(stream,node,attr){var setattr=stream?.stream_ops.setattr;var arg=setattr?stream:node;setattr??=node.node_ops.setattr;FS.checkOpExists(setattr,63);try{setattr(arg,attr)}catch(e){if(e instanceof RangeError){throw new FS.ErrnoError(22)}throw e}},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;stream.stream_ops.open?.(stream)},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push(...m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}for(var mount of mounts){if(mount.type.syncfs){mount.type.syncfs(mount,populate,done)}else{done(null)}}},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type,opts,mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);for(var[hash,current]of Object.entries(FS.nameTable)){while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}}node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name){throw new FS.ErrnoError(28)}if(name==="."||name===".."){throw new FS.ErrnoError(20)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},statfs(path){return FS.statfsNode(FS.lookupPath(path,{follow:true}).node)},statfsStream(stream){return FS.statfsNode(stream.node)},statfsNode(node){var rtn={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:FS.nextInode,ffree:FS.nextInode-1,fsid:42,flags:2,namelen:255};if(node.node_ops.statfs){Object.assign(rtn,node.node_ops.statfs(node.mount.opts.root))}return rtn},create(path,mode=438){mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode=511){mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var dir of dirs){if(!dir)continue;if(d||PATH.isAbs(path))d+="/";d+=dir;try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev(path,mode,dev){if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name);old_node.parent=new_dir}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var readdir=FS.checkOpExists(node.node_ops.readdir,54);return readdir(node)},unlink(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return link.node_ops.readlink(link)},stat(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;var getattr=FS.checkOpExists(node.node_ops.getattr,63);return getattr(node)},fstat(fd){var stream=FS.getStreamChecked(fd);var node=stream.node;var getattr=stream.stream_ops.getattr;var arg=getattr?stream:node;getattr??=node.node_ops.getattr;FS.checkOpExists(getattr,63);return getattr(arg)},lstat(path){return FS.stat(path,true)},doChmod(stream,node,mode,dontFollow){FS.doSetAttr(stream,node,{mode:mode&4095|node.mode&~4095,ctime:Date.now(),dontFollow})},chmod(path,mode,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChmod(null,node,mode,dontFollow)},lchmod(path,mode){FS.chmod(path,mode,true)},fchmod(fd,mode){var stream=FS.getStreamChecked(fd);FS.doChmod(stream,stream.node,mode,false)},doChown(stream,node,dontFollow){FS.doSetAttr(stream,node,{timestamp:Date.now(),dontFollow})},chown(path,uid,gid,dontFollow){var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}FS.doChown(null,node,dontFollow)},lchown(path,uid,gid){FS.chown(path,uid,gid,true)},fchown(fd,uid,gid){var stream=FS.getStreamChecked(fd);FS.doChown(stream,stream.node,false)},doTruncate(stream,node,len){if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}FS.doSetAttr(stream,node,{size:len,timestamp:Date.now()})},truncate(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}FS.doTruncate(null,node,len)},ftruncate(fd,len){var stream=FS.getStreamChecked(fd);if(len<0||(stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.doTruncate(stream,stream.node,len)},utime(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;var setattr=FS.checkOpExists(node.node_ops.setattr,63);setattr(node,{atime,mtime})},open(path,flags,mode=438){if(path===""){throw new FS.ErrnoError(44)}flags=FS_modeStringToFlags(flags);if(flags&64){mode=mode&4095|32768}else{mode=0}var node;var isDirPath;if(typeof path=="object"){node=path}else{isDirPath=path.endsWith("/");var lookup=FS.lookupPath(path,{follow:!(flags&131072),noent_okay:true});node=lookup.node;path=lookup.path}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else if(isDirPath){throw new FS.ErrnoError(31)}else{node=FS.mknod(path,mode|511,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node,path:FS.getPath(node),flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(created){FS.chmod(node,mode&511)}return stream},close(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed(stream){return stream.fd===null},llseek(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}if(!length){throw new FS.ErrnoError(28)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){abort(`Invalid encoding type "${opts.encoding}"`)}var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){buf=UTF8ArrayToString(buf)}FS.close(stream);return buf},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);data=FS_fileDataToTypedArray(data);FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn);FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length,llseek:()=>0});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomFill(randomBuffer);randomLeft=randomBuffer.byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16895,73);node.stream_ops={llseek:MEMFS.stream_ops.llseek};node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path},id:fd+1};ret.parent=ret;return ret},readdir(){return Array.from(FS.streams.entries()).filter(([k,v])=>v).map(([k,v])=>k.toString())}};return node}},{},"/proc/self/fd")},createStandardStreams(input,output,error){if(input){FS.createDevice("/dev","stdin",input)}else{FS.symlink("/dev/tty","/dev/stdin")}if(output){FS.createDevice("/dev","stdout",null,output)}else{FS.symlink("/dev/tty","/dev/stdout")}if(error){FS.createDevice("/dev","stderr",null,error)}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},staticInit(){FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={MEMFS}},init(input,output,error){FS.initialized=true;input??=Module["stdin"];output??=Module["stdout"];error??=Module["stderr"];FS.createStandardStreams(input,output,error)},quit(){FS.initialized=false;for(var stream of FS.streams){if(stream){FS.close(stream)}}},findObject(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath(parent,path,canRead,canWrite){parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){if(e.errno!=20)throw e}parent=current}return current},createFile(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile(parent,name,data,canRead,canWrite,canOwn){var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){data=FS_fileDataToTypedArray(data);FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}},createDevice(parent,name,input,output){var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);FS.createDevice.major??=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open(stream){stream.seekable=false},close(stream){if(output?.buffer?.length){output(10)}},read(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]}setDataGetter(getter){this.getter=getter}cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)abort("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)abort("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))abort("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")abort("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true}get length(){if(!this.lengthKnown){this.cacheLength()}return this._length}get chunkSize(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}if(globalThis.XMLHttpRequest){if(!ENVIRONMENT_IS_WORKER)abort("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var lazyArray=new LazyUint8Array;var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};for(const[key,fn]of Object.entries(node.stream_ops)){stream_ops[key]=(...args)=>{FS.forceLoadFile(node);return fn(...args)}}function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead,ignoreNul)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead,ignoreNul):"";var SYSCALLS={currentUmask:18,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return dir+"/"+path},writeStat(buf,stat){HEAPU32[buf>>2]=stat.dev;HEAPU32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAPU32[buf+12>>2]=stat.uid;HEAPU32[buf+16>>2]=stat.gid;HEAPU32[buf+20>>2]=stat.rdev;HEAP64[buf+24>>3]=BigInt(stat.size);HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();HEAP64[buf+40>>3]=BigInt(Math.floor(atime/1e3));HEAPU32[buf+48>>2]=atime%1e3*1e3*1e3;HEAP64[buf+56>>3]=BigInt(Math.floor(mtime/1e3));HEAPU32[buf+64>>2]=mtime%1e3*1e3*1e3;HEAP64[buf+72>>3]=BigInt(Math.floor(ctime/1e3));HEAPU32[buf+80>>2]=ctime%1e3*1e3*1e3;HEAP64[buf+88>>3]=BigInt(stat.ino);return 0},writeStatFs(buf,stats){HEAPU32[buf+4>>2]=stats.bsize;HEAPU32[buf+60>>2]=stats.bsize;HEAP64[buf+8>>3]=BigInt(stats.blocks);HEAP64[buf+16>>3]=BigInt(stats.bfree);HEAP64[buf+24>>3]=BigInt(stats.bavail);HEAP64[buf+32>>3]=BigInt(stats.files);HEAP64[buf+40>>3]=BigInt(stats.ffree);HEAPU32[buf+48>>2]=stats.fsid;HEAPU32[buf+64>>2]=stats.flags;HEAPU32[buf+56>>2]=stats.namelen},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream},varargs:undefined,getStr(ptr){var ret=UTF8ToString(ptr);return ret}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=syscallGetVarargI();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.dupStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=syscallGetVarargI();var mask=289792;stream.flags=stream.flags&~mask|arg&mask;return 0}case 12:{var arg=syscallGetVarargP();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0}return-28}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=syscallGetVarargP();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=syscallGetVarargP();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag,c_oflag,c_cflag,c_lflag,c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=syscallGetVarargP();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21537:case 21531:{var argp=syscallGetVarargP();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=syscallGetVarargP();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?syscallGetVarargI():0;if(flags&64){mode&=~SYSCALLS.currentUmask}return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var getHeapMax=()=>2147483648;var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var growMemory=size=>{var oldHeapSize=wasmMemory.buffer.byteLength;var pages=(size-oldHeapSize+65535)/65536|0;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignMemory(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var INT53_MAX=9007199254740992;var INT53_MIN=-9007199254740992;var bigintToI53Checked=num=>numINT53_MAX?NaN:Number(num);function _fd_seek(fd,offset,whence,newOffset){offset=bigintToI53Checked(offset);try{if(isNaN(offset))return 22;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);HEAP64[newOffset>>3]=BigInt(stream.position);if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){Module["onExit"]?.(code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var handleException=e=>{if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};FS.createPreloadedFile=FS_createPreloadedFile;FS.preloadFile=FS_preloadFile;FS.staticInit();{if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(Module["preloadPlugins"])preloadPlugins=Module["preloadPlugins"];if(Module["print"])out=Module["print"];if(Module["printErr"])err=Module["printErr"];if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].shift()()}}}Module["callMain"]=callMain;Module["FS"]=FS;var _main,__emscripten_stack_alloc,memory,__indirect_function_table,wasmMemory;function assignWasmExports(wasmExports){_main=Module["_main"]=wasmExports["k"];__emscripten_stack_alloc=wasmExports["l"];memory=wasmMemory=wasmExports["i"];__indirect_function_table=wasmExports["__indirect_function_table"]}var wasmImports={c:___syscall_fcntl64,g:___syscall_ioctl,h:___syscall_openat,d:_emscripten_resize_heap,a:_fd_close,f:_fd_read,e:_fd_seek,b:_fd_write};function callMain(args=[]){var entryFunction=_main;args.unshift(thisProgram);var argc=args.length;var argv=stackAlloc((argc+1)*4);var argv_ptr=argv;for(var arg of args){HEAPU32[argv_ptr>>2]=stringToUTF8OnStack(arg);argv_ptr+=4}HEAPU32[argv_ptr>>2]=0;try{var ret=entryFunction(argc,argv);exitJS(ret,true);return ret}catch(e){return handleException(e)}}function run(args=arguments_){if(runDependencies>0){dependenciesFulfilled=run;return}preRun();if(runDependencies>0){dependenciesFulfilled=run;return}function doRun(){Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();Module["onRuntimeInitialized"]?.();var noInitialRun=Module["noInitialRun"]||true;if(!noInitialRun)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(()=>{setTimeout(()=>Module["setStatus"](""),1);doRun()},1)}else{doRun()}}var wasmExports;createWasm();run(); diff --git a/web/barracuda.wasm b/web/barracuda.wasm deleted file mode 100755 index 011ebcad5f7238460ef34391d0e12b81e16e7e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720601 zcmd?S54>Gfb?>|W?LX)2ea_kW1B4uqwYSkG)s!HA6_u=WC5WhCudmO3dhe%rU;EnT z*!N6GefAZTEeRMTV63P?qDDcb1vCgE_JK_m5i8KBSWzQJ!I-uP`3P1l7T)(a=3Hy9 zz0W@R1K4}LH-YT6=9+8HF~=PL=9puS6}<7hKMjK*2pRgv#`EsyB)e14*J=Tk?$=!RbOy8Yp*?ymG!acR}o(o^i-srfo8KVJ|4hJ)1L z7O2s2_3(}18^OUF!~Ygk`S+LG72NRVfKB|5+K-Yrj9Ftb+qiyv{ zJ+%)wF#`)LmADd4Fe-Hm5OXSk0uFT70XMA?YDXh+JSVAyZw{Ny3cdY!Ubh=nN5Olx z^QtSp95ib4lkiWXAY2(-6@}BmN2Bmf!TY0;$uP*mM&l#Vw&=srhoTQgZ`vAN8GRtS zBH9u)!!@JVZdtN5`Wk~-7cEc2#nG!fQ5L*5S)N9xkA>N;_r3Sa!Qv=LqwFdE#H-F2 z3ma4nvZumTomelNvtlgJ@BB`rpO)QHKU{fIG(U~f;3YvY(MZEIZe0-SBD*VCN!^HM zJF#mvjVDiHnwA$WC;cs3N519Qw;Wr`%}`AzG~KWk7t(V;TaC-YFk1KAAZtx`;zcx_ zGK{Oc*N^79huIbW+qzgZx1!S($ybdwqRn*6ns_a+-Fd)*ISkUIEA%XcoMx z6HTt9I69p>)je|+&4Cdb=AF}v>Qt&VhMUGGMJ+o1-~@wit!#}nM}28Z>28&#Dg_9u zyNuHBsC1c1>%Me3r9W2b@@Y!*cF&>oDwXaGRJrOapG)!GD&B3y6<_>jitknNJ}YJn z)}gQ>;AkLL5#*7a6m>(2zx`FwR5w)PQSaGiJ^Mh5N1N?Y*vKv&Yco~$E?DY>+30JM zbznJKvpBlzj;KO~#!1mOz4(ozd2yRwq{VD|D7-HU!yXy*COrhIUC^YPoaX^)O3|A- z&_(N?Lnu2~As*0-PeQa1;Q!V5IMT?tB*KP z%6M5UpkZ!)>}Ste34FCR*}T=TgFP?3I9M-y%Zy4;h&85n)mWG%YYwK8TAFASeZ?Ng z9B>fe+Kqj?0urt~c_x^NubKFo%--&JRT{6(>NCL|Y!>=Fm`V#&NpsgdcU2l9NeaMw z*mY$?vCA9`!S5g}K{m05d5(qxJ~(M%Hh)bTtR4pbkSQ_n8_z39E?E?$iP%(f2Ks`y z-jF7a=I)ow&F;PDo~o#ae>QcuS2`7>$Ak#HnpOEy9))=RztFZ@-+^veRA- zo5HjPJ4JSVdBm{dZ2Kro$0+qry;IRo(xLTfDpk&!%;szGi=(EPG|p~P?PJ5%siD1) z079JYXu@hLiL+aqE3>z`s<)`BE)%CicsL60BcxidOA}gbyYE0+exB9`w8rpHIa*#8N6FU%fN8Mcf26G+gT47Vm-gDQDd8nz>wYXc%^{dRj! zPOMofRmhOw3)FUYuP4kOa=#t>ea1@0l6oo56gOEhe9%x}obUob> z17zvyY)=67)27v9Y!1Dx_k``q0+_gUW*=yitz|vX7B=#FSvW9+>XJAukK)LpYDZnx zTSsI`>jmv33)(@nJa4806L0LE+tCQ4Y-2ZF*^cAouw8(TS=p%x@JQOQ2LGhViZNgo zkJ4tySQ=`LF=8E}`j}yj7hOe@cC9uT?y14W-IVtbMRdUh2)INSh_raKE>diROPobf;o%Gl1-4Kc~Pcg74I1 zx;<4}wKBT~GcfO}wlb|{!7C@zxHQ*s&JNk$4JJy_J&rBl`#Xa-WqTj{ZWSS9l-_Cy zwLAc62^KUK5A?SrUfv^fo1nCHL_ZlG;hC?J?ZCeK7Bf^#S^$bvzp^CW(JD_m1Kst> zZ!sQO*TJijf`I&EpX5rIKxG#!zqsHO-@v2|y()#4sB7#S@M z#v#Qh9c|ap6Uow`nblV@zGLYD;%H4^*=NgiquB~qwI&+afqJ)Hb$S3Rx)^DaJyk;! z*uCM|46n3iLR#bQByQxGoMtAr#urlW!G8c58Hy9)%XaG~t-70Cc7x_Nb3_(=(HB^K z^;oojtR4x_(JO^ju-A}<3zkI=HF1o{`$s|Rwavqgw40q^ENLDF@=CINPJ1yU|Q)$rd61mR(2uN$}VJD0irXlSQR?cDopFn zv;u?urd8BuT7{Z`KGUi&tiscg2?46+@J4O|h;QbnA-1`HV8F@D;z5hqDw|nW<*Pp@d00YGlX3a*V1q z(GK$_cnF4McYuxNd|6~hr{3-Z%)n>A^L{FGAO2uZ579q+UKuj=n z#o1%w!Ze^OAk>7Vq8!yPRnvqq5Y$>+z3wDgRj(V*neL#0XdO_6sXAH6Ro;)Oci|M^FlZadwqk_nGg_t> zBSU#oCe9Kv+Bjfkn*-E1MPhXekiZT`5)2Mwp&&B}Y$j2ddlGZ2YJ>)%&o5&^GRb2B zCz~2~R)g`RZVreA&yzuRL)Q$4*|31gG8+$?piK%aKp`Fr2qLh+eG5V>bDaYe*kt&N z8|D?GMDk)dHiedLQosx#L}t8jFp7 z_Qlr)O*c@$4`OUc=SH~=G6Ior96{?Xj`n`;Th%kn{%}T{w?CLP^xyVxVGLl`by4DG zsuudEhCir18dD3#E<|fOn$G!zGr57eOynJS!3>g;)fF-30rtfvDJDL46Can!KR)op z|0>BJtvx&WJJ{g;oc!TFWVFKR`P{7I**R#Fky*5f z!=1EAtu?n3wvK}VuplA-p2&y1A^(mRa|q_dsNa?&ro6NqX;)3Cq`pdN#bQ-#plB4+=F-E5* zxo`1!aE!(&n{uksTo1f5ISt9-NQ_HXzULp^{Hd^$r-O!6Dm&K#2%IxD@%nUbdybcV)dR`C>_u!t9GOLCZwI-EfGy4X5kj5BbxdN$Ms~t<_7;?i z*}NDQoutoVc-q!}wdlR7-o0rj;fz5emd^HF9Ib>G^LicERT`b8?HIVTWb;KUg>XTVCZAFO!M!RuDrVdei_m8E9@=h{_S=ZsZa zTa5rYP4h2{k2c~1Jk}_RXJJ3V-*B*~o18oOalSWp}5Ob64p=Gr!)>WmE)iWISlTDtEWEEY} zNT7u_9x^tzx|<@vNQ1`Abr^UnFi;qwz!hgr%sc}z&Yq78AP8yGn_uQC471m4RlVXnf*U#SI6TZ3@VvVEZaP zzyc2#u;zea8bMvwXu%SWAw28h5Xv!h(6bjlJG1w8KYQ0c&Dmpq-0Xpm|5axX!xmOp zm@8F@BHVnDq?K4CF~XGbD*0Vdfc61p^44YYVxi}f$rjP_q86@Cc`CAb)17)YSKEbk z6B}DLu^)cZHv=s6AWO3+CLvuMor(^?ff>M<`ErbYw&2ILou8_A?v7$1Z|UyFxjUvM ztT}hbV?+wpYTZ}_gD2>;(s4mInzo!{S8m+IQ2Wn<{=C zTc-zouUFHWRv_}S*#mk1i;E-I-}E$&}Q^Fg);*KwKv8MLG~crY8P zo%w*iz*=d}b>3#&=%7}+9rJKdq%mX}^32dvsIXc#e|r3|AgS;tu2drZx<6q>R2#Es zlSUmh2SgbmFqTIl2M}ei2>hScGE`2TO0xlu{P2MLT_6WP6hbqmqOcqf{r$s0J7D7; z?fK?RwDy#nQ-BHDe}=sRqP^lPfD({Mdk3BTqA+%W5NsG2dukmbIm*UoohEs8y8L{j{6?A@r_?>hd$OYJax=Q=SSXRLd@;`Yy`5T%$FnFLZ$`{PTgrf109p7h zQS|$tWVf$rT>=i<>pf>OX4G*^lGAa8jnTntXo}Nys-24z@-VSC3-Mqq)qrfl8SLAN z0z4t@JFT@$jH@T^!4&$hA#-&mZD2LI`P1G>8Q<))*!&&9=qyOm8=c^auqo}~w2Z4# z+!kfj!C_5|^V+k6z22OQ-({ZTf`z3$_M8Y2_GEhuvL0n6jJ0D!XCib8dps4|K%k1u z{xoq?&@rZ-TaU2(>BF2woB%}MBBsYmxt-{p#kAu11bhYAUSZDSss{EFP=&UfcAE-J zH!KzLzqS^lp<4?G5yWD~*jZm{_qL=>A<5ad779=m1R}Ex1Zr!+0QXx9iKx>%?w`5K z8cK6smv43nI+@*ZfAB7A$gIz0&3)m6qc<0ilaqcRs&UG90&2Br=cJ?5X8<(}-$eiSh4>`vQdU6un zQxf70dWf@aw+C)l@St9SaB?_;G90*M2ap#U@>-4Tn)O5gxo&(L zfAuqULmQpBQ$M7YbF@*mooc;a9;U`z>%t!1qBf2TPU+S7#82}Vca&b-a@`~LV)5|K z(!={c{!jLhwq2Jy`yT$l9%@rtUG{qVC`Ak)IDYCUU%&L)4UcR&As_dB>m9kbFc^?Q zxgjqG%QrqLCt?hZ-8wEq3=J{DOqfwpeDO11Lb!nUfxZ5ViV!qI6PHGyg#g0}PR$S~dPW)zop5&62@;LiSV51mr zwX@W4g2RNkvwFNu2?^}g^yQT1;58Ch5}Z8sv)%vxf%pHzcaQUPvQJgnSUN5s-b$ox zqjPi_i(npk_;XKu=93@#>;oVnpQ*f>W{MgQ<}JGDgvXgC;16W1Yg7d$6w?;9gBVkW zK6kKKNze@1-eErFK+uLGhG+>R`MkPNvM`JB?_jHkV}wSwan)E%AQN5|0;o-!c*V<) zH=6|PIIg|;k~=Q_?q?q}>Vj(@*_(qcuI+9BvW)1jCVM0yy4SyS;iK<+P@qC^TmE zpLTuiJ+bfpF`ih-m2uI3_d;KGRj+K5mHq7NpS!AN135ONv1<0B^E#sr=q*&JX2+k$ zD%TI=YD%O^Pv8YtXFDaMboao{3*SRCRabhe-c0N6=1%vLySbN}B>UMN9})JnGX24W z1>Sb^Oa;Q5Z|EUkB)s{e$E}4&civ|G@xo7gnBQ=bTKK79-dEr3i%KnQrD)F7&-Q%e ziH~3QL5JXLN=4suMK_g-KIm}1gCY&~q5D7g{|S6Iq`N3B274bjV8}grkQ)Yj-))al zTWhC>?d7{Xp6tOJs0F-1cC}q0*;1?@BwD9# z?t1l7$8GZtj61m~;;g!6W!{;3^33OgHU)VOK1|6gjgos9ENvL+NE;MRVkC*y87@$u zEHw*>YXP{C;s$C{L3@tiL$~xc7HYG`4%Bh|AcC|f3Q~_pG=sXbI%S*5E#F3|+2v2Z zT!wb?<=aT%tS;PK-fdOaR)N%3-S03!tG0I?`MvA%aC%C>@8W>AeqbCZzGD=6E|9Ny z;9sxb@;5Isd*Vb)s;~Ur`!-#9JgN_gU(zx;zDyq&#g?@(ZV4M<2Q5j=Qh8 zVvkc3Cr<5oaEp3=$^LsO@ww!d~2DbjC$~zIt z+#4*>iBT~1{Rcl6UzpBu)?*RdR#wgZ18;q8Ha~c2+}>u$b?c3H{N%gaoo)rF8y>pz z248^DupeX}5(;tzeC*LX9{$#Lv%qB0Jo|21DiB(%&S5}#${kl_J=hC#9)q}4f!)JFtJB+@SlPvf zl=ETFn4Nw1f3Gwh&>mIwdDgsae%mo@PnV79(YBo!vs}ef3)#~{9vQlPuSq_ zk+oj-cD&)wj*yeSwc@1#GGHUu*RADs4~-(6Vf4WLfA`hTe)2mv%Ef8!JgoHDY|`1C zbvFNfMjIQg!BZN+ z|I#b}Ms8qi)KjJ&{``gia>qm8zCi{eCE?4b9@zEo|GekA?{3FxwdILI?sv+zSrV?m z`M77#oxk|fMIZVAj>gVm6p{<$h^d?QeeD-Nx^B}XvnWr}eX4$3@H==SRsFqpTzczq z7k1{UiPz$Fx_RH1Zg}*o-`4ub)!$8hSM@V@Y`XRM3pBG) zf3Z|;yTNhuzPsQ3=vS|}u+UY!lZyER*Mi5zP97X-6R2r6C=TDyneX1ZkB9S9-`8$#w9W8o zBM9q_nsZ#uy*!)){BCZ!fkGbInbThCaQMJomo9WT^p8FMj$pmJ`zrU;yTC8T1>Wb{ z&rMfz`uA;J7ur zKjO`P;2&>z;%C=gp*3T{ecg8&JN>85T+RBaaL_~dUwR3C?VGd#<;apMbEba$;BD8w z<6$dK=eh@*?SZfVImhfEzdsjqSn>n zCzy+YJp#Oj96r<;R(2e7Mf?5F-*#ngdOq--8=k1J0O633tml*6@>Ov&_@ht7Vb5i@ z?VVae+JOhFV++`UI@b-gNdNYZ?J*dM$i$P~H`TK^TTnEP|t$*>#;D9zYhy2Q@s2dNYXp zVvjRdg!1Y1FtQTsZ`NQMjzi|bG%~OWGg4rTKd0LZreRb?FpV}uSYo+gnog{6Lq$}M zDOwX|VK<{NG&?Q?tTS?Ur@@j@D;IUKG;pU#qZJ(W!db!Nrh9CWrlrRyT*KBpGS$IQ&RZWeWPZm3X#bWG-uQJ%-_{KTYvz;_oTDU}Mv{Y~xU`G`_c z9H|UckjI+rJ>71yimhSFRw#HdPDjop9RjJvxH{VsEz}^C(KKeCi}~i|&I;;7=)~7$ z$_mr#hgNo3f)%|B6;<0c*Ambq@LB{k*{BrC;NLV++ex-;di>0&eu#hKgcmCQr4fF^ zdQh*{Yvd#tX-A}5%f|RI3XSX>2zNRJ!Vh5uO@274(clLkX&|&|Ov zJ6pxdvp2r5Xd2dPb$~}BwLtL>46dUsdpYVO?}AdO4?wXlzgloCW7cF*jqm}8baY9Q-bJVSa@g7vsrgqB~t)0A1Vwv(_TS(kM$iNLTdJ=;jY z!pb&Xvj2U9dKre?)H~#T19XeJMYiA_exh;)=)mF11u|PU=*j(oLiyr=eo8(J#e0`M z!!aJZd?&j^jJ7=>yAr=ku{}^Yot}rMGRYoQVw2hSMZL&JfFNt5a#yr;}tc&=-h=BR6+R#;1s46PRKTNdT3?XU=@1hfUpW zU?j-&yOO|jg_IEnPDTc&1@ngLc|*QanSc4QW*vI*E!W^g8HS^Z#*nr)D2BhB*qP{A zUuMYCc-YsP#1Ty*699Z7=)7e+nkh?Q04%nMY$yd-E^ZDH)&om~kHldPhPmhDyd`a) zGu+u?a?SyC-F^fHuN+8Vpe2Vi;Jh44-q#n+*Yjrdrj{cWoaY=0aUc;bpE-a#a8X+r zQUiWXPV)7rCot-fjzflrIyIrI4I%Q{s~K0_E;V66Nc5LyOC6F{6vqp^0s;FM1oRiBRFu)>zRg@B5ssKC7r0 zSRE*ZD`{4<8$({R>ZN!3tB_>#05u+)IoiQ~iW)j#cOa-3KAB|K?;an9$AOlqdtf|f zGsiH1L9@0RjXx;}EnXBr3kZ_!J8m7zp8EHvLdg-#og$~Q9w?_WzYQU|i%~e8it^sT z2rb);Ng~xtg;HHe?O3|xzplqhDIT706lVwDB(41Uj>mp{*>i*`$Qdh1r?}<9k)gy1 zDAEhMW!&RG{*bH1i>wl2swlhR3*tHgK@TA|HV!*PjjfimrD z+@o~1s$Tl!gFaC0e$qTpZI>>(@z-IPNHZagx?R!*Ar8#4S=Fw@QpqTElMPzoo9A9@ z{SeG^zKQJzc}7sNiTlwpU&=Wqj14Tjvf5O_V!tqF(#Rf<_RUvm^k~<%N>kQ0GoDVR zVfwOM!pcYAOk=HrqsAA)LWEXx5xRh#T3|oQR-FX!zB5EXp7yG-kcOSqp~$W+v9Yzg zUG1NLQgj`^61t1|shk=v;s-M(Rormvbxu{j5a}B!;<(BhRThLcH#DOQ)a!h1ED^F^ z=V*&wZ}Nk6%L-0S+kj|FC#6g_UmChR=pNsZx9$b3u%MKCAdw&8n3Z6pABSLmgkTCC zf;BuA$9Ccyo0+Q;f*n;m1iKjwlq?po^aE_Ng2KiwKKjs870N!SL5A5{rG_pkjhjC5 z)!!JdG$NPvHjJQ_Xt}&p=n3WH=fpF!hUBZavHPbgC(HIoD=&`{2}CK9YOlC@^C>FF zmZN`~@j^Suw)>8yfXwi}ZpU3Uyg72Yrg-~s!CbdvQ@u_9Iz>VmZZ%dOas(}A(Y~Vw zJv`}FB5Ff(r&4=2gB!2w-pP8BC-GadU!o(!Riavy<8|G;nCdiK!{K6Gr=h6OJRMy% ziUg8BC~tIYx9i$D1-BtO`qc0o8vSy21HOZ!=q<@wYqEIt^(RAamK}4M`#FVL%cn*B zz^TpMdJgtxUw$F z4FRFdP}@JbQFiOrPqK@E?PL}KZbL!f$k9!%cln7d^T~}gxsfJUp%IY-qh^zX(^NULZ|Ab14gZ%s`aBx<%9iHd;K`B?U51=ZDbEK zpH)!m8pB zRE5~c3wdnHN!p6U{@fh)%` zIMAdK7zhzQVjSXga7Vpv(9Oii6*i05@G4eb9+yd+&W)RcG|JP3vm|Ewi5?+qI>pZ{ zuT|rbv!c;;m9@_evTi)xaZ1)D+m&dDJ1oC*6Cw-yv2@SJx_Zs zvV7_o_8+8Eom{2|yS4;Cf(%9y&#?Pv-te4`p82noHyal0A$COW+UbG*g7L$HFsfGK zq}Cwe|3qtKbk5xRy!nS6E|tV9LV+wKLjnHbc4TM}WeH~4NK8=4K+;{$I-1oi0u3dr z$e|&237Q-lB8LVeHLn_Ft(Z!bnL!Hw<{|)oXf4n*aT5JcHS_F)1$!OlM%Vu#PjVX`h&EFc;AAJT@=LfJ%^4m^ut zMYirEHR+$b^0X!y1Cy%mG)Kw!7uCTJwwm&%$lC~U>z|~@@cvos2Z_G4NO>Xr*OxX%B+i23-9u=-MzZ-ad4~2K-pkndzTt_*YVP zXO7Xv8+A0TTzJtWb{|IPj@7jD22sr8J#!QT8g%V>PNb8Io@}n<;!K;_El*@NpFY+u z1duu9)sCbkoOev~IfpQFX1hGA9G=e{yL&@tj_A~WMnC2dXD-`6%+JE)4I4t=9L{}K z=J4oQ=Ww#gH)ACE*wZ1`2@($hV~#JWDChdJ=vi-q3 z?rRn9wm7RD8MAEaK3|P1 zyR}z0uRAASO#{LxEelJKG3_(AR}kjXj+|g}CAsd^La6t(1dz_X(qeg}_k9hdKzeOu zqf=WF^nWp-*7wB($@+tCOilH^neaNNMC5rg+drl#C=%IBgy zu=;M4eY#|6a7~>tJZ|}lkz~*?d$?G>ft3%>aQ^r#MW88CX^?sZ$g~xN~J*^m#<^>ks|>r zwU4)0M*M-X(u}eAuojc-H>ZhrDM<{6pZ&Z8>XOWo!Sa?;axuFd;s`v7)r&9;$}TI( zmtmb(vgaFBNLC%fYkf0m%bBK{aiin{DazNS3iRP-!|=7zgzt5anx3HcgmWf3O2 zAp{qk<<3-i06{L>26Jatlr%wU8h8WID5aV7Db0GkoKdkzrB$ai?a)g^vJ<1e=#?pM zfLv*kD}E!3M6hNvtgkNEhbC=JCKP+nwG^#qhnqc^^Q~92N6D{g>{22jKY?%{v8*}YaF{+K5ocqLHXb9m%rn*b zZB&W}Ye;`ieA$qb?6B$a`FssGNuneP_3Qown90`tAY%@f=2o>uzj?Pq<&|r(^`#Oz zhVc3R2JU68W};s{4rvEEF3HCscyQnVbCD=8hkjUPk5BpK`sR<1p=shM7DTe5^0b3_ zYr|ggtsODg8s7?IIc-tEYEFsV?5u;gv84vu}$G9>t`X-*_r+$inwvX0^RrM3tk-^Bkpp3=sGp$8^ z=&mqrE379ldO9aZ$16CvQJ;(S~KISCCf zTAP$i4w15yL8PpNGM|NGI8S@Al}w0dH+G3tyd?@Z{APF+W372F+Om^R&^sat%}*Lp>_Q{)@Fr;ab) z>Aqk0ClvRaxc9(a`@Neu%GntgaO8NyJ#bs7niqZ#;KtpEuPzmT z5a4|A_FlvPvgIby1JbbGzVwUlyK8ISg|Ji*wM)XPJ-j|wW#U?<#xKHX}d6aE0-FSq!-UKx74#HEeAMo zhGVv*6$-G5h+~y3)9&_S?Ms{#E#k)n*-55OL#05hDvNY{Q`usISsG{_U9&5=*TH0Dr*QYv--`rgRT=|P|my$ghFjz^=cs{#<$Ljlai zMFu9o1De4UOnv?R0pt5R!#%gx86lKI$6IvJ%en-z-x2kvUFvIn4Xxiy>u>J0uCLG! z!)DRCn@J@va;^6gEs;K|uk{TiVas;TcVDf~Crh8LxAvXIS3;5`Gjr8DiSE$TcND$4 zB)lx@JBxnK*r@cXX-b@T=tAu=>O{h}D3ALIl{IyD(4 zM%vdXWgJOX+}57wM_mdJfL2 zZ4OVS$!pbmPlKbc+YvS4(~Y07!%qqfV9%32Sw&%O%b>`qwwDHzVP6#W=fQ;D*Osa; z)NHJev<3jN1s6IEY&&n+@z{{23f*!n>RXQ0K%lIygY;pRmSfJLIc)9ITa1A@e2Sw^ z?SqyA>9+{kEW&Qmua_v>ONig@s72`PF}Dq>%wM^}x7FQYBoft3*$kA-3>iu?I~XX& zg83z!`NXJmd)*mKxf%XH%2wZe0PeGA?Q4)Fi#B6G7^|)S%@IUz1tJ?!=COb1_Sm3( zMqeyD=MA>5FC!T8U>%1kPc;Xz{h5twp_24M#B>LrxgYjnX6_H6U~C`8R>bklouPbl zVRRP%CLbH>#}1!r$l?F>o9j7)qnUFE$hYI&zY^rvW+(6o9%KZProWnv{~|0HO&Ks&biZlQ?qrRJQH4~hRU^9HhNBw4mx=b#%zB=~Lo|zeC_Z@a z7Vo?>xSsc)v|c=YY)4^ut2F?cAP`(#tx1=S>uPvGB%j z$>T5EgG72yzOkWmuSZL{GRF*J0{teHPa->J=H5RVtXR`??)VQMfL0mAx>Td zeaF^+{9rhqq!(EX~?lE%s7V;;OnF9SB_9h_idFi0w5C8DXTv z6UZF0Vm?<+F(C#Nt9BM=96Ps1KMz)PBED~;QA)$h*@3ko+Y8rCY4e6q#eRfBbcNX= zno2muK&WrYJ~fj9s_K7F@d%XMA=(Ga+&*Dr?pe6Wg0bZ8OB~^PaV1kzA3-Ip zI_~h2J6MjwzJ@Gx;%PLbft4F#%!GHzF&{NPln_!KE$8{uIG7Y<^VhJ-*)g$-_c>M5 zJ!aKvt$H|GLxDZ(zIoMZA}p`k9jxx?_;UYoAgAq_FLz=HEDSksBZ_xEul#V63v};0 z0TuX4>VUIHbnlN|{7-RcDSPe=)VYW`;n^Lw+HMC6`fxH(h1DqszT%k&zJ}C$3u_a) zY%~^gZq04|#Lx>2?E>6c^JF90XzS0F7~A67|8_~(RLyR5O30HP)aJ( zo!a=aU|ukfKaGH&v3VmSqoboiKt$iXdcDS$-82rD&)q4blwp9SuRq~$8q_T#96L~W1Agl@fK z9^8Z^_lzbsovsaX_3uO zS{sjpD71LI8CXJJJ1nVbB$>h3M$fXvZ^nI&HyaJn(ey{qq{E#3q^bQZa6jlHhdBhM zFz5W;)+)X!^If@!!^)^(Md6H`eOLE9b~Dgna%A5?l7x~ovFG`4UTg-3SIw)3S9Dv+ zs%~rK;*ej!Gc2~)Z#bRrOyt0NA{(5=9Nx&_b+aggXK)s6c=~pfdNjm4)Hwo_rw^E3 z(;3aV$##B5r9SyCs-Q6HvauujhS8@*HSwK6}}6yv>1{K^zVC zb1gJdrbiGB&?XYY}>O#7k}XB;#^M`@{!JQUpHpIP(Hh16!I*|_3?wFhS}u$s8A=lo{g_S zv;$~C9`*z-JrHpmScKao5w4{cy~gm9Q1Fh)SFiE7F7b|ODCC(jkW*kRKuxAQBJ;Y? zud|#)j~xfu&w|u`2uXGlJlFHM%yUtkj^+AL9XTBU-thP$ ziHiD+&nrl}TdAhKu$hH6IiI!20Wb_XPLo;~vStZb2j)UY{`%BuzI{BLVW{rZDbwAY z9$(U&&!6%6qoa*RWB&YVQkg%Z97q@|aWsFd_b2!dmvLhUN7ets$T*2Mky3UTqAuxa zPn`NDILkJWOa>k)pyAS0ljhmP(~>d45XFUNbo$SQQ$=3Rv0UBm-* zV_+hgvq?|?#a{o#gZl3kypIvS+{-z(zRW@RD;#$Lt{<+10KAI2Cf=m57-DZA%F_#F zJFB5Ld{?IZ64>=uHbsX3ss*;}2hd+7m`)XWOH9@mDD?&zn;|9ZFgvlZroyyrgh5aD ze!}djXG%{eIC{dfXZ93sJv`7kI69##o5{&(z9tRiviSy}tn{G7xT>Odv&)|yYG34_ zOFeXH4qdUhuo(w1nc_{pD=VQ&toGuw$L3DG{lhd9l$+Vy^`Z7za;Up%a?IU`**N$hhvQ!&I#_+&DV5OZDilk z&3AP}CZq>-^CR7G4Dn&zJfa(pFFvlDU+5-kWEbGW%GUcMi=@=cIE=vhIE`L4W+>OG z_Bfk^mCe~IjS%j|a zEm*O3WbxWM##|6)Q9Y|YfNa|H>cCkJ`Es;m_D&RLuNXKtdtu*OpB=N8q@G$10fyKY zT|h611}?kB))~gTas$lNf`(YRClA3BposZlq!T%#&wf(3dYb6~sSlbIM(jyPOKXHm z-8(??Wjyqfla7FgI5dN02Z&R{{Y2$4kVG@=XcpuLSY#pG%nYza|9~sRFZzX8Htj7c z&KZOQjhb!2D!IVwK^TOJ^aEb=MfA&gsa2D?@C;cj`_uzwxj7H2S?)aeRqNLMI1j41 zDS!#o8D%J|K+~vB%`eDnmHle%(_2=!pM5H3(@TSoNu%A9n499TRT?v+LW|OfrV^NC|*8v5^gzcj;$BnZ7}SxROk@DMd}%v|ow>%JM_yY+QNr+}=~BR-Kw zAd2h#%@cZ5gD_4ik>wE%IDvk0%<3w8@9l^iZ8bHNJe;{Cv%!nw6rrCe8tkDE1*u|Q zm`X1`Ip(lNcK=SjgQ3xo!n|W?4{+vx$4MDN(v5=&yWofn+2C#g)xL2ddili!Qch@9 zQL0>d%PIYlcCfIB!4}EvG_Q@jN2AKR5glmX4a#(UA+hgxJoVIR>q!ELi}gaw+|bpZ zb?e)>^NQz0Nv0dy^fa{$3qqMel)aapqN0GKB$Q8Q7j)MunSxHeargG_T078929Ufp zw$6g}1ejVs-5uP$o|w1Z-RmaJIqOT(4Q-d;^_&7+*FaQy<@Gc^*g#ThAdTC0GCJ(* zh{!;dnLp{Q_JO0tED4KzsuZ`C%DS| zk4{ZoL>O+m(GXJKfCUtC*GbkA(;4gG9Nmr*LP~z-4V|&I=XWO3*6XiNCwP3^MuJss ztP|_8{hRq^lUn2H#Otp=AI$JdI?mrYwD9CpRGdhgYx!ylRQgBk8qD|%Z%CVDGTO;>N!Fu)veOPlGangB_W z-qzIc!bL(Qjhx>B0?Gw~ei*iX;+z75^*&rvLQ*mvG@Q1Pro)S9=Cq9)Sh6I#iR=a; z!A+Ys`PtBh_Vh*h@U;-yFluL+x|SLNIgk)ORV^r<3b3f5qh%sW>=FvtFlkLu#Mdii z<+>ZJ6FslB{)`2ritUOIB8r+$fmwe0dR?XZr?p`NAaSu+|11D5{jx&PPaO`)870m+ zV|`k^ernl88(>m6Gd1}V{4S$%a)5u=IYEK|)JIywbFM!hNh0+0RkE*lFrEZPUWE!_H3tJ1{t&CQfSB()Uk9S2n*Dw4rj=; z3{YsLIxU|@1bZg1Z3L^0)PDDWj+*Pj^Rk2fGnH%71GeOtlDB@KzeLPLVSlF zFpHK3jz{W1M?9-bgH0RXpqNTvXQDQ3ypO4hmPEEQhhShqt2pL{CJwiZcE?)pR*EG+ zZc)Nlyt`5M6M`rj(rn`k)zM(*%yF14($*s*cDkH~uZa|Q!o}5k%+91GE?6Ahd*w$$ z6nbA;GL@xZIrDkR9()f$rhLsqCNddN-_2bc$;BQBu?#H{1$_}p(tu{rVyA|(oG?-} zN&)Q_0nI#LS;OTki?G_&EextrT&*Pas{Yg)pno~ra)$kgu^ZZvGa9b# zuxV|osUW+P8!#7uVxxBX(70AA^Iq37$&>>J|M3~nHujUk5?;Ql z9YTJH0}|e2OCjy~A`H(_{d_!wO>QhZSz5^Xr9lX*mmU-K)_WXV0(@8jiXmwX9t@rNyE&s0fothP9`(xS!I#W0VHwo8XKu5s2WFl#6Yuf&jJEtef3>nBD)`DR zRIt|y_Vfz&S;51-g2%1kUwZ}Jzf>Df_6jyy!9_1C8r^IKm%WTx0(-LImQTwRCkm*h zqyP*LFBx-cfl`|`E@%@1)XOdvG3V@ci~Y5p6t#uqtV!f$h_hoPzrhI47r=^7F@Iqn zHuX>~pAel=pjFl@!A%%`4!iTya3z$fGMD_#zq2^HCFG#mx-$rGg$A|sw8k;;3vngN z?MVz{ApUU-#6=-7+&-Q?!FECXi+yN1}>zNJsqrXuM z_^;ii2K;GvsR93uyVQWc;4U@bzjv1>aQP4J^2JI5&1@y0RfGb0l2Xb|awk?I9oCM@ zWwA71m7x4cC_!{XQ&dLckR6Gg9^|m*$_B5tp0E09Lm8<|)>@)1YXfPWw}DwPqYVNi z)J8%Z(h3T-ml$fThj*YwpDht?L1-bBln9VntMJH^DPVc6nkxwU=)g{bhkp*N*bX#n z-=OiBQuZ~7ZbtkS$fG>ip5^{(<&tvCqXzw5R=1yotr?ydUU{o6!^+3V!4x7pk*0zqpzUW*XzmY#uPA4{&UE zZR>)jU~v12X-3@LWqJ|K=+vvFLr*J`WV~0`KLT%Roqfo1wqY1`KJ8(!NB;DN(F1y5 zG>lI;t2oCFGsOrQ$v&*u)satQCSbY$cg1E^otWh+e$q5RblF z5-_V93o<5duOQMyY}*ut5?0VaytMf>zX`w3#e&>DEvYP&s@_0+Hs zQ0`DD7;Usi)U5zLl)oSV-TnNdqcAw)i1>)|pIUun)aB)yGk4w*WaX=J1V04lh+!Og zoG3@oG0>y)($JM6@F+bBMa4bqf+IOA<>YTWL>e}+(hdAGIKUk$_KSg!r8QaJ;v+MCYk{(F{mRt zk#R&Cm&j*Upq!#7VnIm7XJC|+NY^3sX&~w8Ii`08c3CFNSg4z^fYw?;zh)uOy|e-U zm^NVP0b{6WkeaNbX#$1al&J}}!co8iu|!qqmy{JZ>Pkv2)-2f)Llnn(1^uv7q>h|2 ztLu}7{mP7WaG|=Inv<6VG7+Fu^P`uPE#x6)cWh9ASkk%VV(1b4OwgQQKP1q!QP6{l z&q&n;g2>w7@*LR18S`4k*$iCKLJ3##esM+ex|z7r22>9qHu;o4H6RrOTwo$yECnmd z{E)(6i$S`>nW)eUK~6->kzHtzda!XqTTK&U$Pk<`H1>3Sp^QYL1~i5e!qgp$^;>inM@P}s{_H%vH+?*0KY%k;k=W1npakzr< zs&$DqETqH}D?3F-5s_wH1Z~6`IbtQuT@zr>6v=JGYS!bd#HtUb<#v`1b{MfD2{aF8 z5n_E8P&tb*VwG+%>6=%DI2Ltc50;4Gxig8O1j|rju<3{8#4%7oL#OiD7tWsB`oEzG zWnLRf6MVe5pb3dknE)la;I6ccv5Af1`>Ya~%mTJ83f#iM zgB|u34iN5a7B>($@*P4l@NPlA0~R+%tU5CV1}!P-QKYoUNC_pTo9DGIV34@0f<}l{RM32pJ%dP)77@_{%+>NAs8o6IjhS(TA(Sw9GuGdaDa!ssI7CqXZfLXB| zJyeRl>4S#%O3*w{!e>@!^y$GF&>+1Sl@mTn%x}JWPyQspSO0ugGZ)Bgz*+wlCx|&I zp#E`r%W8m@)W1C=Y19lsJOmrW1v{B*!q57jIsPOU1=47RD3Iv2(HAz0o!v1JP}nS` zxfsGnX7rTwFmrEuxIvn$UvF-hT@lxoOA(W4$t?b!-KezmntNM@cx{a4lS%-~#u8DX zjgx*NG;O>;me{}P81`x7f+eJlfzkkjD0+a&I@9<6JXpDLV014I<;4}5>Heb>^9pAX3YflXJ1Jn;L>Y!Hv}|s37f9?Eb9NM9R;Y$BHezmeV7$HE14bB@S?N)A z0DF4~pOZB|dlaD@%**Psy#+)Z@6jY1@rH)y9+Gu$!j4S!_4#yz0pkyWteR zZeG~>jI=F>zje3N-EqiFccbo(nADs2U<%fj{7|}-&<$jg;ULud?cUGGFw>On{0w4o z=LbG%^S8Sw-c>Gss3_iBE`Gcyeyk|w(-JHtvQuR66Ojt4Up$??@@%{!S|QLKJ+a|( z(>GBblNJ5)N%kOZ+CFQTz3XLZldVd8XAu^H*+I6mn7gAzfhC5PbNl0$G`$szc-zg|TD zPu&qL4oL3*0>w_*GE+xPCLrgKi<5gi+JFw!;dwBn8@79$U3%(KlPJSq(Yh^qU~ zTgriHPK~}YsrIWQj*pp-(|jJ@<3o)S*AQp&eXzeRXwMbh@Ta!wtVubeit1pNZ`t6mDe5Cx z-2|OEsXZwcY}|M4Lq0lU<>Ca9GMPT2pnKcG^1b2V^0VtLU^-GXi(V{dR5yj0r5P%WkvAj72Tt3zkynQbXpom`oDf;;qNF)D=502oD%t-V%7$Zw7O+dSEkH z%Mx`V=Q$)x2Z~e4_c5yn*bD|Fx83U$grs{+3*Pq7{m$WV1KI=TQd~5;_YM8Lox& z%3JkN$oTC+p_(%R;CMry;HsX5`t9pi3RuC`;VQc0)IH24(F}&XK7{fl*%iShP4A5k zlLxlZHZxR1DT@eMWev z^nqI*-}VD(op{alQ;+k7K)#DADzB*{Cl`lMuq`?UG#$E6{n`h6o^5Qb|8f92Fv$kc zVTe9dbj+O{9T!}*`I>I}>|q1?kn~-r4OgJYZtRbN5G|uFo_46t56audZPW%dYC7M= zbeM?OE67x(&yyUUi?{leYds@r3&#NxQhQz8W?xKadD4XAeLVdq^TxRld2q znP3OP@S*#v;;h)4;%j%3aGYR+)MFy&kpbEQU|i-Q#_;G?kZACrRh-Vw*PC&ctZI)^ zSYhqrHW|o@4MQd@0c;apCv}t6ow}lK>*d1wu)^l*f!8sTWSv*EYGLP9s}`N;iFD{< zXn!&RcwvN}&Pb{Zdlpd3us1ORib(xM&LayibAnuAx^IyBYE>9PJG6lZ+=fYTqEgOa zdAqS{S&Ay?$n0t}*TSoHFy^I3SGsRZby9Ll1gYYE+DvUxv01KYdL^}$7VWwbTil{; z6I9D#fPVY| zF+{cDfWQf>;<9U~nQgkyu3Ty?qk?O!;HqB1b}P8HS8%fx+~5loGK?K6rpZUv*zudu z7$3>?5g3(4L9{$#Hkn5Z0FBG9FfFHEpuArA4>=DPSujZGLy%?pDnNN`X`m1#e)xjL zY8rvh940X%nTK?2Nf@0RYJ-z}2lyjK9SfJ5MQ_S=?0B$)v7xwCA7X|cQ2iQ0OkmFT zSG&XkA2t~u4+B2>msF~aky@ip8iF)A9_=hIXJAkW9e|}T+Ky6q<9F~dU(_V?b$k)W zVgfFzub*T9F70YqgkU~NNP~TOj3SW{^t{nRFP$4$>lL9Rbm-tm=+KtVAU?tZAFMVF zAGl2V(X8dAW%-y{UdgUjV5{sVkD~n;O+jn1n^E@k&FoUR02Eruw)jS>J>$y=c))-w zBJqgnCybwD!a68r&hhJDqXn*Xi^bMk={8EWFStpffp~LrZf^`h0k+}g_K3?R(I$P_ zRaqG=hg1L9DLv#dTKfXX9Nh*c?aRaDv6#<2t3%s!wAojML+;8L_gM=69IL4QgQ zovAAoIzhchC#N+k@;=OlQK)5^C|Az3{SKT8|NRGkPH*6E=nZ^%Z{V*i2ClLRAt_1^mSH*yepkdbsvgw=uYgI5uZMryHMFV`0GW^UsZp~SdYByPF%xHVXRL-~ zG1!Vp!b7ZSI|lS1B|Ins6snDbYCr%`+UxER1V9@TA*ZrGcE}bhpG#}_OW5$nv4K8l zP4}cM@{FJgNqJkZNuK4)H0)r$tmh&jVpxk4HTHv1CUayo#Vy!3dK5c?Cg7+5*pu1S zo}fq6sW2MxH$}obp&E3W>4Y7Jp|s9IRlPSQ-1*K^BgjA98iiQ2O?`74>|v7uEiyTS zT>>s;;>hIn#aJ5Suf#eW1>+{U19m{on9vL`$NmlUj4Kc{*hid{I~!*tHr6X;Cb1yG zY_g+}d=QbvrX^M9QipM(Ew0C5=peQ0%3o&`ggFXq8es}enN3?r{=AS+UbBN~D1e^O z>)S+aX#XqBF@SZ$To0+iWNj^K@+JnDN1~36p=L69G*zQTtZ-3N=0NOgxL(xjso@7o zHMOs^g?gqKoKE6$39U)-$U&P$&crR5Au4}b+{Nj?XQW>1v#M#-C{!rn^)wW9R|xT{ z1(m_IAs~LUD;8Sb%2J#72vgRa9G_Lb%GDDVrjRAYbb+7I~ZnX)W54q zE7%UQY?v1=)<`ZMD$2eD>@PODO#g&wIo{R zmp~BEObUh74i%!|6v*b82>swF(Dab;syp_qp=o^W)@`9SGl2gD7?YpHa)2!jQUW*l zSq2{z3}|i?ND^s+iMT=xvI2QB=?0FNVc#68)#3}mHFM~cAIi`R-8qB#4r%C3RItUj zFhL7+r3qrGYgeg`j@#44e)_bst)eZp)EY`slpo3{lGb9+^Fn7XABPZ(up=2UL==d- z)$P#7*}9q1lV#CR*tLi`!TJNYV+-g0_Jwh3SV#t{kM+?RlUgsW;9ov`WULIrSz2i_NR>2+Od#%C z>$w%3kx92DmEm#LUNx_$qmv!`V3HbP5H4wh*&f!o?V9Fb0?HZM`O3jy$yK*-1_3Eh zNDRh8PT3^}MZPnSkXn7{6lvHoY+D%&x{TPxblc|mD&^Hxce=6#9zNrW+cs@n9!jWE zVLqlmKgu$TS!s#vvOun5dX=x3tqlxAZj_8Ol5K<=RzIoxnUPaW=R~QZ*8=@RtdV|_ zPJk^yv!PE7PMJ@|91vxpRLpVXbtF?Nzr+4c1XyY*wB5>4IWj=IR>vTQVy$wa2)v`J z=UndcMhgG+M&rgXOtf9Xvu-!-5IG_QaellSThk0osh0Tmh7Y0O3c5c7uc!7z^#kmd zTtHWKSKhSGCJ8}cPmvc2+2IP*2e!IqE6K1&pMYXJshsEnYjW=y0S8*}$)(IXF9h@E zYQ_i8Y&YJn$&oY#*2E?z4Og>gGZw}VDl7$nOt-PS(8h#+N#0Go9|;gtw2J6DX?ftQBiKM z8bCMkAqw!O;5+uxwb`a-nEn^Uo4e`Fx3UIrw8rd%7^`yhS!5JaHSlWN>*p-wV+< zLFl`-W_9+C9r{YhjP9Wh12A%5wV?8WM`1{1OK?VG17lIWx7cVh)+9qQ?~pNw`Rqm^ zVZZ3k*ugnKjmKt=Rzy{rVIyPfrk@^$LuH5rkK@DeIMDJz;c>_q1~6yOd2skfrZL>HRxJublmapWhOQSdHi*zOs z21P4!&1Ak4tqO-JL@PiA7k5+83T4n87tHP@x=5oJi@mu(?h=cKx;7#Er>1KND3rvR zum~b2GXh@rGJ~`~_uPZoWBc=TNTAR{hKjhg-Lq~gS;=jwmSS#j{<>;JlxQ>l+(zS$ zW>_~pWcz7Zot=3#Gp)9x?5(Rh_^>O{a!t@GkP>APnG8Xy!mrqz)JFc^55M=zQiVFb z$H0-@QW4Se>>>XEH$2i^Td{4~DNmW-fHtIqBeX?!pDMb4X(wAtrT8uX&no849E!>e zCFeli3~vc%O^OiyvRc&E{Eh-?<81y)7tM);CnQrJogsoRMnMo#5Fw7{n_JrIGoVls zADtn;yJR*-3rM(59K@^S2#>Sf0@9Hn5e)3eJIj!nU9Btjs(B9q*bf^4!h!5A z<(37FzjCHtJHg0Y?+En;)XG#RA0VyqCWBQn0488A`wI6!1B@Ajb)8Buqh$QZ9DGP^1f z8CEyJx`c(GnT;Y%1PC;D43f#DtMXxU^?d%XzvYiQ(X>8r zCFzGL^78YF71U8~O~h$CnLCbo*}Rc)yw341^vOZwFb!dKgUxsuFscR{zC}RH7O+)U zcP8kOvL@a#joc2iW6qdd14MY511GyAE*w3tu%pvQzePd|sHhb|8_6omxJHIOlVNJS zrN+|;_p^;Z?iA?gSm&HLR<%0S7%OlDI%6b#sgpp(^1cK^lI(6aS}xKfh-PzV+dNyxSwTx}>;!nk&Ac zS8Ti&Fb^O82D3+1)3IR-2cFNc``^g0s|D1y?sZkhq^KqA;^oS}`M2wIt|TDJ=OJRp z7z&-Dwh^%YOM~3y%K_1bZ-s46tOd1~CbGI4w}$lLMiskJsVY!85yDR*BAnJF6yIdf zn7JSPumkhuK2;=|VcC~|s)$*F4iDHWs%Vxk9hp~NQ>N73u~K_W>yd=OPWKE{Us@5s`Fq0eY&P${G!%WKl3EN5O#Mzyk_OZOc<5Klb^UQ1xZ0nea zy|>8TyXb3rkFA1n+XI^g3|7ke7OA~=g1z^7>yPb|ajAGg@Dl>-TI1~yl4WJh3R(li z&Lf$pz6&X=ve?poJwwG2V<83}L_T)vM+}FYBg7~Ik;J~=IGP&7R;bUjiTR}H+!CU;YdQ(%u$Lu>5WZqKq2~hVxi#K^?BO$U-G_TJ1Ev#a@B7E+cSyD9 zLLDJ3WDG@m(o~Eijo1OPID71_=OKdRr;4+ET>Fgu&|Ovgs-)_Mb(cEo4^c-5S+BC*hg#w|t>9<}902&Dp4;rWou&U-#A z1cL!P&j+2ZR6rDN6BEnQQ;?vG(C>LRWPfUPf}OSBrs2e)O=I||RXM_9w^$3K<-Na3 zn8%uGyb^>_qGX|XRV?8+NVkOJmDW=Haf<9oL(4a=$cN?AFj02P31*J9#{Jr=H}Xhq zqp9b~wGFg1%NBwSnBqxS~w5K>8f z7Wrtoie4D7IAl^EyH`FutvArHtse_8@kU1d)+a;Np57rZIzCIsv9*7->9>Xv_jLM3gi=V<$};O{BE>r#%`5>G2`Eo_sH|a>_pm4+ zAB5HSP^o^I^nP}*6(4%mEABhk7R}LhFoXH2S`>=4L9t&|S@2qP19e`AZctUVt9&d(=h5&< z(I4}J2M;s-y7Nzt-$$E?m3n%!0?XJe1cTE!ns&(mGiOM3&(?wIvxUiX9=eSiT=*649(CsWFh}kKAWp zyG%+N6gILya~8X^jmQ=%M|M!Mj8Kh~b;9vVNbp;LSd6k`R_W90^H#U!WykzkcK#|` zaA7ZjTMlY;TW_Nq+5VrF4Ee4=%w9a0_Asx7PZd6%1S zRV8P`VW;M;{r~K}4Y;ILb?5tjRMn|db&VMJKWs++?$-kbDwl$Oy*vNLK@Q1)(|BI$B$qnfl25LjwaD3YFZ_RBw#Sn8xl1@ zL@_g{jFN;Iop68uwf27NtvXewPeWrqyP@m-*zf*WdwuP-*IN67N2txJVqVOA(q8$f zp8?-E5W9Jxy!L2P^%Tf~A!x4uQ5y;XujePU0PvgNyq^VlP_3o#uzY_rWL+Kr<(s2>yic$sw{`Bm*{ZF?1K z&!d}^o}Q^2K4U*e01dSt#shmd{PFzX?qc@h@{|W7omCsx=;E8>)^5$di?7_+!uPXDkyNeT5shkv8afI&nq>zqW z7RJC(Vqs$cIo;9iel24g2uy#J!-&kDHX?3axpfU6#yQqLipj#W2;OA&4yr8Qwh44R zNs4EDiX(zptxRXUFe>)q1uuS1FJLSu$(Rzq5OY4L7cl3OWG!(!9u;8OkeQT%e!l3R z{h^Q+%YzlO$CvT(`xbe6FRSL0#07Y4RChUV-l8lO2nXJbTb`_pE$A2&%(eXOdy?{( z&oDlY{bU&%iFH0Hf0GyQoOmJaue^&FDkYV!eC#WJBSu|*;(U7{aS#k&B!A5Su_*N? z()22^Y|gQvt2w9Y(3^A=Pwgn3K~tyKz%aw{H?N@z4uy$@IVpwr z$eA{kH$x4o^ZJ8$taMj>mWM>d`bwOpFOj$@@h8@X8)8!3(LUQy)`nqr5gvc6uGr|Y zbrnT;*n6S9Q?VzAqmY@$SXA$YCQ}uo+x=QAZz54sdT7gigyJ>BUHD3}$+*{%YH|Tz zK6dy|epjs1k0;PdzV?;GlP%7J0BXi+!m>O~npqRbHxUMd`G1v!KmQwnAMx(d7yXDC z2Xxk@)x6vKgFk)VzRb@^z!DNWff4+M;RokncuzcG{*BCzF(y4NaKca>88t9?(xD=! zgr&Q)gTtYJMA{B044)(R6V)rsZC=FyaiCJ51L3|J*YmCzG-cBKufu~q@ldk@o|m0V z3;AsM2{kF^fAd2uvU{)A;YIuMgU>a?raqOE88oDy-TqThujSUWjH#A8%o+uI z)E=w9dVALlX;|%DE9pGerWW=2{!xoYw&UYWt8oHKwyZWj&ezr3Eymhy@9SM}%EF_Z zinh_g3W1UH$d7dfd$8W66{P43?6iOqE9yrIL^mwRh#n z_5Exgi+<_Axs1(F^^rm2dO&m(tX)0AkyOB|Xk2f4Ydl;jgM)N`ZO*hu>Rh8VmXAIB zrZFcX5T8;bC!!;aqkR0~cUd8Wmi&kGfMPD(b^E5%SIWDz7};Ri-!r+mv3iegylj!b zV541t)wW4)vB3^gx_4Zqw{N_3>Grve0b|p~VQj0&jm-yaDt}dZG?f;@wr1=~^u4qP z@Hn6Ej9bn3H^$~={jy`-UcYFsKEid2datjuUa#ph=*bqV(Az!A*sV0Ioft(i4QWHs z2?VD(cNUA_3FI)dv@66LEp3`{x4VMok2d%3@ytPburAn~;C*A-9)1-Pq;hG7P2>7+ zJ{r&~fy$^^#w#!vo(rETkG_>{ZzM3Aihiw9tR;DNdG9$i@EmE8gcwOgQCn{?K#S?Y zJ}+GE{z1dNC0Q@A6(R9l{_H1tjRCj!zte|usM^b&)CfN+GjX2sS@y~`%&#XGYLT0< zEN5-T%g6a}nWf8cSoni4`U8rv2C61Dvq0B zo4z46^(l@sr6Eko~D}T_>{{s5XuOTip$PE2s*tRK@qA+Y9xLxrKsP!;- zwCjwW76d$B32JfzrspJA(hecRWG8bE@7b<-fr=?#z+UxjkKkx9+05>hS4hB zH_gFSglW6{J8hC^gft0)3WxQa$Z#@v{Es<#wH`(HT`iEQy;t_>hZmp$khV--I>?sI z)c<0^ow64RVDj5|5ub>PIsVNAHya&c5Byh0j(_0nKu0yJAcQ+HDn#qvQP1m@eEoP9?7-+d7*oeUN(TJ!by+zV$d=52#8SZ zwegxW9$(HGrgmOzF7w%Ze4|o>ZoH%1D@LbV+R2d8n#g$*OHiJgYIkc6p@o3lIXb^= zteKaO-T7y3ZUQt1?TCA3u3ojB7aN+=akJ0}Byb%+jqAc=G{LJWHfS#QF$?mV3-ip* z$6BKZs7&p4kS*^H0t9)_6#2Ds2`L)adI#bws?u{mhy&7ANd{1KUZH<}V42fkiNJ60 zWqX-ZWVIRuV7z=wyCpao8fHPGxHx+ zoXeT{J8_e-)(rPx>fvbdsTp$-xe*LIZyyB(H?lWyx z;U9bgWzsbc-KAqhX$syt+LRV0?fBWFfA;F1muN!_`(iOmGX*Ftmv=e2tCiX+%(BT?k9VCGx!Gn*OBPGbx#2X8GG7=cb@rK=cz z>CA3g;HTh7NwA+9b*Ah*XV}sr$InKr9k#EPJ$Rl|Q0d=`u7?uSLkI0hR!E+z8r*A1 zu@J`uwhG^r``8YW&BF^3DxT)P_QAdMrfJ8 z++3`KbU7i|3Bn&U*PQ-3dfJq`DT29>DCY;eF@cNlFIgPkI^w;DhB%;6IjR@_w#Ip> z(DM4^;=JmG2tTlT`uqHMJQRUqV?~2Evw7fx~et@C3>9@$VvI8oZu9bao}# z-nD<}_G5C@syjSN(de#}kLQxV-HVp7J>;(*B(Fv($ysHBLRfdMl+z;qw>hf;X)ESB zIiO4UEZqF_7s{KE47*Y(-D48x(js>UW8?fLlrSJER0()8WyXiGZpzh}@oFNd3{=#U z1uy{i7QHgtFB9KYUrGcW{*OrSY!&5@oBcmJ(JA;t=oG?!TBl^1v1vi*Nmjy!tXrUd z=nq$x%RvV)lk39z$XJ8-OdG6g;|d%dNYl!}7{h_mN~XM)3u!KuE&v3JjJqa?7tldm zD1{YtK#_i-ALvujiBhVmpyYMS`8o-{taLU3J|m}4odsKTf0RWH3Tv|Fz}}cY#V_<&hWV0;(exL+39}y7->6Yerc6wfWPv*P2BS~!N+yA z{63DuibhJg;6=!3!jhN?R|s*cVi(Pcw(U-|6*ME@AV=+4rsCA-x(VM4>gMrp1hQ>_ zw9s6ar@dN!wFVJlGU08@A_FZyt@E#OpmeBrIRjgET{tdGv7$C07(Djnm~QUoVZ!CE2%gj@ z9BSsNPk7Bc-6q_<(}5RUlJWb5gHdA>Zueor8$RLK$ZE9T6uXKZ{QU$>M!2qm0X>fw z)R}I~a3oR!=(IipxPh2OZ!n&UvN5ElB8I?em@U{U+H#;SeH>^GqNE<9LPfy0JRCu` z>r7!r7M1{*)fs(cQ4Ccq!+;LZGgVRVUd3TzwY06SJ{#7GqxT)}@wGYCe;{1a|MEk+ z*101|`F^_`-Yn~7Ll5keqC=99^2hg=_xF8@%(Cc@p-^VHCyuMT_&$j8`WS+Yo=t!r#%zRmDxJqMzi3 znTcFoMT|rM7^bdVB=JjoZAU@Yz&|;#Y{8U}=yeNyi|^e8Ugd>PvV7}qaa)CV-gjF5*)J634ktD-DDHAJLlFk?ljLo+uIkcM4~ zA9^Rg$Bf3$2al7(S1|Tfbtzlj&uQ*Isl4qXKBAUrmC_89kr9;C4f9~Lp|!jT1cX8F zC;OQo(5Di84t0i~B72$cs2dj2DtE7N+x6+GCP{;YB9roPn6)AicG{gtHPMvC2pg?d zYjfjc7D+Q|b|(}HP|b>5qhcf$69H)Gj=8B$oFQzTcpK6h0qY3tSZgq2E9J9+5#W{biq@Hy7+R#k->jio6u+D+Y@l}6_BT9hGaa+AZiHAA z+>Qce_(hkYMn2>p3m|8(Xc)kN!GMGxqOrh(7$4K&|si3R&}nrWT-B@7*|~^Xo#-o zqU|bZD3L`w1P!Ix-fZtkH3I#mG8?b;<;&2roC|RC6vQu-<~HFyLMYm|J${>UrbtW??rOvv`HZ4A zq6|j~MTiQO2XJRHLJx8bBEUX!TXJqdy-q2NH}tt0iSkk!lVJRgZNh=5>iEaALlxJ2 zETnQ^3CuDv4q&YNJsk&(azE-jPeHb9FAX|2%LF+9MXQxth0ZMC_&fy7V$7wGuTGd$ z3ozr;?fn*YA?$3GZ{j?b(u~p%UQ>?c25KiKjj$l#R_hRiqzu8`ewyzsq&uTkX+Z$8 zT6xG)3kL3O1tCop-XU-aNK)8}7J94Kzmt&?0Sm%v{bP`W`kfwpHZj;c@>hhR@zo+= znL#=R7-SI%!HIT7a3VhAKom_+!HM2~%E9C*SI|$3fc0TYm9`gT6A3TKOlkSs6j(!{ zhV%+CqsVR|-y~ph#nyQ&e0*}|)@3zwPlDArsVQ19%pxpDhlWO$GY8AzxQ8h$N9KGD zsA4%;jpZ;6S&iiwBYf4MY0F=aQbY_p7Zl+e%b8Z!-QQrLp4(St3xIxNF=Xi7xAzGZA`{tXOWEK2e(FtGXmZjgULGWZ@8?>LA-n_;yJYl@i1)K zvCTEaONDq~ERc#)H%7(I1raA>53SSecJaj=w1eADk#vrBa2rEA6a&!F(Jn|jt>Yx= zETyhnC^R-j9|jf>hpK_AF)Cw)<4@s|0!PEq&OQlH(Hh#(&iLiLvo*fmiBbgGG5yBY zEcCS*+1do!bsg<0q{Gr2_!%b4fOK{RKZ{65nkkYR84;~TI-awvUk~ZD_8CJubnZ!{ zgJ}k&<4VUKjF66%x*^@9IV~)|jT4|=rNNj+PRyD)jYC(Qp9svb3e0I>m?4)>wv-FT ztslWX$W;q}3oCs!uC+2o3r|x5Z1<8klaPNlkBW&3)5m}G61@l8t?L!{7eR#HFxT)^m7+D zA;|!$6A?5HJ7j^qY`?d>S$gk>Ed0iqXX;!MJ@7*oK0JEhhb;W==)ni%*e&2bvWGOrRYtu58wX7 zEx!Jo0QWS&{lAYMINV=%PF2F;{`%1ahx?n)IXjVOjbTWDrVjD2VPzco0bS~VmT@q| zwdp@2IAG5B7dU_qs78VVWC=~p^`4pSn~ipBKJTi2MFsJ8`rXqg>m^P&Q99p&I=c@@uP>uVWD4iBv`g7Urz^ERzT<= zvN%scCf|%OD@-L9Qb5nPi%rEAwXM5aUUiXIgYL}HC~BX2aQ2Z1y3}8BS`}+LfZ36N zz^$c&ss;mmM2>6}ObTAeI~s^^#U68c-<_NYn(fWezIy{-$cdFUdS|^D3o1tpFj5RA zSJ+vyY)>rs>93_PDY*3`XYbP)v5%xuZa96m%SZwI3(yQ2^0nOwMf1)khWF)@b^0C+J>%lGZ%2JfsTeDH9XzDBJdaO(eUYF#AW{{z4=PnlMc#&3#%fN1W%SkpuUMs7{?9`PoaUem2Fl$JJ zJXw`&InSX+IndJfnjj6f2-2pC7*aH4>h97gYN+PN5Q=>&;T1WH=xn~fcSB|%siYhw zWwn8fFngb!w9eNt8@kmn)HN`|ObiPHsqhTf(c~sHK(xYunS(^mb;2%u$vkK=mvZS4!Mfa>VVk{K<TKM?lZT|eQ|U3o*l`B zE6z?1{xCoF(3|! z%9AY3=qa_}pi}W{`O~PJ2m?nRp*F-0Vc2FYmk>qx`UXO|I1LV{r(w1*|pR6mNcq=rB6nNb()sN-an@~*R@^oTxx9V0+0)ck3IDJiur z0F^HH`Yi9Z*`m$3c3-?nEWNMO`mlU&;pY&|^tUomhmoKwWIZM~v4NaZ9HT4Ea?zt| ztN7|-$ykS)MpAW)lOug^;wu=YO%%{9Hr3|`{nsYP7NS8eh-)!eo19~FEv0EC1#`Q< z*@S!ll#B^-c(+P(YLdj!%x^DFS?Qlzw2T#Q#oCO~TailuRkBA*BYu*>0-jLd#O8vu zjw<1fnw@8-GSn8^tme zFQR#mh9yn#^HUaH#bzC_m=~wmfiI1)XFUfMgRFAinaWaZuC(7!hE$5MYLd zoDPX;jlm59n^48HR<9AnW)TFs(7Z@ORzhk)Y>b!|lop7BhwQH(y6(re&Jd=Bbu9^vL@k_t&%If;i-38*JAt9-%GM;u8esKAlLivyGakYOfEyh#Yp zkP1^U(+B{GV0EfG!Clh}(cW zi=E7ghSM$3Eljx{oWlMqw0Md!Ii00brcBUD#VMgc`79z2V8qKjVeTP1W66tkmb|DL zTNLBK13Gkasp^QW2z0!r?cegVpKDI%WV55cmA5^rXgpXXq;6AhF&e+U~{q#p^#`Di#iMu4&iLT67P6-TCf?Tp^RwdAOBY+<2_x|#8XqI)*~LIGl=qBExnv7afj}H-i>3e=%V;%cW@I$*Vn9Z; zhkp4zb6299C*M&%_7@+_uhhYx(0eg=W?t;m+rPc%?Z5Cya-AOR-uK|=-uY|4@W`J% zM=s(NLxY?NmsvoYsbaiv2?WRpI} zguCL}r6Jr;e&G8OtqMeyeOwWw*ZL=J59o9U^GEs%fZBo&Xin9z^4O!52Mw1UW#?>` z4<@U2d#ZUrmVcVypsW!!%a6u4VwKJExx7%Eh<&Y`4bba8)_?nw-iu1C3pAlf48n!}B>k=cRsZ6Z;G=ulSnV1*rjgqR-Rp|( zYx`PL`PN%kQ54E$B!t=RD8=xF37FgVH`od+&G3tB1%{OimRaO6q|NiFC4}`bdV34b zQM6(E2W+5<=(Oc2`H5Bd_ScwjwE?w%s2ar!8MdWu%5Lrc)gpUrKtex8kCmWgzF2C&f(49s%i2mr>+PzKOqGHz-k z4S;082A zlpe*UTH<^CI9LIYz{<~91Z&I~AX{q{!Ri9XBUmxPQfrDDK?Ez@UJe(z{t#?Dr+TE4g56 zDCzxy9^s6&VHj+B+F(H5nYAz=^vs6|wl-Mo57TdT6HWI5S|#dtL`_E$+r*Yl!SZd& zw@pg0LK|*tub7x+x^T+w_IU#p@bweP_Y>+sRXi_Jw{alpeWTb+>2%Lsf(MeSh`2Prdy;U;2gfe?Z$~`f7fkK6&{1dupH9#PW?5 zf8WPd+?um#Uenw!e4_rXp;Sv&4X^p9AO3~&e~_=Ot~Y#vx_;1fD?>P&1fv$!3STJc z-^cR+kq<QMM`V^?{@8op zhYd+KozZOFfB3!MeCy%Q-*nz}iomxp-LeNVCcS@av*xvf1kBw1ANk<>{`L=VdY|l7 zjWg5MzAxSP;WvEZ*AFk7y$bk#^^yPa<}V%o>~B4&0^gf~Cx3Zg8eiW3k)L_rC%*F8 zJHQLRPV$Mb4fd+A>i?I2KfUq*Ondki_9}!xNx8Y!GoP*TFYe(BEf){lC#+ni)cUDV z=BBEQQ2e34_{>{AapY~Mf@b9{Q{McUy}4t`o44)IHy^6r2-p#k-s1FB-Zk~@+r!&W zPksBI@b-b~t*}$1f<+Onyiq>K2m8p(0_S*v$7dEe*9#oHQ4o&c`og`}y=9__8)g;= zO}t}ffzZTlV+H>D6E!@2Nb{^&d;dCR;>;dhr%asLyT{6W79lv-9yU8hV0&gZH!8mNZziLbo< zw;qmCM0Reb;>%;D)T6(FhkP}%iLZY0z2E%OSKfB27k;cNT+!J>fBYMfl7?>$kVT6- zJUj!Am|SA6^@oSKsXZoDwJT5_PNn+b?A1dwpryP-$_dIR`k_PzO3@*5Qmk_1c7mY{ zC1@yh0>2>CiAiy-Z3Q_x%LSXg&|Q7PtFx0zH|NxOcOQ|1ihIRw0)aPRd=;XfqD z1x6@CfE2Zs)IaTT7FiPc9>nkGh>;-q&meZ-!~Y}5whKuTPj9m~h! zW!Xz_M5zRbPf;3UoE9WLWfBGdk^uQI7t+2B4zl~T$gUK2xiEQ+=3~qB`LN}TW=0F0 zCc83rkhjlx+>f%Qj=gn9MJ_dO#FI%qCq&)VbD8&;SottWIoKl8S`+0F&s0id=lX+1 zgIvuDB(;?8S9{9ln|%omt3eqo--YXCx~%xn8{uuXc1SK{-F}mEx*Kd^(ohb-ODNq{ z>OQ->jKYob7e)DJ+2xJ8d^xZ*w^qD6Af@@T)BAT6!>v$BmCnpgC5^Ku4q5=9Ohux| zPW{zQg8?5tbf41y1cE@B!a6A}mPPyW0AC7dN)N=D!0nfjy3FYex4J=9l+_B$Z0bf-X7&sXYy>EYaiWCWERT0{G_6)G4 zZbl{0_ALyp`~nB~GMe(!KgV5P&L&Oi8SL0N8N$SR-~xhVfjCrwU7Mp+w~btzYz!`r;nX#%|JRWQ|56 zZ;(_|0*<_9_-Np+SN;HIk9uY2o4QHL1}1L%aD~qjROPx-$)x+f7qV(aN)qj=fpKC z(wg?fiQN?iM+46+G_5^R9Uqt!BQcE2B@2)?bI4eLE{RD0z`V4d~V1w}h zTj(eEkMlGETmfu?5wv<&xJ`fOzQW1DV zFrbJMHpdAFVH^pjhh0vg3MA1$Q)NWrh1}x+5}he2y9U+J8O&Fj3T#k^553Zd1#fX2 zk{zfX$)#bX8kU$)>Nv!JeOQh9u*9C`7#7jRJ}kv8c#axlTQD|Lm&nW5`yq3>>?-?> zH`}&mRfQA^hbCzkUP1|x0J;l5avn^|NE&1YGP-btP933PNkTfq)7%j^i`}%eT-6qY<3m zJ=BPaGwucIQ>{BP(tilnC4=HQY@J|l3CscFaJ!x|SD;8TjU>MfMcJ=B(UO481z<5- z!y9#>T6j|^u= zR3_BE6FRgf;vk&9DfxhcfS<={q6t$Yw7_c=J8yM_kaz&-NwKrHlP&k*@TV*+c_*ho z4R#i%;i-WZ87R}1Tg4L2on?EXt1eX3uL+^zk4Aj%ZaS8W7>(h@KIbAx^%*6EPL_A^ z50J9O%h|~r552Pd7LG7;SL!j(Bkk z7q)3d`~hslOm**|CaY2x1uhs`>iT>viUTv0#$LW6CMEe-N%+&-BYuICEe~;;*-3U6 zn-M5j{boGv`b>6N^a)+y;Oe+Ynoy=e8)jX&YzrgOjU7i8M?`*KA5ku?`e*5XUY_&( zR71<-(Ck7(OVzj!t)s4u4-Fx%{L-ockLovZ!Ll5tXCo6<;V0mo&-NBtVpjc?hO7-A z^{joiK4k>Wi+S3HZ9ITxW2*Sd`3X$NxfF385l0D*92>VKHzTSJbijFN>hPO!_$0LO z;iIPb@SEjxeE3#IGiw(U!*9zUbbR<&Ran!gyf&q5_{xC-K)N_H1uBzkVlhEd$n}bi z?zM%=l1xKe*iRn+lV<25zz!ObKbH8c_7tTLqGqKML9`^Kbv6#;WjTT>A_q>bcZ`+W z4x6w`@}XkP$F4xjmr(`c##mg8M?n@*@6ZIpoFoH+YKaS1kk1`gEloZ{enBvU-mxcFM2Bj@+>%ogkWFE$CUGGH;DIAAS> z5U@^?7vWsXTDmJO0?Dj#umt7ha9EJ!&g7uQ+Mu}dU9MSc;M|9~K-)6(Db~ai)p(WJ z09oAf>Ab<%Sk@9Z6@gmb)p@Z=`oEDh z@lVnWTwyX)aQ&K)q=>?CZ99%!hN6bA7r>D#Y%v}@Qc^8*NLtw9c0+2Ze1Y3q0a-;t zyKYnq19GLN208`-YlZgNqp(KO8Xw${2|zfbu%Cddptp2Mc$a_7%D|l1#4cE7`!eWi zaD#72+=JfA92#>&op;=Gh3_hKK}SAW2P*UlW!!oIV;w^x)iY4>5hlg*W>?TegHJ*s zy9b2`e1sr#Yng^k7TOIHVa*DkvI_<|Xb8Dz^#qjDL7qsibcQKP76!CKN*Dqf7(-5 z2<5|SqEWCyyt*Ha#!9Otu?4{J_$;rEJPJ%x@ix+y!9LKDzXULlh|o=`&&#}+f38(VvG9c zf|efJP`t;sltdJU9=pJu(c^9F_ISB~T*m1!EwH6ly+SoIw3KF_gS@bmMXg|qQ;Jhz z7^2iAJ%%gTV=-g&qPA`nDGbUWPo9hsOD65|ez2nas?&`m*15K@A+88SeW8j zAT&|_H)5C&#YKXHg;ZoQNI_OH{+5X+?;iTDbi1vP+>9oiG~*yPK`s@;ZkED9CZ|*= zY?SZj`54#oEDe9;_?`7zwlEHUpR%~P-=}7T)jdj9@A^#2fH!6;gEiPJZ^=Z^G-s{i zb1VBKt4-{+c##*ak@IhVb*Yo54R4ob<;EG@a*b8eQ}kPtEr@@XGV$X9^4-Fd0Z4Eh z^@KxApFRo>yX0kv4!WOU7V#7%LX{<-P+%0VVyXgNHajLz(+p~4S(~+-kI`Y*`N4~o0gs-l4NP@4fLNBD&$V3h5YC3w)EHXqIcq2Gn zs?8ly2LshlLrHBlZH-l!o*Rd%sWLvVvbsEhQy7_(v#@;RdK#fV(w!-BkRN5wEnc!c~+%ZJalO@{B_@`1CB z`zqk|KEEV2V0o`!BJO-Y!^v44gav0wml~KeMHy zM1htq0SSSzM@7i=NjwDo7!iLqBK~Yd{Mm^3vkBrCq$}bFvJk%#U5of(J?8P7YJ^Vw z4l{^f>iK}w=ZU~T#$|}#a8DDm77(_bHc}icO2Gg@H2}h_GYA0HI*S^KbeyC{#B<<+ zcm*3Eo+KB9j|;2T076{QXi9G3)igiJylH=LqZ3mQt&OJHm##7;+nljt(KNtrm=ke! zZqYy{d5$P}x6H#1E8{qbrnOWqMHZvT!#%`(XN}8w+Fi}6~6zwO-bA(P_V*BrsZ{+W*DxKqwSy|=r|ZVD8*!2fS+$7yRFaI zj>YCh(l~}zVYx*yjkru}l&49ig@mK_L*ifOG`Vb%yh9WYPO{~~0-#)&WGxdL)CMeP zzNS+_MJ$;Z_=GMY=g6i-U|95=W%*0EV=D%T^O)ySRLVUrMH3>z9&g-`rvaB-3gtstDki zGHq9sX_$Th?i8XK^vYeU>>o5P9&C310A`^~i=|hUr|w_m>~s@fX7OPaP>~)ja|3sD zvg{%bB~D!&lI&E#dZtW`n{k*8wOJ&E78-NLwpa;Ej7qAZ>C`^A1;>{1nX6a}pm{@Q zrN7yto^Dl7w|h^wQS(;sr+1U3m;~5ZH^nvJ;i0$KYcS@^?veC2QRmv0>9)!7s&~^% z?OI)Grb&{d=6Z&(gbTZZZ)$wCI}jO0P~%fqBFoc7VzFy3;c;IRET-y`_~ndrNra6G zlH-5~5&k(-`RMkSNlAi=a@Pe)QFPIPIKl&N+srYBT8IE*O)QtjBaC^A>=a$HoH`)N2W#ZBnjPxT|Fj4)gqm1;T$ z*lfxL>_UO)hSj5}R7oe8g0LD}s%5c=$}XfEq|*tCO4Y7}8SpDM5l3M=SEddMDNX3FrVb?-)L`)n&X6iGwh}{#^?umZdE?RRhoq+^Y06lr`IIkwjtYHoZL=K7M0SM&sKVYjSBkj`Nh=DDNC!qk;y z&2W^T2@NWSskz-2J7@ zT~A3_(IEJf%;L7SR`@|TV9$U0Ov2{>63U8<0`V_hv+a?AEW1n1Bvl-wD$dJ4xYIvS z;EEESBc?IS@#6P4p)xC5DlX?mmhdbzwpnwt)^S%3_0HA6;bX8=jNg+rIR)V^v7Wc3(k6u!X zENt?Qcmwn>|Jde~8w)<*C3+zn6{<*<(JEr0yw6k3>(m!?xtA;#&5+7grUqW? ze7{oFgd1ZHZ!GUjt|%WlSpS*|p-}r;@ea!2NKumex>q*&SWIrc@wd4 zoykbL=hY(V^z~RI-8mCq+rUS0ag3shq#MECf{+WzzyOVQ3 zfd{{A@jlvmzll%3JiIkEn{D)AKuc-U%Uf1kUNvhiZ?AnA4-X^!3@v zxwK|cmliCi7oX;ZJt3?oHuXS!Mp#^Y_J}?6h&Xmfuv(tWPRVnw9JIZAkMq7&o^vHB zrsw?0!D~>Fd3NrVgYe`Ao*;Ef4|*H4yxco@iUrPZZnK+E{{7q#g=g_=EMEc0Ll!lq zejnwX9ssf;RCITEB%p;y_gM`dm1Z@BpfuI+kQM*BfF6rK8XnbZ_!f^kqgXS2c<6Pb zM+BMa(T%l7?{tXY%p(of1IyxIZ|7+>*bmrE80?+gFj$Kb1HgG1Lc~=4y}Z){bu|?K zTzI6ehDTrKQD-vp>v{WPhO@`)^+d?mIs0lMUo=G*Jj9E6S2*akS$7~cq4&!QpWv#E zB59IeK?o=SyZwhC1>F^JlxD>F67Ol_#7M;<=wCkc*k_GnwWOq?MU;o;uK9WHOfCZjeAeW-73HQLCWg<57=t?klko?RLU!kWf@K{Lb-?D zODUG|t@0MTYQfXQh1sB-ho|amOD%l!PsZYrTMrCjzEa-jqWoR>$xW9Lo& z+fjar@y<9VxNzj1j4F&Na^C5@^WePks|s9&F-W9dQoeS-AGNz*|l{h4jSep7YU$9GS+HzAcDyinl#M}gNGzT6Uo2=+D2!CS(J<% zt5-g)iBL*T%@eN>^DbAkP7qAXoMo?4F}C+F^KWlIY4n6?;+ zG^ow01A9ClySa!Qk5;?qHjIk88E@D`bKMTrI!Dve4;r?9w)>B7eh@&E%I%IK-cj3d zA*cJOEjQ)`Eg0WBRwL?q+g57q2dE)mTyQG9_6cOR2wF4!m8wL)X%1Qf6#B;w0M=MC ztpn3hDiStTchw7AYKCaQ1&R6@T)i7Ja3JZuQ&F4a8fDa}>c31=V|D4@EG+UT(LcxY zXTG(#*qLkCCs{YO-?shRw10E5S|mM!uq{Cc=MMJH42;X+(U5x?koE41)|$QVOUdr2r84jP8A#GVEzHV~v26}OV++c+p@$bNE?Vl1 z^3;uVNZ_g(o;fp|m~B~9id-80Xco)_snK*f0M`Z(ECubpVHA3>5K(DZo~gv?J{I3! z)(~v|tFe_`+|7M|*@1MX*E#AI7y%${#LBUy{V4B}AV=jB2o<}n9>%Vo*)_;_9rC_l z0gCIOCDUYspHj=%{3*>zQtsFY)Ya`-XkZyp%H?BKqY4~r%0Evum|5smGF0VONy?qa zs&iHq*4A6H-gjCqmh!Y?)iXA@O*F5}E#>LQ`m9t@&1w0J$)W?Dmpw7_>(BY952{cw zPykk0Ox8TA*YU}U%JNb6H&j${(&b>X=<)Q|GRG5x+&dG|05>)63pb7IfF#|zcHR$< zox)wSdg;Ku&7TBa+<73KH;HsMNWF(V<(=1UO5@WC>%OzVF z#uo}CKVVSiyU_$#vZG^)&y#E7v*UcEHeEP$R1-EJmw6DM^DaL9EC9=A?~{(wsMys7 zl1_r|2vZL;Q?(pxi&mt40$FWvLdE@6Wng&&jwXe`@hmrEj|^tDW+4+8D@EzZrFfsB zkp_v1BjWA9LURcq^}Q+Y|BUHFk11b|T}KBQ%N{cPmC7C>Pc*ZBkaGYXe6urgpQK87 z8y7*&$pI<&=lyC*rp*k(mW4XE6J$J}LB5x#>XpZ}x3CgP*zv2>0m@}iSa2&^KFa}n z1%~UG>ZqD=@Q`gPvFIHow2H1s4h4mZAd98{gZ*;vL?+4L$iwp!9Q+F6DS)JsWj4FF zH_}Zwt()g&qJX)id?1|c*C-#U&iJEJ=15hirCdmDAFgAYMI4FLpD!P(iXIy7TItJ5 zba;3(`6G!c3|_tRhQHCjZG_C{Ow*y^?!hK$qkv`+J!^?1-R6~xkt`|yC&tSQ%vRdg z_ee0n%4Y4W2Xmw+X1AML4tgMNjulWp0h_dH)BzW%Sn0eUS7}BYTa9QE(O&HHl#=*3 z&ic^s2do-smMo8Bvm72xq``jc!CTSM6Vfmb|MJ$k^1l+u!)fk3RB$42WV=surfvXl zrc(-LA_rq8BTS~e$5{T+fOgIm--KG)QBy?&$TDoegEuz(XgExxPj+mX#id$4v^3VT z=w54G(LJBqwOpJN`7hIh5`LK!b_e8yCAg)^RJ|?EU?2FX2K!1TZ3@V1pL31!?ki+( zO?!jNy2nzZcAn#|0bHNBLd}V+d((_^1TxSrMmZQ>G`D`?CFzpVHQd3O)g5180D$s7 z4v@69s?@pZf5$o^8Do5ev=&KuvVvaHMzb}Cew)vC7P=_7nUc1N72#+L0D41yO$yeFC7hBPjwF@_=rbac3C@7%+39Um zOa0Hci*AO@6m+P@I-{V2(3z&smkL*%2`N~pcXXZ zt|jIPh6;0aYCp}^qO;BbR}=|z6?{|NhsWYEh&ewtIwKJjw38mG*_)6A|BzlGF{r)4vF8u18hT=Y)GUO;9Po7A9wTvnWK`$3v&Y_5@m0DSP}#e>C~K9eMK#!ZDp0uVh~Y$TBekYC$fd6$ zrHzC2FrISQhRXJ&6^S#=g;$gJctbo1aYsiiG9_?4lWERjpD7(YsU*;r9ZZh?j=&t) z%!bMPTOUJ9nMvMau_LBuD7*otS1~)|ym(0}SZRIM`^L^XyjfmYA=X>QaD2VkFynt840m=fw0IlM2!V|o>P5G_ z>vw$DG%cTj(nTfcS$842+>JZFwx=J_Q=pvK)9RHeXp*w0_UFej&J+>zvvbbv`Vno^ z6cOVnD8}n3A|aTaEJy1rBJ(=mZ!EH|Qbg=nn)yl*VTBtwx5m4oVD=u7laq=_o!iZ3 z9W(f{>7QDD$5z#bu?px`RGUk4E5A3ADEziDo!^3kU{#PEYs5y-lVrP`Av-N#$!B29 zA`xU~SY)g>1C{JN#tfk6%$fnIX3Tt41xK zbJN5P+8^ZYy~TAC)~Y;;k_+L5=*Og;^=e@sCMv5Yz{%AxweR=njI-KIC#8^$oF zE$j@K(`LaG(WWndycrX3?o(3~+%WN`0jy7YCw}5tss_@Np@(fuk;U3Ifb}gX8j;hm zfRm4i-HM6ee#8<`i#Q880k#{_J}SAJXbCpw%gl9`VAytT!C@w`*w>ypG{#xbvdh%? zx_li8H(z>qw>U zg?Mg!_o_~y?M&?iCbLb5^>9(nt+pb zXiuwGH35e%I5|h`npR7bv6Wk(G7lABSHJ;MUz!|)y)x6Y*sIxj^NPK)nHs3f(myG& zNf16`D{W_RuFg*paG^CZDSU0g$Ca9L3{jW>3-dIC1wD1(R4nL(t=pyoXDtiziL(Wo z%Uv78^lMg{IS)RIPkW1l3C6}y!Pfjj{1zg1Nbr|b3 zX-hoyl(iCGVeEJ~r) z!cWAqXo|cJf@5Tm`fYkK+xGJ079=B1xppZqol^?qXL8E)Y2lO=GdKpP+_)loJj@{K zBc^gpvm(r<_f{XOAVdMEk%x#!c(aNO{bKn zTQKL)Jv%uMsY*OT#V_&AHGU}zXs}k81yq?eD+94^WUbKh;$vf4WmKc6#xzQC(`YAP zK^By`#+bR9Wy%Dj?3Q=Coq*6hU0E8MN_@<_YDFHQs9Kpfqu>?GSXUMPWy|7_=UAp6 zDalc7(FB>3xi)c{G7rgJbB=>1xC|>tK?!>=oYi597Xm7Aa%Z<~cV|L^8aEQ~?=~=65vni+@ zI(Dlgn6%e|=ag+%olc4<+%O8JTX~+aL~D5X(itpWY?CL;c2H=Y*GJhI)CMRZ*2wpx7tc8`k0v^s{|*wdwBvv}T}o zpg|(!6pUlihXuLG-%Pxf#SAV4Tenz ztvaahj*!iaz~1)YL~o=pohFmTDV2YXu4^ z6N7w`StF05nSqs0eRsH$*C$L9V}gUcKKAZ#HC80fow8OlQwB@rE33hwvZ(xXfP>5z z6&#FlgE9D6j8u$)dGpLE@p6%3IV@kK1^q4z%=lb{li!Ro5hok*9dXxteF0bGL<5C% zVU7Hgw4Y`p4Q8B{0v)q=1|>%#j+>GjwzXChOT%s}1R+QIt=KiS2Vbc`HyY&{MNE#~ zYgDmsADpUj{3Ak8815LMaz9P6b~g@qxuyk%e@9F4iaTsxdJm_Aq~!8!5Jnzl`!87T z{%V#s<*=6u`EZ-URiw=1lV1O8v#O-3DW75kUYbj@xxAS)%>KXv{Mjif#$T+QZ$xhl z3%rq_0=&F+f)lt>8#Vyxi`-heoGlc!xbH?ty=RWA!j)C}m4`4Fv1IidAs!ME zG)CFC8l&u6jZyZk#whz%VH6@c4XE6;MxH1dC8h|EcW>zs2 zvHG~U4dV*&?BB+53Fy+@ZCqjb4%Eb}an3X!vM@r@n-K6+wv-?oE&TjM?xMJxLV`NG zMEX0Kw6h4FK1{%9y-8IBd9IeP(U*;~vEPymc3=VW3?;^noXxnWyF?Y^pv(c*nLN}| z36%1O9AUEdAxD^ue@?Iv`MlwR9AVP&fV^TM9APrGJuR^KAh44KUvUI7>35{na&wro z;RouZ_?X5KkYF@IYN0h7VY;6oTm?vgK;U#j7`b~V$|YA-*fZd(ZgTVX45_4%YL~px z7g5KSJvCq`xM&4!Wd-=ucQ*K-oWlC9p+W_=LR5QTWK~U8Z_jrHeYwSaTKuF4RTKFH zF4OKq;MmN(%Ttu99A8Exijn~;L%!;A>WNrEf+-}5#hQ*9iH5_$<=V4`MBg5>7BFpXzr|-_vF)L_kXLrQXI!gz}6D&Pl!_tlS z;jgWpSXLQJi=s{&QH`;5Y=htnZkxgvOisr7=D-&;#>|9`CsYK3q5nAnlb^uS5delS zF!{jJpJX0ELz*e9PwQcI%~(1f=No6~pmKd&+*(GcEuj3d#|06EaXrQSh&C<(y<+L6 zTA2}X3QNbbB4sVGbj~oAO-A8+$WmDP;)tc2WH7!h^-V0Df`O%@o%yL$HI}Ya6r7Gz zac{~T7%agdiFc?ygr%>27*D0DJ|Ac4o;81QoTYbEbthIm&eAQXw{dZi$v8_VaK6UU zeU#M*#nLTeGB082xmfz*1WVV6GfK@Sq%j#m9yWj45r=fDi(n)m` zS$aBR>FHFKjzBW4L@b>|IDw_Zo{Y2W0Ya;2RV+PFZHyo@ju=gX1+0dNt8JLbPOBoQ zs-`$wl$fct#sh=OJ4?IuPdXAK7m6EpER%jva9fiK?tD~mr9&#<)ugAb2heS8DPR(F z-Z{m5P-@Yc;DIJF(OW`3=?GpD&;|}TKT>MvM@sGdNU5D4DYf$xO09d#1m(|dL9&g_ z=73TyV#Y9MGqtgx=o_lcPvhnc0ks)a;U}O9o@jyVc_5vvZC`(m?H(vA)_?a)Wqo|z zIrdb!AYbp7ySRMwIcIx5`B_{~++17_y-k^vB3~!}^ePhHxL&827uVy!GjY9naXqb| zQDjq8JOhbwJ)?W7qF~^9^Wu8a@N#qrX*QlL0+l#&A=L-hBL;M?=+z&>_0~Rw>yc}s z_Bl&nsnc*yMQ@sJS9Al{o7x_zq7S4ia>S&u$r0Ccf5gC~x^!}+$c{#tX@q=EYe;jZ zYd`-4u9q@Q=v|Cz&=c3&2s5K#qc5E*vPYe#P_aiHXt5Gv#KiTqrbm%Y{S*e{dZ9(N z2M4IC(NL>u>WVD$DX!PiF#-!rv?ruKep+ zK+@Q4X`c0NKV=KZQ&E>UU;+8Zp)N~$RchtDk**tm|JkU^3$lQWtIP8)I80sEf^^IR zqN91DGD*R@x-7wQEOmKN;$Sff4oLz8$J&R-P?yIAN3ejbr!G$jjxh_!xVmgeFdAVc zIPyweHtVa&N3%x^7AFPA6m{9OU{p?tMkEJWSJx!8e^H+aoauC7_*-SyN8Jd$x6k)NHCa|e;lUlIwOZ%qum2# z;mO!N)|j%_VdS2|)buggJz@&eDRvLJm>|7m_n6FEdSdJzQyBSEwR=?Ka=S;96~G$1 z$CPo!)l6EgW=`-5fW_Q2Q}*ICM!s0tJ(eaJx!Bl19VB! z3-8n7Dlqc34T$cr(mJMWCZo0jn8L^xwE`G1@+F1| zPbh+6d2o^#`6)1ssMwQhe58?YH|>C&!AU{E1_$1a3Z7Cgc#0J~Nd?Clx%K_2F>+f0 zOfh9oTLG8?>$^?CG|4Q@wtKKF7i^vuyGNaokL(_^P1%)tT;qr_60k_gRFarYnHex+ zEY%0QhpEehmh(Uh>`{tEGgjHdUSU7mc^FN={z={LK??SUF9ZMx=F++q*tWlkY>jO=-J>;O z_n2bCiFOYR5cLf_Xr6=WqTORob`N&g#P#Of+G}=?7IqH7a|v8(6W1M!;DaDt3O12UHcHOH~x9Bdtf_RAvx^0wKuefp#*(8RxR|x zb`XwgoUr!J*EjGMF-ec?9-~pRnq|z<+6(IKX9(CmH2N09?KnnFop50@5QjL!MD!% z!rnmLb79R`rfv6D2H)fM$e6NyXPeo=fpO1;1u?$hxj;e?XMASxHO~d{_F(XJmY{We zH27k94UEq`7vj1dja7^f*8_Y{A|sL~#1w;XL+kcQgD){==DAS&JTSiCxiG$NpW0qv zeA5lSW9xP{`qnT$jk02VX7B}~!E-^QPhouj@D0Aqrx;($4ZbV|H{!W4Zt&$$U?y(D zp-6^S6ec+o#l4ql=vy(qV|y#0Mg@a!V0^_qAqu$IXseq%TftEQO|0gq(CGeYEA8Na z7L1_vb+5MFdqLsCe}E~gZEyuv7mT^Y;3Fs6s)mw9CZ$iuF+ea#8sF)+p8~u_+uLmm zI#LD72VV;hEZv>TX#~dGX`~uT94Y+4Iv#ug5zWB|(1;0w$;&??b+58dD^z(=^p*5} z1`sMKLzqOyJE19?-5?c!Oun0LNny@vFt36zZzHRLJSHc+3UpZg(`q&Fu1R3S72K-; zJl3?TqqcS;FohfN*w;>uEu4HD?HE?jaYadh3|H2?u3-vLG|f&>*RDndpoU$OlHHC* z!c)gBK|$G72S%G1+B^pIzNtZ9!dWVf?teNxT~HFfdlO5-M~Cb@?96_cN*kAL9aK5L zVURl9m2H~Qu1l-@8N5<|Lg@-qIYvzTi-388O_ol=E=Qv|Pli5{t>FbjmNh(on#z9E z=7;?a0@HNrL%|RJo=0)DAONErQnS2-hWdtmnxQ_z^>fHqxETuVSwM5TSz>)NJuer0 znIV$Gw#w^BaV~egoK17}ew2y2R1Wr{QGKEhG6r9s)GI2ijhVSyIjl_+9jZo027aPXf*n)^B7};Jl3f==Din~=t^hh>|_(N`EG$H&BLD*v?3d) zfh-Gu*q?&BfWJp~1s8apytKfe7SO}O%aYy?eqXlJ5z`S;^QJ3JB*VXS(5w=1Mqar2|4eiN860hL(iRMnyplXQ>z9>~O+OBRY zP{EVZ8jNr&1fxN+Z3BaJNc?Y@L$)D}l+uir1zbq)-&LlWL5}#%fwg`L|KZ$h-9dKx zq1kem)3$ihI-pl@9`car#BkiWGD0h6z*}nXYp4mHG~B7W-EWjY#aUKldGk_fMQ9Lm z^t==2UL*^De<|CWL%GaZ&TesQ8nYXJRxB<3FH2jW#GlUAt&JYv&2L@Y+Sd22IsR#; zTemK3-P%pEP2A;MyIT!^FxVorca4E&?$X7r3+!i`2jebb+2rdj3j_<;YXeFoi%S>r z?XPfui;7VBL=gf3sv?_J1f$DD5z9v$IEnQG#Gfca=s;DA^#x^iqKMoqB0th$R7{C6 zYk1nqfZ}4;`pcrHfuW*4W#vcVpxrcbP(o?dQ53<6Cf4)n|1Y^^^Apgd5vWbE zP9~UBc37tASb%nkiE3=Bk8|ec{$=KlF>?U>#fzr7t}}Bk8a6z0q~>Z8nbj^gGkb9c z421*jaD5Eg2{A^#{TOJ+QUPvE1lDQCi1xT>M-5f9gVEr`(2n&31<0vKTtWLBra?nN zNnzO#je_Q;P!Mc(!PJ6CK`7|POQ3zFJRPGToKK)2ljj(5eXWPx;Nn4EX(YW16+36r z!5NgR^8do+Oz~$LY9hiGM$A!5v|`h^4z1|SkvK;i;BqLUgv3-jW^M~J1hdY)k>IOD zH<)zK9RR>hRCjq}0_`gjPJf0kU>ha*x7BYNZNGG%$bn3YI+ z>9=u7$P##M!>qw6qLUJc)3d9PA(p=2mxHUwwle9{!wzd?B1(&H_uY%wR z8Q1iJ8p6lu|E#7JI+~x&xuC7Ymc14>nhKDI?k**d2wB2P@}i3+WR&TH$IvCGy4@|! zW~KZaEg56^%*6VrJi3(16D+n;er=-#|7xQJA5uZqF*HQ#w4u$! zVwJB?##d*-V6vchgk|)Mj?5rXL#Am1Rrz{HW`b_A;LILR7JS%1C#A$v+rTy6u!-Z0 z&&Jn5%-VQ}>+E7Sl7`yr2rSA;+D{ygCZ}k5!cZU}1kN-z1DuF46Imu9IupGo3(kb$ zWWg`lh{GIBW1Mu)%4}ppX0|#B=MB%?%mGi<=(xrtrR7mf<$-yI0U?M-7{A_tRIrX= zGY2$TaOQv}3(g$SWI-R$Y$1TzVKkaX`xzQ=oC~A!q0!-=DVuUQW2AA{7 zh%SAADpDw0+XuA78H%%o8Op>o$QPzoXpf@N`_UJZkbrnOO)+fQgan)tLa^EGr z0h{BOxAoJ&ZLr4ClBq)thL2(uqAl+F-tzO?WvI)_9###D{C)jk^qmwB_KsJV=JVA5 zXuG9R9@X(o<%8$&1>8z4$*lQjTLfUVQ$CZ0(HNu7D!K{AsPk~e8|fL4jRUUhU^4ek z5u?vGSgjqmS%>4)pn_@KvD!L(Cd7SL5$v#)pi(2TEVi{an`%z8+$@ zZSCS*Kl2b$-7%k^wwQW42Q63cupOJhN`?fs`?ug6;Zl!x&2kRWl{7OYGs;sGq$jL@ zyR-@Gr;p24CF2IYF6i8}^AqlUn&P)A2M=>+?NPY{LRQ#FSk6k0?RFrBlyd0qKU~+Kq(sUgj>KJ1yUn{1} zip-nJFKZ-U_r7;Hf17{GNJ5O^3B1(F9a|nlZw>z4V?n1Clo69 zCgtSw>Y%BKY0!{u}q;wBrKh=bI_G%G1K~ zvudVS%G=s2<$az&lN6UA{WM$!b%f${A?t0C#g`47ZXayIZCN*8%Nf57dMIuZeTuJByc&Hn{Dj*aiQDJAe<_FBhT@oUZ z(yzJc)0Rz&K3n956eu=1dHI_C{e%iR_B7!UZ<2B^(uicqUJDZ3eE&6bpdJ*hD;Oqr zc$-c0%G4FR;^w9a6V#f{-frh?TEE(C_p&n{U8lk)M0-*r0R@27egUa-PGHH-GY3436oZ5$JeWct;|Husvnl-oC*zEa+0 z%1EdewZZ&8Ls=9rynPbp-^-dAJ@%n0Yc%ZNWyjG*C_CB4Ch0~K-I-DJcL4g@vKR^C zkTu4Q4mp(FNOxuw{m8WL$i@-7<9*%O41}_i-MMyJ8#Bs2a2#b-v`a!!gV$uENA2yS z=)eINZHtVYq4-sJNSz2k2MMQAFG=xjv@f&u%kaZ9{dhszPe?+FuZVf)SDv_DA4xkT z#FsBric_&B+?ORUWF=Ca1Q{u&ja0oW)EI9{8wNmWern<$S%Dx9!; zi7_AbOs)#NWqCrwjhEsu>#C8tg~L4=sER3*r7v@&7bg1urOUqD>Aq9wqj@y06&HYl z5bD1|I^){FmV}27-GtM5nS8&=A4f7$0JqC+EYV!hK0EFBr6C7hSO8(DE71{aw`EqH z`o$e-XHvPq>kVALfijtw9p6#W`!=X5=~tM6a}P+z26&49Wv0#|3VEKEAHy5%xoPE% z#zhiu8u22V^9c84shi$+4WksH?d_z~6-TK#c!LhEGlA0m|yRc6|GMr;~U5Pu8J+o0%6cYC|aP zowh>?42#2qXK2No$i&Wb!$zLjH5i~Ghlghf#m|UUn7~vW2lQ4w@b=Y})WmA67r!s_ z?4s+GR+QiCDx}J zXzht-Tx{HeO9^DEkDXx6i!O%Vg`+LFo`Y4fqb=D5Y~&1+Vezpq4%xuaVZ@Da%aYHQ z>FPR1_?#wf$c7*a8i9kBNE{%X`bJ7`=q9%UmB>Tj0(~=vw!S|mSIy*NjCP${K`5I@Xh9X{9d-FF!^l31f)Vn04zr; zKX;oV6;jb5lL!G2G5}>(Y3WBK)Au{IF=3-PO~)h`F$jigLPP;y@eQv|5ajN0$Wb9) zJ&A^7ZJCFrw?#`Wh=^Hs!s#8TMh=V`K)RZ9f{dy;cZKmpb@P*9g43{Qi&zFO)LOLG zn15Cm49JLoL%5~rBgZXW3AeH&u}B?I`;V;YNYfK&5roSznsQ@exiAHHId(P-tv=VH zMkf|T4D%9MVn9d|yAR}l#F0Wvhy+kZVO=Vj`lxp}8o{`1t~8~pQid95T(+iz2d*k~ z%Mq3_xN#H)C>`L8P)59weJ)I<-M6M`1C|{bj`24oa&H*Vkzqt9lE{UrR8YC?YU+m# zHvKr;;m6rd5DFHlB;o}072C-wwgVBm8Uepa;OOPz`3XDZFrkEno^6qKZ%NZU^h-uR zVsorRG--CfraELsJ+8zDo8BP|Q}kIKC@3FLjY9_onWAw>jFx&8`9LcKIduO|j1%cqIG6QUc<$nHb``ka*t^e+tnjWQ z`;ziezWKipe9yRYwYRUx&dl4<0Fhi*zH68k>FSYvd#-;C>Mk#nuGgO{h$3SXlw%Qo z$ePLamN)&4DLd(rA~~{e?lt=!M?ZbWwXYduX5iTLN)77PLGmIx^eRiJ)XNbfw1aNUTS_A2xC8NLgSU=Xqy1;Ge5rduzGpfXoO@Yv~u$ zSGe%S;31xLt1XYihoa!l|BWWsxnebZm6h`s7YHi*DDD1w2DSjTd%^xDU_;`Zm)%Xw zU5WNB@mB8s7Pb*0wRZFPyzH*Dq_e!f3+22i&pyo^-1-4tyaW%zt7YpI=VUkj-|lB< zaVKJTw#RHDd?Pc0;mA&gWsxd;aF(SiKo>qMsQ5j>i`doP5f~jTcd}jUVraXIpl)gS zbl95TwK$an#3H^hc|f38BL_ij!)KYSsaV~2W*BITf)ty8=kx{p@>aDv0R^Qi79aqf zmpA{1H=Yj3YWz38fLHw9pkLB&zlmR+tZ-PrIB>q+-k+cRjP6;29D0G=1omjOKOaU5 zO)*+c>!;uT?vw>wh`9AMiFyW%n;uk}ln=edR&MGGdrn%$^}&K7bKL_x(F7~jwhuAG zt2KE{?(5Tkv z>RACX6;1L>!jc3JXw{TQfDH$y0p6FWTrPz)Nv=X_Nhb-BiISApnhy<+{Ic2+XdASXfARAzL9Dsm;7^1N>-4GVR{hNat;ZtH&q{9Ki~J8>MXy zCEBK5>36v2SU{2}8~%zD%MH8*HM?rUh7#zfnQ5V#Sau&GN_lF>1zO6XHt+cSA>zumPaO%7A1`RBd+X(2v$wKjy1`kb64xgWS_3 zguXy4$9f%FI#Qi$Nj51588YKj9u1lDCq}+V`L;;bQycK3R2qM0Hn08yL&|MPq%>k6 zF{h8JbPmi_u}E`LPZ4!Qj?lpk6a!40pGnWjA4Cc!jUKg`HH^2Wwt_fUTRA{FFY~r? zYs(Vkg$cDYQH=veWzfud=qz^PkNp6NqVaqnMrLAH4Z&Y=eVI66qHLhgb>H)HkE|bN z4P>@-V=JNTx2 za^u}!Oh}k72rERR#XLmBl?G>-=ao9hBzlZ_HgT@_iZn?hTKTdjmCyi zO{*3CE4K?YfJc$N3f(R5`6eh*KAPgz_u|D4W04i4_dL7y!CIY4jY)uo3V>BUSTOkc zH9oUmxenztSM))QOAy{^8$DQUB!VnHu)N{!2bqD4o~6tJ5=`a%=!38ZOM2I6x&8l> z_xACYU1go;emSrAoO|!7_exbr_BocJ3K9|(6NJXpsxj{(_|}bo^mP81`81!pnQ5xX zVScch)`g(qoQ4{k%SiPVA~M;15K$kM#s^hwnjxM92DASBx+E!k(%%CdDh-% zpSOE&6_w1ilY+bV*?aBv^1QESJ?mK}{t$G0i6ZZ>Smb6~ZkE12v18XqI5Ol_)utSh zTyS?>d0-viSUcQ6BG!^}#FG0EbEMTVLLMLd zyfLa9wX-C6@xP0eYvnv%`-j~G7iOO8vcJ(J)k9}x<-p{>gL`^=`>Si~gB?3}?Y?Z^ zRaag0oGUIreE6!v{C8zB9DVgy^JwnBuez!ienuS!SmEE>4ap+zvm5r+eBf{Nidcr9 zwHxAa-_+p&(VoBagx=sP{mb9h4MyzG>BgiR2s2j|D$D08keG$a12-d^BL(Zv5=Itu zV;ll@o~be>QADDX)*{)#zVuOqXMEw459fgEi~*kO4A2n+JQvo%elH-Evwtfl!6=7E zVv)WVv0+&4(i3pVa~Ud2u|~X+Kdg*#hiUAWtsdwcDtLU<>pZ;>%3?KjP1d$1gN5~%CsMTSR zy-KSXGTadt5wbkm60(=|q3;jDop^x5r_P}tMdzQl8|eIZp2q{o{I@UT3Y9;>7I5Wv z_~k3PLgc^r0@H}&th2Q@LgmFo-txZYxvTcy; zr7N?5WVM@$W!X8Yj0>a`FQ?rw*$2&HACC3HiFRDRFpI^&M}Su)Ga^!WRHLM;7gB(d z4=+ZFNuqkK5h<#5f|SLqFkNObE3EYQm6$3ScOqO2I8nxPAm)~O;L?@306lOftuTde zM^a?(JQD2ij~dk<78;_V$+nq=U)0ey1K^0-<+U0y)N74sU`ZMWIh73rTpoCf{YSMNPiLV2eV&yI_k#zO!IKp=q}I2h&*J z5@_GJWTexzPH4%nUavJ`U9j1TS*Ob^#(Jl}XA0{|%3BKV-LiMEZ{+n|0Ejv*ELI-s zz(nIcf6376WtP>m3_K>wwgnzmG%GP0VaU;0H5e|2PrJW+3O>7P)kK!%QEimAfn?HD zRc6@;48iqUW9L-sRtTOhvv>flJ}IDVQam_y6PcUly2hg|yRU>#b!9T4PeZ_#wJw%* z(=9JX{dAd^E+nDZ-dRl(GOqV70#~(8fV&uQ%|5BE7&g|Nxt!bj-3@<}guf*qj_R2U zumqHG{x*)Wn-5-}J({96KK!#f*X&WL4d0!&KfrMhVa=TyOatb%h^0n-R09=B@oG*r@Ib)J-XR3oLu2%Ro- z<3fb0nL4>m5NhOhNm{nuiF3@byybyr#`TsXDQP^LlhPflu<$gtxH^tE%K&JLLeZ7hXQbw!C4>myoY2cs8}8%z zp^=R3n&j<2M|5JHY>JkBb4_xZHwvD?f!pXOJz{^_=EaKRkcHY>R8rl%4wY*ypcp3uz-ZW}z?MfG+`XS<|m z0vS~~?`CIp2od)nZgwp;En?~5f^Y%d!8B6@zif2RO1XJ4UJ0g>XXN%FE{N4WEe`k+ zLHOMHPin=9c|a7D1*`rg_s1Q==(gkG(lg7{w(`yBYulW^?LKZ>M40Kg0Qa*pCsG*1 z(k=n0b;oT1PzCFPb16H`7F-Iz*@8;}I9qTj0A~v>1>kH!XNt@DecV`oJxFf zNt#|t&9hA}Wu)1H%Ls0^oDm#>5*I*lvoyPm;GUIo+b1|ynituAOKk_0uM^x-K{8u# zDUN0fF12rF3;vg6iJdrGa2eKT%Nf=cuDi8)P+wUQ@x)24DbPCRpY?L{=7FiID2%N; z(dxHI#?tLQvHJhI4pl23=f^6~{MchFuoI>X*3Ak|35LxIPT8TG6`Z1_%?i$;V#!$C z4dx1Kv-+ll;bsM=*kZGSQ!;L|g4-Umx#;TnUNYwG!sfqjmmtJG(1>#nCg}AFX5ax4 zFMZ--ZnBdW%C{t4wYTzR+Ts#)Wno(}Y|skV1;pPmdy&6j``DTt>mz3LXALhw*NrhXItH8C0T(>nWBiHPxh@U+?9uuf|WJPOf z4-k_ui_x|q#yXh3LT=r*nAoI~bdJdIKDx62dLN}}o{?`M6xXM8%JoTx+dWrpE{muHp2foeWQz@H* z!-wAW(;PTQRFs8H+wPIjVCzt4m}GOdbf-q<@z=1@;q1O~;emY|gA)?=VJE|c*`O3clfVt_XwXT&wog16 z+($jcQ_>1GjZjO9Aua$qr|Bp_onXztsj2xrwmD5t5M%n&;M2Q$Ultm(quQltVu5`$ z2sgH)7vwHTc%hQ?)b<3w_5N1|HowvcPe@mQ1Yo~igo2RM<%uOhkXH%;L6j(ND_u0r z)n_P8^_;-Yvm_p&tz_^fQ3&!ECp<)!YT|1R!~xpt7Yr+FEO`-@ z)gWL49tvB4c}D0eA^zw%|Hss)iHaJ8BCCF=;EiU zYA34|Roo`Gh&BP*_F&UN}!Q`&Q2BOoI`tNB1AHjU2{)= zf!sLXFKKMAYTpQJlOlhyb&;JyIbojj&3aenn*EWj>wM$ZMYOi3sM4}oB_fiPMSj_{ z$VwvMrK5G+Op3g7zS-F#XMxRzKznz{v`f_5s&&G_7u#g$jeE*MLdm7*cS@d+^<4Pkt29k|`P|^pPxnqYZw(O+_D|yp%pcbyX!$DAOgRJJ9tyY(uTU z8)z2)NL+&k(1l|_*>zgJ!Pt>P=ZTcbEeBatVL4XnQyuUxkk7Y7V<@#7NZ$HWF1*Wr39tjJ*L!?RH&$& zH?qh`etA9WnzSAxw))2noxkyA)}iB;&cUcBUBEa1D;++i-ME9dq`kMc{NN9)wLZ2| z63*O*=3a^F2I=~)`#K{#@+JxIB1OzDq*ilU)?5Og{UVzJA4m)Mpisbv2gIBPe56PX_#Fp6$HM)8 z2>3)$^xdw1aZKzafU!<&_3iqAG>7&Y zM-8)98@rcM+t$pRpZ!nbzqNRNJp90Oz&?9;)?|~*ru>8t zSX;66^P_)d;}>w!uwPI?v>HIq{Y&JTawF#2Ty6>O*Hn!6o(nM#KmFSh-faI_lTgES zRx(l~0~cfyHycA}AA)8xq7pv=GorVpdj+@-;|n__vy`BeJy$}6x6lEUl1_T@yHC&v zEvOosRY`nlgD3Tq0RWn524dZinT-ocIMQXB@yu*q?#^#szJN{DmS5yjY(kf^(&l-o z_e2s3qeHU1o(Scw>2?#eTxwv+^dOo_rbo3U{wEsB@P$UCm)gr}$tiACbQKRgx!owQ zlG9>aml=DN?~0kd_9zw*kd-eJKQrH|GWO=wgC9(DmpgkS7}CrR?2209@t7UMWaWe` zJ)3G%jH+8rsms0A;q@o{R98`qfEHZzG(B|RIClxJmAY4{GRvqe@E)84^oCUbId>M8#vm_;hiNkeOABSyw z#A3#2JG)-pm2R_~eflB4U@kN~G`_R28&Ax~6VKvjQ$AivPg(LlOOP?Xa{{z*_QQX` z26M}Xj&#E8(*9Ccp}Ki;DyMpt=N!w;5>Klanp^U_%9qAWn~kNoBw`mO(A1qq?;R=b zfU0fUdSHC630dH=QOF*4l{KuV_QUc=a0d+yMgx+vYR7B!J(5(A7$T-bk(O-`N5%CP zumiPxD2_}}qK0eJN2r$uUSc;zj%Mxk-v8Wem8`!wy3Vm5yG>Sijo6%B+0puNNv1@d zN=SzwCj+`0EE|=&H1Le<=Kwblz)N|X7&=2mP(Bh2mcr| z_vrM$sr~@9rlpZ;ik^wo#G;hH%npjyt%5hj1{yQ)Wn9LT8Vb{E&w!wg_D#EBB6@}d zeL%7R4H-?M@8r=-8u~9Kbi1rA&6N1)0Jobp;8*8PP;Z9M&7GjGj=-j>vIJL1Z!em|#B^0#x(aNF;8g~l$64x=@`;&tSL9)+Jw?i!I~ z^zq03pauRZ|HTjfL9I$#gs4~Av`QaOj`zqd1za@30jbh~n5D=8ImQN|g{Xs!pdE<2 z@0ltP!CB}iR~CdN$3lu!BvJa=RFfDUK~S*_DZ7dmPEDmiBa?=zzr7R+$ea>Bpwdu< za2wn`%!R>8sh~vv4LVUJ`yZi`Bu+4JqHhvQ%*2t2Tm6tAA%T~RTf33CwHwJdiv(BF z)HGZx5jc^u7&)6t+3e^tISaFzoK^E8JATj0Sw_*T4t${d?b}zI_B##$HUKIJ4&NKj z5fBX04uJ^cR0d+(tW2rwPyaecL+C(n1ZFs=A7!edPuLH=(I(@lbS1F=egm?x1ds*r zSp-NK)Y}FmI?@O^B)8P4Js&1c+XZ*C^bIbf6q=@QlTZ~}U@y?pg}x^T2B77Qz7@$~ zzIOueC-ki!qVGmY-*zMVwj0ymn&yhW8{q}h^xc}G?}n&!%8JM)^z8?6RBDEameIGG z7k%@4K>a8b{6D1~K}P-webfCmGeSp;51>ZhVh*7touO|+{y|Gxr|&eLyd4o=^+ z$@&g*N?sVOn(FH(UpkP0rWo zmS2y=VmiTLZE}D^2Bb=RHkvmKMG0UTF>H>!Myb`%rXObClxQ=nTxhc!p^f>gqm8{m zW4w8F!9=ctnqVUR@(kiCv1A5JUJi7GWRK^LINBuXkp> zYIfMMcW#Ob0q~86ZN<%6;yWdX%8IpP>Aj=1V*NW%Pg2IylqCf(dHZFiQ={g-H}iiKAm1Cz=6!UFKm;q{z> z=mZ#Kp-zCYRDFgox4?3YrA9mth9YBRHQ!5iz-sb5an3|n)gUrfDzfMnYY&U^G+~qI zsU4+6-7~@jmuLCm=+X%jcv(7NOJTyI^D<$QiJK}0A3+sU!i3+ruI9MP1s!&?3lowO zPK3##p)M3AO7a6kUZ^mkO&|0Y!lWaccS`k@)Hv)^!o-pPJOBxf$kYO7~fOZ8*O1PRW%zi^t4 z##|EKKQ>G2&JxOyO5G~x$|#$r>C!1=PLFO$;v+UdPEjiy3M@q1ySOdf)J|mUbRWLdZ24wO({e8MSt7{X2^F;aW6yz82whS;)|2>uA!_ z^l>vL5xB$xIIOHPc{0u^I<9y6>+;>F+OJRV_2{%+hZ1hiFdbSyloac7-Tec<>@L>B zDV+zk&cc-W(sL3=iIc9@pT@>}Z^&Qk4-oLLq88E~vw$0(vgF3Yo#E4dGstzAi$3ub z^RKdSkElghyG2TxUKxBtZ={0)i<^1Z-3ZOwPBPShE5j_0W_Z5VgHqWJr-Eh}*Ko2i zOQNcnh2_Iptk~VW%%iB-ylwbDzX6w;`|9}apPUH4oZxFiR<=U>=2e~Jv1u)3_Y^^O zb@E3zGS=4h z6{V7bci(P1!ea!%bP-TP?KpjUy<^F6kE4wPG>hzK{<|a@pL*a!=IT~vRGlN)2>b2< zh=ebWJlh>fu2$+#9|JA6>H18zv~1y-JAQFUWX)-J9vgmG`{w*o|+#uh?^+GNiX` zb+hPG4_|ZPYryI_G5ofoTg&kCYdG2x!w+i(7l@xfdp@nr;)jC@Qjrc#ZIc$mVMqk( z)2gSXT_2Cnk=LHy3!$J)r+XXSI64Uqv!I+hv1K}7g z6Xi{%0QF=LThKW@C7_q_X316J$0x;)1;K)l_oF#y8Ijs`n|LxHo??UFb93 zx7%NRPJblWR#bh7&$H)m9PZ8Ozi|T#UXrJ)C0)GW7Sf_28&C3FMA5wC1o8#c6)Qx@ z$w=HY+%Jgw;X|vG{f65SkAP#(vGzX_a8Uu+q$FOT)ShFP>kxt**Co+1-^>kb0tZAS zk<`!r-Hn4oJRab}Jd$6hKQGdsVst>4!=t@=ty^3dNAmr}zT&dM?Yiv@FViI%?o&fH zTR~+}m5u|bH!(i%O|Sw%`B&)AE4>=Vv!eijZeY(8L z0cpV9Bh(py*`&NzZi&6eI^QOlUE)(z{)AC^GWesE*LE7F{+#-@$iHx}tu7$uNo5v= zj2N>fWuyc4qRlm`JdnR}LH}Ou{d=wYx4+m^tQIVFQ8uUOE)*oc6NTubd(Y)r>Mu zZl;HMp`~KJ6osdEkCKz%0CIU9qFNoyor+H9^hw_tR$gE1356g5rXEJk0pq}dXvLt| zTMXX!?FV`E=ZV(8^Dw4ugUpfq{v6Cu=Qtl8@Uugp5#phgo^WIEo>cS^p2({5Ph>;b zB|OCwzBvQ4*C;=;1{!@4dkh;H{4I@vy|470|#hF_#~XtjY~8M#cd~0 z>n8{IQ0!5P!A`33tX27VX4pCHjXi459?PHr!3J=9`D2N|caY0vTpXYN#TonJ5&L`E z{yv!5mrpsq$M)=gukqd1^{3JiJwB3uQ3Q>07;He7b;2?x;`9A*ELaIZIju5}Z=s-0e~c*F6iZjEL<;%A#&Ean zirh7yNtveWAe>W*hUW4r=^#{L)Ir*cL5oB+OiC#3bGihtCCj9SO!eDOX$H4moybu< zQ~%6mUhl%n6c7Wrd6dxS%ucnV66q%OU(1YZ zl0SP*9MFRio8fFok>!>SxZU5%Y)L5%1Rizw(YSku4>=g%Cc zeR&MAF*H;FYmtd!$}YV)s8vi>qg{8YKKhj^++uulNI8v#%O~ER4lTfJ+pu87^sO4D z3@|kO9w>F~;BXIPwVA7#qyJInC{G#^-TO-MWTG3YN3JxYv=)lhfzra?Q|v=)iL?YE znoG1`yR^9CBI@>*R*$f^tj?>gVxM){1I@ZgJ-N zjAQSy?so!0#)^(A2H}dA0dj8c(NWB)jDl5E0dA+`DARkm!3^N*>-6VE`cvr7VWbBa zu@Dz6+vBfD?|EOb=i8^H02QD~W1TVsD1N8@ylPgt=!9Usc!mDFa_+560&DE38Y}h6 ztTKbp5Dq>9=_;y1K=T(}H6=w-DNwx_+w1#hUmwX|>&?Ad&2<1Rk+!1iDN>dTNoNE! zA!KHV9#b0>Whd2bUUf-xs2A#bc!;-^Xn-zi2qm>cXdpuQR{PccR;yc*&wDQ+XNWZ< zobj=owaz|ne;>8KkEM=@M^f+Z89Ui_&#{g)E`3G5M`&<2sqd)>8-f9Vjr~Q&bAP`y z2{)>kb-|`zP%0lioEczYhHh4}LzAKi|404M)MVR`7BA zix%X`WA+iILKfj8V;+pP(emjA)`H{Hf&_@-Xlzg;oTxPlaZ4w3{}~4mLes3Qi4qWr z3M10I{ors1CB$}m$^XS+Vf?^<`9#i8cL;XjocD2*|4+lUSPBtmG~*51*&HK6JjLRP z4kh`YM{QPR`?4539i>BiRkVm+MjxPAfq2{go55!+BUmq9 zFH3Fj!#%~c6nhl=f_&p2a~jSqBaVlOumYc{xp@oGg2f8@go%&ij-NKt9%uXw5v{z@ zpoOLQ5k4Z#E^VYhnP5eBZ&I80Qi@)ZIlG%UTW)o@SJ5;$8IbA_GB|=@s6r!;r~v>a z0eOq6c$nu$*~^&%(rcKAK_z^_F;YUj?z5w)KcYo6Ds|8VuN0)ALS&$mCd7GekT9oo6M{nRzf}hthcPYINPu=t z)I7ybJS?^-F8}z4Klrw@GP{roynv&gA}$HD&;E`HKR{-*uoby}w&^@}u8AEm=_>d@ zcJQ$aqO)GVK6t_^d9pb;q(SJ(JP+$~JBe>UytJrZ5^XyZ_j=RID*BJi+nqdZzoF3%N6SV?uMNA3oJMN*u z8QyD(_ge5?v&MVeb3RV7cA_xJFBgsBlP(xZS|kK~YYtCA97`s8>bWOV04JH6%mj;*eqoDQwfezmt2}Yzk286qeID*%x}f%RYd??e z=S+@xdM?MFG8sJn6{;6#AuM`bRrT3e)ma|Ks-Cc+JQ;`bc*CnY+wiJZKRD#9!K#B% zR`B)Zv2*8QjpIp;r>({ZV~zL68pp9luvYuL?9iFX=a1UwkHya)iJzb0bJhJRoq(AqqlDj&5fAIpV) zqXkW^9p`75I)h-&-PwSpJ?2vOONt?>U-n<}-8V4T<{2}s(_C%d44qZIcYhBp>8#IF(_)wT#Cx}D zmpk#>;Ytg=M+RwC1NIV`V}oleNuu-Whq!qec6zrdbEHRlcaa4;x^WK@q|tjUOPfkM z@RXdoGzLH=(2zKvWw6Xjs0h)duX%NS_PLZ@jj~7mpQN=(Dw}WmDw^N2Wnc0MnaPBd zCQV*aHM3wknhx&r@QscnEGo}TT=t2D?ADX=Vt}4@=*XzT)IxD-&Yb#Z-@;l+w`gzF zeoKP;dYQr{!RTkroM{gJGg~tUKS-Yuvw#9c$jMMzcVrwXhBtSgrCQV?UNl9BG(F^t zOQAS2t9T$#@NHx8Q+l9du2>YiLpv9-0~&(-3@&J?h6pyWhXfaJk=`SpA^0!^+%0Sf z3rX)42{0LdAsgHTEjEs7PeOR&3xsnp(M2tV2kahAeA;f}Bf$~pw7ykp4R&Tw1(_h; znD(A-#54$2ACMBewMo(tp8m|+t`LR^jbcN{ZNOQ4hm-gD`RQ@-fe#Hc!j3=lV^+ok z;RwIe1A*IG)6ciDoBEe*U+%Wb(!;Z#{z&6Jphjmkt{;wd#50>X;~nW-yPmG4V3Z=K+P0Dn8LWce>`BV zc2RqU_7_xLi^z&aXOKm6(_q@FwC|xVhrLy4-%Q>6;WQp*%m8vl6}lwVG7#*L9Tf>- zLkBao9o}QH=h|dvZ z+}3(m71Q$<$?YXuOsqR8C<~qL&JF|m;jCsA(~fH{K*L7NNV1LhhH5-IqKTSw6;i3m}7rnsDnB{Fy6RiIh~`QE{s z(+jWNu+s=1_0<$l*McFAXjLi?bPTeU6cxvZJGj$Ua^ZW@8N!SKhc5+cbT*{zjjlE} zjXjP|W2#qZ)L=PVTA2~h{mRKO%+HXp(;fu zY>ibQEM}vA5vZ*T2C*oLnNRs;H*~ZSmmTPojcUC$o3JGhH{Px#ClEm63J`hAJD@LN z4>N<5EoAan(`ms^d?v~spZodEc_3Mf76;gW&uhniFXm~%#OSNvFfr#hYj1ZRVr~|) zLx-4^g-l8z=3}{>+n9-k#l#SEu=o+*=w_kFa*yob2R27RFi@hd=^@}BTLKn6&;ST? z$4|h>;5a!9_;@ldsI@*WBVHR<<5?ero^CVWzN9;Bx3E3&3LgkZqlO@?#YzdgRCP$WnrN4-Mxe1SaS{3ftq}FYFHY$PWLne@(h9C0=$G`v&T0K1dZ~+Z zB&B+fQ8Cee{6PCNwk(-97#W7YIVkhXhI1N#L zxh)Nml^TK(&S(f?k0C#FtZN8%oF=RuR8S=wui5eoCXozg0 zA+m{v$R-*hTdpBAm6L|B+zAo3fd2wCgrRpbE<>=5D{6>maa;m=)DZGwYh0}LnTFtG zn7W3*vA@AEqlO@>lr#jhOia(3hG2auY6!fizHbwTrC`($nKT3&U~NT0IXKV|_({NE zsSHR|APvDPAb!{SLo~$vLo~$n=hGU(-Swr0SlHh7HAK50{32?Ia+Dp0l4^v&k;MU| zC=kU`u4@Qy_V{QZiCq``H4U*EHG~O%3O0r^9ic8$C2JE6f!Z`ISze)K8X~r+_R?B4 zH4U+fv=*{U4FNGrL$sG@2$wgoe<`%NCz*a z(GTY@Gy2OfS(KL1&syNb=qDNKbe6_uDbj6CX3FSi*#nWjQi^nbBGOp~!K5>h-i#u> z$uxuXJr1_^j7VpRA&T_oM5H$-BE2~g>CK5qZ_bExyoVFf*EMdi1(Q;wH!nn_vnRbi zE`G*wMUnn2j!QtVM7k~aimjv3?@6BGw1zBZWKnRDPCgWgbW&+aq&HopcPy7EBHh4a z%dm|o@F*BXI>z`3U+jWza~J8P&uWuH3vQ4ho3nn3NMF~(_4-3Z`usyg`t;}1B7JSj z=#TBO{=|}6S@otO-A$b+So=73Cn9|^N{MvQhl_L|dIFGO^lMGM!7#OqkN6y|OT^;b zsU-E@x}@G~M73KWpkQOjmWQg~?s`F1JCMceDmX3DZLnta#}>CO(!r-hI;#Z|>7;R; zHTq#v7wJwfvm(8+x=N#e0gKA&LZ`^;nl<|CELw^5=0v17CnCLB6X~eaX!P5rr)i_# zXcq%dMt@TxT`Hwn6X`B^>5PeV#-*M$D~q`_`oZl5n7Jp{V$8KKwa z87b}FPFQgviIOfoBXdHsRSHR&4kPWuk!Qq)fP8eQOE9)vFt(y##FS!CGlCH@YTl4m z(T;+#H4%)hiC}C^1Y>I=7+YHlMvv);V#Ay~mLDv7Lo%6;(Hl}T5PU4{IF{BjyPfe1 zPpv5ATX8Hbw>)!pyF4H>_AN7GE&H2&%SyWo!@h)JTf$JWMR-8u0CO=RBUa)-v#M^< zkHV0+cXtgmkrE66#wNU`E({ep?80zmA`JD=h2hLYgyHn(S_`+p8}oqlO&AWM2PC#< z!mtv)A}>CW3CaHTfj+P~ve_NY=msz=bASY$6^0t6jgZfApJ3lYdMEf3g<-}pl>qvg z5r)*OzB4a@LyCzoj4etS;!&++s)iaJDXZQmo1`fU2@NP=2tzIuhKuamOGmzy0NmQ9 zofCi)LXDEoj9E#(Xv|tS`DqdZBhZ*>;wF&my7F`=a*Kp!7w8EOcsHzyUA-T=JKdpW z-*YVc_E`4CLH3gL_vD@B`XpMj{3o0kVmc$UZCSAJp5=EO47=s2Pr{#))@fIoPyS2n zHY>BF?#3raHTyl!gq$kG9Sv})NSERWXZ@qJa#s!Ww#qUnRxN8lj%;QD+%AP*h{o1K zc9G~pmWXhj(v-T>#p?52gY5BBXIZ(OGCc7yN5hjjgkGA@Oaf2hyAxM%k`btJwOCc4 z(H4sJ;0ZgdAld3G7%+?Hl*Z|~Ph;-4ijUu+j@6O6|Q-2mbNb5gJ17SBf zd6c7pXTW6*utt@GsiN#Ca-rT;W-CJw4tTzYWb_FI>D6uuaf!&_zJ?6LEqrPiF~qRZ z*(8gJ9i3>vs{uch&Y|guu}e|dWxroYo$82bhOZG~;zB{!D#m?FB~C}|PlDi`lC&a? z@*^)_k(^CC_vY}eHK%3(ND-rQl*P0?QB?a*JyA_gI;fnk1;mQrc zh%3u}GLnG<6WOKk%YMJO@dFceLR+{p7l7hPX}Gf`uHd~ASC+lUSP<{d9G;jw76wkd z^SW*>Q<%WcV9yiuu(NS6t$LYrWl zjM>V)CIVCeJVs6O)8X z4LI^W8T_b1dw?Bi)t{xXGa6wDkOKRMNsjE8W#mMRoYWYZAR$J}2hW01yY?ASYC_1A zPMnoEHeZa|f%`2aj%6TLgslv=C~?}`*A6CeqINK~w6(;kX$LjrRtXYkZB{c}ti*}Y z3UgM0Gh@3_3s6`oPx{12KeK{0(U3z6=KG7|TrmJyT{pD<$$F%t&VmJn9X z`LM=%9DGitLxS*Vq163TyoXXWA9iY*KNH0c{`*mrYTydk#noD8fm(yBjT__~nd62z zwHCD?qSd5B*eAO#y#3eAJuc;JxRqR?(grd944ztxmD@OYAj(zxYUYV789GYOH`cOT zD~7;|fJ{vcBy}V_=$#(Uf`e^f>g=LwQ&}z>qqTCjG%+~UrNpBB%m{qBMK_cU<-PF8 zyDy0`_t7Y&&H{FmQfDQle9t>Q*i?+T5-yX_EwGKZWrDq6VuESRF(rC~FnF^(y3saX zV1D67oYT7oHBl5VU#_f2z&+M9QI&tHSa$F>(bq<+tPhlBW2>T(JoGdlbt~0qRbcu5 zy&QsG#4~dk0Q6=SERjTJqs~YoF*7_ekwh~#YAK0?M>OXm6eGwu3ZyiJ_knOT>>5-nBR+bdneVy%wJYp4gJ~>-MkQ;!zE4XEH`{v-2yc zNq0lcT7S^&z>;Gtk+`7rP={5O^9koB$XQ(s8H!d^ST8Ui&Y_p2hv^-Qa+*i_tm`3P zmaJ6XoEgCw0FwlsDRJD3B`PNl2c_*OeHJbupCWySB5IM6tm|L{na+e&W$Sh%5LnAI zUFjr2Dsu-C3`k!EBXp-KHExueb6qJ#QPk0b4SwE z6Pw#r&;*mRBWj4LNOBPU2$5vLc}m(9U~1qMkZXrpOd`XkEN8alcmwy#@fy#oB1z608sNIE66m3jHjOA zc-8rZH}74M{|~Nt?+X4$ykld!#XnY7AL+25K&0tL_{(+l_n2<3xnJ%PlH}`~M^+d@ zdvFA6u14lsdLNHp`&Jkq*EJRr7Y zG&pPF8#CsrW-wt7l!91WG&Rw34Y5M{cEM+wm6&Bbd0%oYuy_-~P0sC?-i%R}hXc3B z1se55hdEM;Ol?Yct>VL=OGJ5r;)zHAvx{Z^q_vu{)|Aql%rvn*#1|$bTtynFT}z^~ zlem>bQ0f=R3i3Yi_t4;>^c%CwUDz80MN}IGQf7k~i7%T-rSdck?GS1h>!oaCly^T3&yl8f{73Yc$djSBiTV^~wyi$5Wd+t9IyQr=z^=BCQ*?B> zyWf?kim+u`a}7Cb8^exZA(feE$cP6yGHP@lp%ry+)q+r;hh}*om^EE}CorltiA=nVbcaTVjv@=@`KV$VHyr&EZ>unx(k?Jq*05#Ei!Toln zpl^fA*h=PUO>SYUw6UGGfDC{!7OaS1nb9&@7yXJtk625(5$;HfSb-hv!c$LJAh=aZMUB7QWSRC?-#-ie6_C~ zcFTG;zE40YO;0dCgWSq`CiciDfMC-sMN6sYttz1j5qQzP+SF#IiLKZ|TV_V`}STDtG4k@B_dYz~=4kngNUPz}lsE7>i zYsjcp!5t5FXks~|oLa}T$qTwt056s;hVQA(VJgEIWNc?ST&sA)wu}rnhlRFjWr--X zRpscm6%$UobVf>g#B?InU}W@zMdW0)d}`2kxwGBrq|v3#RtSgFbls4;N%gWBE^xNW z!Iku(E$^|h^CZ++m<${=E?&-m1ibpzaY23j7 z!1n<6&S+zhK1<7C&QH~{g!2JCQQUoH*naLsVq2-qC(}|ylHq#9ep9BpaxN0mn>)7iV%^Ozrt^I9=UntM$Wb>M}aj+u8t!t*ZDY^kOepcd4FfmIf z2-$q1;)sbhb@yl|&f8Jj)9z8Xx0t#^4JKR{&db~dGg>PrJEU5NHv}S`G_19}xy3)s z?pe=GM^66;TV2I&o^I8AFh&nWpu00ocn0Q>;4?sBEu-aY;}tmh%%O8EVc(_t?}TW#*7E zPyZLAj?7|d`!00rV4SkiU!3?1a^CN-mDj;XyXi`#R`azJj7CZuI>yT_&}ZAS-Auxn zRbItl8LArWSHcuih)o$_Ee)MoVh(A>nG+6XrN$De@=^?@%iguy4nPW!A&qRw{$Oc6m`1JGX`w7$YPQ5 zRuAzNQaUNihUJ{HqZ36h(Sr92eKgm_(OehR&1~$Cc6B2aGWK=P#r`xbWXNWnND_|# zYEL47P+29p^hrRu$jx3x04=B-8&plV5m!(T^+P|}51kTrB9o@9x>xjvtC+1wN^J(t zowT!~`d7_`jrdCAgqc`tV{J9BEws>SN<(hDVFxa8w$Hs!cMMUo^^aG+C+D)hyI1T| z6n5F~7c!8$d!-+)lKE?E9`sv^%|tz$s3a5FX&If9a+ydmuqm#-w(k5K!=CkZDN*OR zDOY4d$~lmpl1W=;WCCE@55#~z^Ph~=CV{hl4Ik+O(fSpQRI{W4!7y>d#*s!R5?nLw zjEGA_!xhkCCZOr56_);HC&6$Rgt9Mn0))s!)1(Ei zH1`+Imh*`blqpuq4Mu&E$&S=34+mYD4+j-KMN$-+^H*ANO}B(%>)xD3?U(o=lF~Hl zicD?X1(iCiX;iph!OzgUnUe$HLigP5gFZD1?u*0!U)QI7G{~0d*u?L3i0@&?B5I(b zobXg$)fs)d9mZ}BF*yWQFjW(OMJ^Sq&epw!dQkZas|XsCISP)B8nrT-SF`>P*Wq-JgQB9#S4f?0uQEo3iW@6Jffs9xML`HChOyAWScy| z#zp7u@UOBH2j#JluXaU&Z&o{?abSkSQl(Rr@2oRfF(qv_LK;^^)ZCk_u_xvYkVaR0 zs~CJ+i>3Q6+MA_DhPEsUfJBW>fl-nHgbnQFs3b+J)8XJ%FgWWirU5ivTjUdQ^}ih_ zy&0hpvlv0S)l&#oy(agqL9$7=4zDa0z0gUu1 zrLNcu8;H{sNTNefk(|Ut*BsWRXlwxSm!!(z$Fn{~uC@rHbnvZO=>Cz1jE7bjX;POitPnAtSzLi%OUen$G$`-=Ldv`WP@ z(k~Jc&%*0tjkE_I!C4v<etmv97pa#3w z5wO{@Q_3fsiBzF#{Sw9U>vDdv?z6jWdx!|6`TNF)(AtDlFd(gUkq!3*nuNKp_Sc8| z#s$0K4Gs;(^rqoUmYsRnhvjv!61fIQ`wo{7)opEZ$cJ(bkU=1sWJl3Mat+KsB-g<7 z=Ss6k2w6|r7BQ7X`jSMJplD%xnzr$Q#3E)R+Ecj(U|<^>1G`>Btl)!|wFNRQK9UBI zbjc<5QpeuEp2nVvFpvqLb?;~G8lc5y06K9%+b>V|o9#v@^xk|h-7Nt%MnZKtQR|D4 ziv1BSsnU_sz5I@cI66v)qAT-d z_~P$A%+DQk^NSzXow6vMPj4UY3a5OrTx3lXIc-`V4=LPJWD_?{UZ#D zS`TNcR0kX2!4281MQe!RCparZswP#}Bwu{TPntW-zQ5gK4DEYA<3nB1_m=wnR_sXs zUd^K6@1#v@yb;dlim7BvF3rY-sG1oL8xVXA7{(I6#hOoz(ZG}U_5DBD#@5>DncxA0 zA&4U~)(1b4%Fr!2V8lYDxKAnn6OS-$R&7Lbm|%m*PWPgQwzC~sJJgu{ z>Vs2bJ4Kw-*p5}D&p9etX)M3T5Rqy@48b$tLEitWI~}LanIZQT7#3lLSpydu ztP17>H?JyVCQ#+9vM8V0Lf7pe4@l8=K1{%&l(JDlT9CtwKA*z-fsNe%Z=@`C1ZD#>eKFTgg2L4|GIPw_tfip9KNq(jNAh?-i5<;=9EX2;iv&)lh;s)qWo%_t6 z&%hf*lnjHGSCR8q%wa@xhhcwGGA;Y%*JZt1Eqj;cog}sO<-CTuV6T@`61kZ9#eFj-h`f{PVUCwgt#dIkDe4hlP z!>IIbA9d__TJ$8M$^4impe%*viko6l36ItgTsrCTa3<|L+(UWR{6&^%!uP-1{A>uz zyA=}n^gDi><4$G0+K-3YC>+yvoE4^wVky7m5x?!EoB%KwKUf>st24lq#+e($Jp8F; zQp-ow<9HbQ%@!4rA*Vm#p=sM#_&9~HPu;?bmSSWEzn-$rOg?sAEBODns3i6k9G)upERd`vsg`qO_(Z3evEo#We;Szn5_~ zpp%w6n&e~5phcS`?{?L=)JP~v^CnvlD1WU+R-chWEDz*I1(%wcgSwJVn&>&5@z*PD zFM#tpon)AYTqY-0hF4&pXtperJHoM>z_DU3Te^UOZ{`oil1}H6*G%=6LSt4Tp3jx# zeSt`IWkzy)u#;4ntE)22NlN})JRi}lqAWpHH3_&`z`z)rsy#C`7MZ-ud2n8;&Nhm2 z!IH>W%!Li+5QF`>05Siq0`Ma2hV1|_Ak86YJGX>zW4EzHezO9-ZjjVeVkDSZ%t(uB zQeu)t7a4J!LsFZ|K-uDTNOth!=}>W!Mxl|;5Iat22TdC5BX=Mwgs%J^Lz^W~55(x5vd4>9Mdx2QBnNxzS3y6+MSh^E)Jr>W$s)U?6YepUI+1d zHkrL)_0CH2X6B}dMY;CAiSD>ttqJ&=z)F&=aV(x&&cVQM;%K#|4g*U89XECu7*wLn zP1>`^pg!D5SMZ^PPe1+p<~p$qy-9e&N2#@nME+;3LFqJ7KD)nrSNQa!ztcj|g@j*U z>Vbvw1En~YPrUlbRBn&h`i)t6M*YA zW1gVz$K831DJ|r{a14MPfMnZsh|pVzOW=~ilMCZn?{EpylE7kjjZ2B~sX8CKj(sCq z6Dp;pY?7kP{K%v4vW zNnC=GhXu=1i_nLUtx+d&2xkfUs-{Fz<~()|izrNIpn%JWxv9#+amI?eZQ4^C6TE;B z#ch&TjsO^)aYty%m?+o7n(Yb8ptGABXd@#a+q4O@z+X;b?;cZ%p zmah%TVEWA2*4{`KY62)?9U}( zXlGGj0Z$PO(Iv=G2Yaid)I0+_; z+`%0eAD%lk6t2#%TQpKQ-)0U8O3P1p8~$z|9G-A_`9Y3j)_bs+gg3mF1Rb&5ow?QW z*sEf<`+VYnNp)<7s8H#NUZ6GuiouIE)t^oj6Sf@qoivHgRU94L@e_tjNIZ3#(CQ z4K6s0aheEYjj`-(jq7!~+Pvror)aP&EB{$M5^%}ckPEvL%WkJTONxGAQFrXf_)SkJ zoMF*8jL6Qj-TCfCZ7eB!?gGlHXfGZm334^T7d6+A-1~`iau{m^BN2%#+n#KOunX%F znkQrHBIYFQITKa!lss3yYa}ExN^1*twyMszRU!YO=rGJR6=KpaUq$(bSj>_6*W;28 zPOuH8&OGG~;+G;SnmPfs5zjsS<5UMJW}KE=ZQn=4+V+slt*7(p2}=`${AUaj*qKar z|HOul*wq(UDX!GG%``&3WK8)#@tCy@bopK#zxUN8OFSQ z?FqkVD-!8eOe+XJSuoYWtU;??-oP*gesH`R5s+XlVPl9Qv0kc2A?bY=LZC?0)~y1? z21i0(kE32~^Sk4*@@Xh^eygA6C@%~cQ<1BcW>)7zbHPul<_>4qf$;$~KgD#0c~i#p z$8>BV%Aimt6I~7ICq38L`Sit!W>Q=*p+g>D=ODc-$N}%MAZ8<@E}wVpdEgzngHEs{ z2xtw&4$qMpMWP@UUs4QkW~O`|msU1|~>@*W=^S6e1$8c|*=Qh6NXP zqU*wHt1iGPu(m4ew@@7{>`VDPonrO`V;e9X!3OXx^pKQLAP86T_)FF)Qm2BtFKS~e}w|M zlhAtkK~~B#v8e*B6TX3`ZQob}kVE78AlS+|OO}C1#iAkbb&vD15Ufgd)0`bT(%Od3EIb>v%AsdR89FlF zh7LiINrz4fjM-6oiAj9-wdtc^O+M0e3N9*J+Dzl|>rW0DcC&E!Y2|N3DDqbdzs?-| zV85Tp(~i$N-um0@VcCDfJJb2EA$Bh;^cCKPK#%9 zpOWY_8HAR)e_RA3WfkQI2X%Ko@S%aWDoBKJXg3q39>4Jqst7Zd2cCY@m9ho~yY)yO zi^-!a1jY{Qge>uaa~1(KkiWk&@@F=ck-wc0?3Nuhd}#eB-oD1C=|l!T5SDm*|OHNuO~9Hw50*c`r=ogvlGNYZ9b3@JVJ8KO%=wKl0zbZ#RXbhWIPG!QKY^#Q595gmvIS{cF zFP^=l=nk&J@WGGDwas8{0heGI=R-0@1m{EK)d=%WM2l;vkYqjkjx(v{8-pDMCX1iD zMQ2b;* zqYpc}0h3;D__}3E$wECIpih86XSZ=9kM7&;N%j(X$_gv+OcBSf77T{; z(*Qt4q93!rJK7yZKZx;Q`;Aa#u+T0(`zTs@5=ubUEoD5-# z@LN`HmsLC@g|kaX251VW*bs%N z^N+pZs9E5$wdtLd+gtB{r9Hy5Sf}*hyH*FqK3b*IIuDV^|D;bwj6LxYm>*oFXIKQM zJS_q#7@`Q(Qp&nwqG{?0iC3aE!Lj((1gU-~-o>JVA! zlt?K*El7DtjD|VuGQcD#CqV+O#3p^eU_nXA@QwQX za$Ydgb@_jd1T;dpd54}N-yj&d=@_9~E39?^Hk3oBzZScN8)&s?(=D9qwQj9%+ASC> zlCWrk6XXb=QQu$mIb#B5%~$k@B{WU0WY)t16wp~b;t zX}?c&X(S{qg;iaYjllVA3t(qcD@8m)TO$s4PuQ{rjW$fZ?m`^EFcMZoXenAtt4Y8g zCbmUwjGIR=!+5U4Sb++eASGY``fvTnze<5FYO5~^V|1fu1#|lHEb%{KN_!d?TcK^t zG{p4C2%Sx$m>WWL4-19(p_il})ut&EL2;me3O>0h9>;!OY6`}aq?f~Wg1BOs5Ffq{O@ z;j8mHPZzeP?_9_<-MNtcrUo#3t+VEJz!VoO7`cDBV|I6!L}W|rg(@y~wc=RI7RAm5 zNQ#;}POQY}G1U=W4>4VAlg+7O4bLzT$45lSvAf^wGzo7r(iC)E*=O*qO_X?6 zx6EQ-b~MVwG|f8>_6o2BJ^YRQO9Yfe0A=i_@lPn)L=%YT`je zI3=0Bl*ZdZGoK+oTQAYe96HfLx=EN7eoDeLB}OEDdJ2G}3olOSP&}|q?{tb87tYBN zfZRMI=y29N;~W^^AvY;DoAJ0BHhwe(Y3(DOG1+4KE-EabT``8%KBG|k?V_t0kG)e~ z#o6||BDHDpM(m*)ZxfuqS5phQTv-nAp8VbUb*+SfOR)gMFqzx6K9R|cFJqrP6>jFS{AaT3s&Oaefxhzl{K`DH8g zUKT!bWzo8a3^h984Pw!Hhz-Xaxc86GT1E%Vf+$819QI~jjNqD0*gZ;z9{yM|_}}RR z)pZaS^~r|lpdx1IbP+Kd&JnqkqF&O32}fpoFy_o$~ShSWesr38x7GLB5z<`hnu z$=WF}-z>4xwb_lz)LR7m(=7_!(+x3!k;CxX^yyzTI}mZ(IqBJcGA5^OR5Y9RvZMa5 zXsxxH3C3T(LzbSL*P(0vYOFkEgbh6|5YrmpOj#pEwzk@Cx09s3YZoC^jpnXi$Q7Hf ztS!M(Ypm&eWf=`Ss72<1MQMlzT?ooD5b_lMqh6P0fqsZ-8{!C=1&qPXf<`&NLYDjd z%F4(-up8M2`GkQN*$3tP3i;;qD@fnwS49g^qHj5reO83a&t4PZaa~+ikZX82DCuL5 zwjD^(0I6$F7I?HPQwqt1eue-xKLa(K)}1_j^hui&Ar+~tc{M4zx;QoYe_fQC{N$CD zmi%MC-6=knrniu-fsDxnk&U|VnzJRr5UCVCT33p_MW%`iRrnGX*+PYXaU=QbznUog z^YLB^|DXT0KbOLPYrJP$0{&98Bs#MpJ4%+?EhEd50`v#6FzFkS$Z#|GH}|2`Z=6P0 z?8>oZaJdN@GoYX!lzPVmC6Wl_90|k8LM&&q1*mawRg~s%3Du}#R*Fcp zf3nAtir+=U+Y6*s0ey%tmU>cyHUe`l%}fjA`O&lhschCRMyC3zi48(apSC7_opqI| zkywFzJElJ?Sg6C({dsmfao@6?$*Vurv$wQxdM`K_bY|JxDL~iO;;_h)rLmWnv+NQcgD?=Iw~76r@;2eqvS(U{p%l&Zt$QosLB7*r&LmxVgj-e?sT47W z!bi~{6Sc9M#b4}B0Ae$y1aaMz+ZWE)o^|9}HC&%CG4?x<3zG?xVB-@eS)CTYh>a5s zQz>z)2~yT{QXX4dB_$mX-iT9xTR|ZgEi~EiEp|rv%+4(?PSkwvKTbr=)A3%S=1cKj zqUOGjC5IEXmmlg&<+y`$v=?SU@XI+`sls-gRB8)Kr4lvmfVzLs06#s41K|#3{oH!B$fp2CN+4>-2|}iHH?U=?yZ7Ebt_YQSn!(aQms_0 z%#xkzlD%Vd?Od1Gqd9Bd+Wf!o6`;IDofRQyHtGg0b9{tONEv;}VOYV=VWr`}8ab@v zJ+q{|m=O-FPWXED%--opTr<3D!0H$M*`6VM)fbl00G7=$oeF!yRnTCa6pwAed9)un z4`4;kvuCrM*N>b>za!__0bl`Sr3hS|(JQD-*Mx-*;GE|^v} z`?oDarCSHUGo3AV;t_x(fbvApx$y&C;1UD|W*$Zo76FUfotbWdpd0Dck7x|1TEAVJ3mA#QQ z5|m$Jrkajd19z&LIITu~iiaJ_C}66wDN-rYtXH%ARg$vH>DnAtGJFPvpl1ezFWd$Q znM==u5E*St7$R)ESuRIQJ)$*`s7KsBk9x%RnnLR(HN)(Yn(f&vH8&$Q1C~h5=9I$D zH`;S(Nsq9zO9)#)%@|^puMII5(Ir{qa5kv}oLw_P?@~Q%c{VG`jS`Mmlv$UII?+F4 zhv4u`2twK1zdvR|qX(7KOsjB;{=u(;XZ7+Kp4fJI1iY8nG( zHlHh+YgwlBIn4CvuIyBi;jk%~wlzI(fV2A7?$w|9TFP9^U40F>GZ}&aN-+e=Z(`No zv`WFMcY^GE-((jEo@-gV-ZO10&#|HTg7`u3T^~9$R2#bS&!VBb8i<|G>qB=Zu!e5r z6o=lJ8M-ne%zTYcO+#lAP3O!FN$UU*|AP?J(7n?E$XQ z70A+Exm3$$TlbzwwrQJ?FVdp5B*1E}K#EB_M8`=>pN)NG7AL0a!$!po$Q(Gj0Y%I4 zBljJ^lLiMIn);+BE^%_3xUAe;*fllx*4J$6-ddpf8M0IWoFsWJ2?da&x3QGjjDUxg zS)_@BBz9#MA?GBZ%u>sOdDy1SBAYe2*Rdrx@04v19IOi&%x0L9*=9x-P>D`9MXya_ z*>?M{bqkZ|eYh1vvc#e+Z{udCoxeS)0Yl0!owv)F+e3*FbR{eCF~8YPP&m_V#x zGHOIB5M}JgoS}SXMu<8=o8z%%(xKi5-tvwnB18+@eCHU@Gqs7=T0bNJZ2BxGI?;;9=!AGpmdg#r4dSCYPj}8285~nu}y|@f+(JgA;P%a z8|p(Gu~mwmjuNFgBLId_U<=Gu?9Sj_z!uHa&W_Ihb66Q!AlwBj{9jHO(AHeyz#SWF zFKxEF-B$O4|Ldd)p2Ds)WDDKQLUjwh8qha#93p$AJ)2wzJtAmLle%^&S&Pvr@}icu zbmz?^Hb?D(_JSKb3)IY!Nl^7h4zExn(7y zCKhGq`;|VE{n|#?wIik0G2*YM!z^5qhzXVgY_`Zd=K(fbj?UFVNJ1RMy7L}YPYG<*WmZ?LVm^c!!*aUoJiUdxK$NojhDer#B6%j&t6V_~< zHGgT;7cQ*%VYvm<-~#y@C6IY0$tWj*N#8U|U!ub~<3R6S`o3uxWosIx@Apj}xb*#j zp*dSvgsOzAwrsEpVj_h=y&{`rLw+8*6U&HE0V#AOrhKUymG7z?kGnc*!(zX3p{@r29w7#t zX&GRE%^{2REpwZlA^V5W`(7GOR}T-he~#WWim)$KW9Bk zpe;6DIMMeAm=sAO{@9;m`w3Tf~ENQodU61j0z%+7is~9 zX7)4-jYABRS;ael7lBmD7|nk1rt^&Nnl58VhxL{xGweJuBQc5h^J6GfX1>~ts1#ig zUZczbn#Hqtsb&>Gf~_Egnfp~=_t9Kg_|4}q8(brYX~XU9_ed&xw_1mw-I!>=xdWuR z(WW-Z={Sj1HdfJElg;ZReP%taf0zHXu$Zi^HJVNRkLe^qeJM5}`?nh~4|W?&=X(Z? zQrJX=9nC6^WPloMPu6kF`kx_jHvABwW`04w9~|aZGpoYGg_-Rt%lI?j5FAWH*@A|c zN@`1pMg&Yw72U~rh|`{9+3E54nZnqR6$)e~mtFzOhz*_xA5l=c;Klu6L8Ar&NmY-Q zc6gTPf+FS`H<2cmXJX?M##D92$X_OTxE3F{|CKyzkq6`k98j-R!`h3#VC1w=;qt;U z`H^&L910S!6eGXd(9TC_{#G%+^;7fq5sVRc?*LT7t|e~hy{6{R&)J3Yfe%UI3|1vv z`HDR!Dvy@9e@q?&W$O%VonR%nG(Q#ABa=k2_huFgtSj?rjgU^C7%s^0{4b0JBKad`j;Cte`*`>TH(Fb+3 zLm`VVGbd?Vb_w>B{(sv+b{aBO&7rKelA=KU;R-o(NcWDv?Fxd>wQXs5z+AKt&~UF@ z5*x$I=r$V}4^lU;*?Jq^#mgbrGxs4HcELXFoVLq<1-lCI`pW08%^0JNwKYl3%>Hmy zsv+ATg}tlf+7v%N>Qgv8&uoRF?SVG!di8bWHqdOQK)$R9ZOl}E~S8Xg<9o! zRtIEa)*6KGXi&|e8j%3?YPU^#wL?>=sy9QRdouzdB`8YDSAuBVZ@5lNzcQ zoF9MzIiq^cJ@IjmRxlYLm6h-b3m<1(rh_90HH7%c`Yzj$(SBkI-t{&kr0ZQ2I@C$| z@@4c2Irt8(KI|01LOrF~ifFnqn4K#o&hN*-^gmJ7YQDD!0Kr$Y1^QkNMPJEc>4q13 zfcqC%KhV$FN}#zq+=`626Y9aAxiQ)iw70V8F|#@L$^Y>FU-|TVKK^e$nS3j7Fh8zM z99Cg7Mzj)&@ZCF#)xjEQ!Uc@KO!#dVmlbWD=F6~+or*5*J<4~e#D+^)gJ&XQixVzm zEtbUge&|;|YVCa+U8sRIjOqZ@3nC;AilW)#(}3q#j5g8&wbnvKBW%ZN+@``7FhJ^} z_z_k%wTNhN{P4ZW3(Vqg9z6$RjB1pXI=a)lgHf?V+}On#zhiK<<#&%ct9>uD^#B|2 zUH5fH+IhtHL%t_r(`axl#+!Y;t57z|f%Tx;nQ4nutR(UV_ZNlFk4S zfmOc#b^gDWoeG3tMqZ^)2TB|)~ksiAnz6^e{!fCBo3oCdcyT`-f zl2st#Be#t9K`6AK^#?xG@kh%(JW_pV-|)d~)yCAQU}&56)Wl!YYuTX4oD?&i0EKwbu zIKUmtYjj%op#PR08%LnJ{%Bn)&ZrJ9+fxj*7;`0;>y8f#da+XM9uA_qq~4R%e%_ERi;6=>2Z0E9M@m<;0FiR0nzzo=cKFl8tthdQCF z3(-s(FTU4}QO}kN)(xhk6-n3bum?=74s~Sya}~h+kHl#^$L%A8{TfP0JsOQ%UWTuN z)489Mnb|38pc5O|rl1r6I_kP1q2s&Oi}l`+1ut42{5*7Lkg(G+1{m6;-`@#5*EW<- z4)An}LL(}=BJ5qom8!{h)E_VQvn>%xB6)7IvDhiqN~Q-s+V?H1DeyXfqn4T=NWfb3 zj=K=l;R`DI5J3$F=zs$!KiK9iy9jEO>25Ivt_lo@n?KQNS(6kmt zraYwnVwFF@qYVy|~;hj*I&aK#nH4u3`&euJ?c$Ia-E9|?jJVQp0z zzwny0ibi{MQ5`5QAN+hOi-9;&Squ4=h6>C$WvF1NK8M^M3H`JVa{61<`>q)bea|kq@1l60^I*V=;|QP-%bBf?ampmh8qSn; zwcY#ojkK!?)oJEa=1Kx{SUA-wbrxSOr>psVuwzY_G(vF;6Q%AgC!owEPW+)_}W6c|s7dV2q&8NKqgrZ+g)=AZAgSjT*4N{b$$lFF|hcr)B%+}3=WgE08L3#Y@y7(SA zJf=E=iHmq#+g-sky;kQ`30<}$m}p3ySI7XqZ|)VDoDda|(1);JIxWG6oiH+d(zBgj zSEuPsQ?QxzSZbum7L;FGTwclG7nWaLTz+*~`N87ygJtD+EH2M7wf6`74DJPN{NhTE z0$@RWjtqDnIxa;R@Ir-20%Ot*nTq)5SF~9!4ew!wrJYo(Dc)&<_HORk#>L3+R33>y zQEvWeD}Fl6^|5Wk5)m}{Ry+!#q<(QUtKq@->XLDhpWmJ~$S}uC$cYRBlQOxL8B$Z) z`;m2yhC-;FDTSI*w-!n`d6m&98!=&(D`8B>v21XxdPXbl!LfYD18wf5VW?&*b#Vqk zs1~_Ud288Jl^x3bEeN>5FViKt(A3sYQlPAXY_Kd+uqWeirX*{l~tYYax{>vB+C zIFm2!PGYL76pdRJ>yVF*&h6k9`NK-co+ln$XUqYm$Gd{l&jJm&H2|pPSF(O-E?f zDvjXC$TwKz!z@ZHdZBFI4|{xyI%L91Xf*M&0$7OBaO1w5rx@}2KKNbY8?B${f*i6K zMO$w(si?aSuPh9Str-w99nivti6t;_{z{Bky{93?1wy$dS`ovNPx>YKlxbB>F-%0` z;KnN2icreJu9t8W36xt4hSJ0p<@K)nuZt3tJ)cn6QNa+U0ksC!lR)PA%rx9 zL>)}p364FV?|1EU?!7<#B+D^$&s2?N>7K_v`?20j!f%BRp#M0RPfPL`w-zlhAAH4p+nqMP z#Erf;7iQwYMX>7=>1ebMw!i;=adafx`+R}R?7du2$@@-RGL*fybAA4kQ3lMYVI<^v z`-%IR70U2GDs4j&r9VH4zD zF;DefbK&&XbL9NuWO2O@ygiFYrh)V0 z(FE_a7LUkCM&d*;o*8NpN!J@85`p>+zE>dO6wXU65Y98%#(A;BA@~5({S5^~8`rv0 zWq}@PqC}DtOk|Ej_dzFTPn*%N5bl9UfqT(6zHmPc{FoIM6$$qck%4<4RNx+z6u3tv zfqMvnz&*;W!#%>ad?+SmXK^qKg*_7vN`S2=b9h0J`Sgg^(H1^F(^fOM-V9-ZQu0%q zu-Jzv%+mf)Y0S;wK*$&z5;6v7CNx7>u(KGPr06VRIig~Qx{wbbYQ-{}aY;FN#9HG| z=QHPT`cz~gT-S_?C4%t+G&?ur^642MdFX!{8;o{6<1&jqn{!F!gZ@2(OCaHda~1v1 z7b%~)r9U1E9gTLp`O3^Y!*N5`kia_vX8$r09ze|7U+O%pooab1@=L z=rj4j#DqTZ@BwSx^#`8XuW)KSnnid>Me$+dsUTFj|Ev56RaY!(yd+SBw9X%_l@gUh zP04>*!Z*;RWNv8crhKY$QcL~8_pmk?kb6>9wFR_>X^agUwF&bT(+&tvKAWod$-nbx zr|SJ~&phK@nyqm+xw{oCoR*vps-Pp}-#7mjT`-yYjDMudm^&qc(c+WY_9i4sN^TZ1 zM2NG&OqdV|2_8>{zpV~kuWR#*?@z)3tbZYsWYQ-h35eF$;w)4Nh45^A37WtD=#jca z=d3kKQA`;n&9CQ;vr;^KfWU|qN>*PYR!jX;gII7y3Kv#YIX*qc?}yGrj83E^o@9{aZXq|^9@aiH~q}R-_In) z3j6bOoX;XsA^9|m;RboFXqMqvz7Zsr$O+vsKgfAbD|Qf5_(I2 z+qH)~B>PREQQWrLJN@chR=%$|^p(>;@#8=B-aq~~U(M{%SZn=wfXWT?0RMwgX!9bAbpgOPZk;^5XMEz?JnkbxLT( z9tvB9jB}O_u3vTyOc0vQ=5w!|G+Xh&#gar6^MEl18(MTP!2$lCVFzGN&0ebVAV3IO zCcEwwBk0z9i0P(!84<0(0NM#_kWwP{8e1Mzc~F2-GYF>{J`a%=jE+?!C&9vOh`SXM zhU~y6i~Q&rFl||NiBSP3CeiyR+=00yS+L*J3llR{W12Sl+7A}yLiElq285=*VkskS zF(afe(h}#yK_#>oXh_Ro`$TAtBC?N3vtxmsAs-n#S6VhnVTolEFzx7Acb*}{m0EbB zH`-k1T3L*R-pDk#tFcas^C!(?v`$)#brMRK^v3P1ld3t<96b%~?+%(tOhl^@`CUEN zf;<pO)*?jboOdmvrhCm=1PxP6PdTT(7NPZy>}bEZ zkT09cVGr{SmB0U~{c!y_V2iP2qd8dGK-RwrL$nn_$p482jDzn#afx@{bLUf;gl0lj z8z~xzlW;U)sDQ0vdu90vNmDdS9uSBB(m_m#pCKZeC682(mOTilt%T`KgbTe6j0P{- zj)2w;`baB03G(ag!7;zfAS}%7j7AtIfKnZzND1jqcTiiMFoq4!YKXj^fy6qj;s${QH;^?Af+H(T>2D2jh&*_q~ zqGE#qt#xXepo}P;OiY<3#{0j3F^m!G!^xza*j5BBoAJo{CFVg@>bI@kh9`^bI0i_7^RGYY`NdE9IIu zQoY31IzlY%eyg|=Tbr_|1ai*f2NpvU0|B)hXJJ%@q8f%)wCE*NQoY`4jz)iItMeR4 z3e2!D*rf1dUh10+m$IMCpF=rQozrVPl{dp8M)IsR9w;!i#?z-LX)>Nj!pt%(wtH#; z+yBYgC0q-wjv>{7L3u=ilP{j>r%( z5O&{}&@bCV{z3ZHds+SRj`4qxexWD540zeq^$*f7Fmiprp6cXX#SF^~W&IrO2sND@ zdsWT~FbvUB$gGrk9l&|g!)~VYq&w&QPx;c(8*Y*JCI!JGK^1eKR^0C$KZ1&@_fZV8 zS3#B-bv|U}JOpcfkVH)+FT9^8>=|sIG!?N8SqF|~Fwj=XhpuiJb!d#e7xK^%Ys9B^ zs4FZ6HqA3fc0@thH#17v+X5Zp;X;vdctGkBT_IaQp`LB{Jq8-N#cURlGMu8y(_k_F zxR2@c_5HMcN1sPrzQo)FVtG5zrV`*lA1ah zOpi!&(>&rNAeUl`Z}SM1)sIMkbBngvclzJx=5tc52Ca8HAx&9lZ*UABb04|Jyjxw) zL$omI$@_|D(^120V85-J8zK`U%%wSDx)VnYbKr*6_of0J?Vz$$)gCqM41_$X=A>0i zkr&?RsA1Qu6$wrj>Gn-$Kre(p!%0WPYE>hGAi_af2Sy}J?sdWD4X}`nX6@;$0B$_4 zh_4^VVe`#F!kB|}knqD&Gkm&moLx^{%%{Z>pZQuF%X6iy5w>D`q!YSZ;*Lfy;*Pxp zoI@lK<2<$6Lf0_Feh@<}xCSoF0x}&9ybh56uNa@Z|B}XMh(*dX&ki}MSe|MYUUUwM zjpqRBJntL;^>fdGupx(Gm4lxH`qHRD%L^ze5nNz8Hk`PeNz#?!&{Q#bXqJZ&rB z_+KZUm(nBjMW?Vb!ML5R0nwve;Vhr!_*`g}I{ z?)v0M|5)|$E<~IgNFYPsZ9FNH78K9Y>`|j!IwVZ+eh8O zs7yEn)7eHtu;K8Qe*d!oQS)_b0S`5&TBpN-!-glSx9g52?U0$9{-cEj1R|7Y!J-Ye zsjMEec+8>n4RfFVi{gd{LOaq4mEHwQtWn$6X}pMeQt2jy+F0J_P}HyMaQsv3cj*2 zw&th?<*`+%py6Ei zfzpb0$uq4l*w#+Z;gWkX>aZIabBnM6Z`|RwZ@eYmC82=cfCU&E)HC?yuvcJIFvkX+ z&^bxgnsNSP{RMf>^+x3?=h@=h!H?&=8>U69;O$Uab6ayZxj1!VyWHMR0z9}L!XHGA z0LW%Us*jHO*k}dI;xR0~n-JMN#wj#fOzR9LvMW_C8~iRuCY^O8ya*>t`)cq!fS;g- zf*GbjUL;~lAZO+U=9c@atL~{V4!4y|VhVZ$_hep#!3Z4<)Uh`~ml!-~rL8~=`vc=I zlIWi=BAm#pl{O<)$N>J?rgq6vV>HUJ;%2Zl0D zr0owOK>*zRZFWDpN0kxW*2fwb!E1lS6ogIS zvX;AVpN-8@T96IqH+F<;=#j3MHq8Vnfdt`cG%b=MyE{D8BW;+jv{iiM@WT4k>#tU&l#@}E`4%nk-6#u2y_w+qqJK=pn#T*$&XCChvYZv zU6FlQqM_=|_>CTs&xq6yGk&A!LYxg#uJap}8~Kg+fSG}BXxl7g2CI_=H~dB=UK1f7 z>#`zH()AyPG)JZ9srlUGDRv$YTny-$--DsrcLu2szK<E9xQBS{nv8g-}sbDa?0MsD4Yf zFguoQ@O=%}S8YLqn){3`JuO#Z`+~-b&#gNcv(RW>DALg+D65@3>l%&-LJzH?gc!E^R4@SlHQwe|`R#%R2lmt^kj|5-wh!|NPYV zI+0cCCXUoJM<7bCYNWma+Bf)I$k|omUsXq6(#DOB=|*T8tqtlyDGc+DUIB z*gPq=y0J2eqVtyvb@wd2mM&SZl|oL1)@yS?$$D*PMz75)%v%ByFpb{#t+6_MTZrJA zWLbzt(RWmzBCyFpCgoMpJV>igz`=Bx)u*5MJ*oF-u1b{S+bJGKXxQmr_&t0$f5g8O z;|myuhq?fYv3@x|NmYL3{F@4+xmF;v%4fUmrNp#o(0cv2TP9h0x(cFe#tV?j$O!Kg;f4^BRiNnBR znQlemsCV*baNoNA727pF?cFSTJd&GAB&qO(2^mulfMKO*(%LwVLwr5 z6KacyUa`*^cU!AN&=_Myzw!2UaT~s1V~5onPJ2*4vcaou0BV+9bX6dBjXJJ_32}zS zhA<8Ph8)WV{=SG~nG?#`mLvsn8oB)yo9TGbEB2H~c!@>3z!|Bw&G$t{|^nhm3=j>Bi z+5tsGWji2}I49&OJs|EmW+fPWJ0Ov!P@PeW#NQ5wgbu;*hQzdnoRcOVgyP37MJkJr zVrQja;M1Y(AEAo1l3E_1y#D-e>5-_Lo71`p{y<^hNP08?m5oR)FP1Up_0VuL9^tsW zK1o0+h(uC_{!9K_mv_94R~u!rhJFj|#47*-|H^|}@TLYvv8c}3cZ%ZGATy?gsr5OE zhS%p(X(ae&R_9)$x2tp3=3>$u|AvuVL2H*H*g&oyv-z|f{P+EJqlTst&l2)2hlI8; zs04>Zdn37<;3&ojkYw8xr{s}9xN(OWsXLsz!`Whz483#GkY^ z0Xr3%h;E>feA46$gpp?YtHGul9NMDpP*to&%s2qR6LCn9Ef=V zIDx+5vkf$dng~l^_%%7rIN=0A(v=$jeGZ0g*8{O2EKLR11`CwX4R+5$e} z131-Tk+D^_u)N^yxvad6bL(qcf;;^eIDhe8n+rL=zPp!scG|KRUbyi=wCH=eJ@7D3 z@&`xdqsY+vpCtvwHytii9O^s-g52=%33RSbJ?72hGJf(*>u~+I`XD%U|2Y1e|Hs1c zL;2kyYqCS>`FLI$Jue=t3f}b(al>uY@WR|%N1e4H!uRp2yc?BM^;gA-J4LDLSA5&_ zq^YxWVn{D^?hieC{)cm9+@Y*_q^@cpRe9&AM|ziv(7Cz#j7~9ip-i8t3(>)o*@>!0 zvM+?Bf>`Ed73ylOPCwA+$#5|^RCO;aL5R!BohJ@uZ`KN$^%Zr@4SqmR=LIT$vr%Dq zWd)M`@yQ?o)CpeAKq?cYqASg)0#dwqu*!JHYP5MX{~nra;XZ*`pQ-6096YZLyvO$e z=|fjNbfU^me60V&gQ9!i>bTnB2f?s?K|wCdX7mR89x{coa5D z2JN}RNZCHH!He*K2gdg*38Z$;aCiUsUR&7nJKMUM>g>VMN&|21-cn89eb1Ve)%3nP zK_(e3!R~B(8Wpq?<_f0oqJqv;1yzadT1q%!W;#-FFw)WTFvQVOf`#GPxC?|n}<&QbkJGa+v?9-c)1!!qN)i^At0JajUH zgnDatKZ-44733reymtiL1p%KbhKu?=X`e+qw{L}-y7d!OrC=ug?cX_CXsTLJRm58f z&vlLxuF|OOR|^n?+MaM$zOEJDegl;3#Ax%O)rX+c*FG%d4qScW3mYN6w~wem{`kJ?c~|Z+ZM~Mw!3$@w=ODj`PEZSk4JrQFD()?c5O- z&QKVq#r9y^eEjmZ`SB^>On54EUF7->o{g2)xxQ|K5G~-5Tx|l^xuBH%)JPi%Kt3 zM(iAM!1=Wl9POaN{Gk)g(?u0#gs@k>%^=z#c@1<2@NcoU_M6|w%KU*O3=cD~)y`Uw&S9`0pwe{Z7P7R4SgeX$O-6QfK z&;`M$dRX0Hw4G`vwGor5kLkb(m0tDa@DvAJwS2F?+sb!^zN0F4oRW(M#GsGkQ>Am%yJO^BHDL$5WJz3m=N>z(-a zvo}9}&rq^BzenP*Tc0+j-WWBWQ1#T@)`*(m3f|!g-Y%4P1yw#=5uV;7Nu-lJa_ws0 zh_xZw@1=yKaMc%Hnc#;YdK&kQ45< zd>Q4{=C^XU`Fqy5p^%QDikJLs7w^CIVPZ+VeXPhhKWX4HXkLb?axy%VYU)|sZihi!t)*L30TOyTLfH)}(+ ztSQ|S5{3$tQa>L&l>N6%Jy*0_72g|qBe;6c3A#d==uuVtH!&(#(!37G_rEBp7*#=4 zIbge~hpp+X^Vw9wKlfFLLs8=Ymwt{_~T% zV?8JTB1Wu(ygymqs>>(JH|c~>7i>P0vzqwEch#r;SyM^#n((ev&$y!n=#8=22wPif z7VVwyH@~Ysv*Gt`^-X!gAE=NVAwT&OPiFNlEkN(X7}#W*R?qPat_tYDtIjY7{owBY z-%yMPgMY+Y;m-t~XaC}7F9tXxHe+H%VNt6G72n#lpxYn4_;CF<&Ng{rWtC+80;}D0 z;YHtb;XQDM@(b$$fQclO7c?|VM@r8NExl8@J^O@aWW~Xa{xIPSM^-jx^9zgf3knfg zTv+6)+jCMD;VovJPRxW%&N4GN2yy+ZD|5Wk8^8MYbH6&k*%9aX>b0}4YD|moCS?fG zTy#Mw_3ASF4u1;^sLD-w*59yWR~6@M;&rpH&Tc}fY0IqtKM~hr-~Xt*9LzeP(250{ zFIRCX!nlxw^{0ROm%pI>dnBC}wl69+ovY*=e&-!)vTm{V)56%1Yt#i})k0}lMxBca zx+Jyp3!95AaKu+;^+A*?Rz`Rht}bpsd|q~#)N1qfrKHm0XW!xBre;#<2R=@0VmZg% z%#lk=OmXg=O3cn3dE=UbRX&=N)2QDXxp1YCH^bSm=U7T0-tzj}6vZ*8WL;ICs3z_u z9%G>qNqh7hNlzf?NKp{qhG`6EA;%4|sBN1c?Ro&<3@XOvcMn8&v<&kSude^;HVK{gup zsw5gzfU5Et_5nsh3hqeO21{L4?!hG_M8?2W`+R-F;lZDvfn%oEL7w}H8;Cm+ngH?z zhra;jtbPsVM@+SvW~F@fD4C67b~egpHpn(hG(t02=ct?+ECY77l1(&4`q(7j2KtECfIN2T!XiSvH_ufMNo3b(F3xL6<*tlobt!EorKb zvH)jB2K5)0NbtJ}pX@>Y%$zp8?v6Bm)Ha$sIoeWx?@`tmbM@*`qLA0P+=lZ8+Z+Ms zo$cwr!S;pTU@+L;(|yq`w{KtEo^RjY@t(Q4`qwEuH`w0aP8oR59QpP+k9=txqrI#= zFx*YQbUqC@#Y;9WvX9CJUpA)+&G9)pc8?P~7GKEJfH zxj{ZH?PzWU>Fv#pKiWowA{+Ned;Ug_y9a3VV0Zm29U>DdbTbEB;dtupX!mFhl}&t2 zC;&^S)*b~oS7fLDhBb~tg8RTh+$7 zE1x@BA4v6<>*|dvm2PhbyX5IhUM<|l5QH{S;i2q%K|6fS)$V&nyRRt^z~h7nLVu9M zp{#oHAN8dE%Ozg%99BJ8>w_%2$priEAvm=a=w!DYUEai7VHdcy6|@4gcLNT1)B=Au z4VRh4g{2i-ER30z<1#DvNw279{)+4XVKQ)WO&Xl@(_e)TuZ{RHq>1Oja)s>FbA!in zzF$59>Qjg-#kYuj8B`zEn$sFolP<+5v*lISuDQ}orL5RW=_5eUD8Lb}RasprscN+} zIB0mu8BKEFYVGxG$`r-v=zyz>17c)K_w27qFw>5z(K3vNLWFZH5B`0w0o=CCx}E;d z9TC&!z$HAy5>`rMvY@2K{rWrUK2fo^!3EqruW25(AjRI{L;RSH9tgQ8#!O4#2i4)T zinfSdWPwMtUtR%u9)9PfxkVZWylwU30Pm!YRoa@XRzZ)sC6ehh6T09&F_Kr82Pgyf zQ>wdZAZ7=LnOh?FA+j9tOUETjy%)C15V_>wEI}tJ1b7$4#?;#kFbm1yVRSAS7Nu7F zIhC^UHD`uY-J%lM^NKcR>R`@hKgjx|;}#>#|EJu~6-VwwQaN+oF^LUG(1| zL{Xm7&`nAYa23*E>lj2X5HKOT?$Fj3P(bG^Y7R2Y4g&y*?iJ5)=ywD-J;;G?=0Y^+ zLg~W>x*!&U4;o^U$pnm8RkLZ`qFuU~LYN_pd6w~LTPywhSdr%UR@p~K<)N!&W?nri zpY`gk9jqka18rtEW$C~FF7h!p56=9f53;)X(|nj&Uq*!^sn zW6n-X*72DePkapfeZT*Wvgpu(hS~CK{nJO%>?__OX+`apkEk0EmRLqM_>MkA`)ZDc z$?}W`d3^Jym6&-sDj zPAt5UFAv-^>K^)qfA*f=d-CId^>aC^d^M2jzR>=8q|zM#wgDu=!8Cwmx9VcMA$x>3 zxi=Gw&w`=EH{T2Ynf_*~4C|L}|BpJ}ZP2bB6~#SS7RRJ#Ks}blPdOH|Sq+}Q?1M84 z*z=eD{7Wc%MrF~G>l4kf8MUlw%vn+IysJL(MGnURI|*b&^#f^T)^aEp2*W^hfMMU? zaubXGy!~!i);sui#5YB~1F=(>g~7ZcewmeD3OUKa$`)w0C1^1w$iO8UTf#H8C47+% zcbc+8sDDfs#UBae*n?S*MOt~hc3BAOed9lu2~t!`oP%%dY}ZF#&WV9Q2u6K^^#j%d(#(ExC}!SsjZztWFRRuniWtM^u!fK7X;2y!@t&iVB#WrJdT5?t5$<^r%{LNpS=C|L!cP(AYW!cAt3Ot--3t0S#fgd?(GNU; z{fyFjJF@b}c%#E(Fq0O^KqJ8OQw=eQi-K;axGumS=Yw$$l(RprzxjeFh2$|W6mMF? zdxF=53CAuU^${#DxR-dh?^BpoM~;Y@YQ7`d*NFM-pxb{2SGe2%5xMOmWKC<>^&i$> zykGcL>i3On^*?_e9n-CA8ma97<^iU0`TRIj8fjbh6#ZWPdJZ&YL{6HctwUr^Y3oBtC zE>c$#hYfm?_;C6MPS7Xu`r=4c9IMCoKXBsR*uV7ye-b1qahEpCMp`kOxLd>Y*!MF!su@P3|cZHSvEvczq3v=Q#YSAc#Bzga`U`GSyiM0y@)Ji$4KYA4y z!fG6s3&`N}&VE$;GwT<~Hx3GR3O8!tV%P6TDbobBwuN95F-6b&c}49UL|Z*7_C|GK__Z?bqFQrh9`#lyKM+nq1#XtL5bWb z!99D>_Z1g;p@#K@3Ihwh#To69W4nlXBy@}C8J}v`u^X+ZfWCOHd3U)A96)1M5?f|h z0AefW@p{h>^xv4#-{Oi)8Zob!ka}@&9n^|8O*~uu;IDTEoCao^`E?GMtAG4~&aw2Q z{)=(J<(?m??>?##75y*g&@g;Pmh`<~0Cl6K`uHZ;)Tv*4|E;3C3?8ztIQ7f#zqS6* z`1Bq+e}pHHI_|_HuTf;@DrhHDzy5*XgU{qm+st5nH%PjL zRiApgyFT^N_djW%6m^_*jIGU#6@A zUMRLd=MJAN{IX&zUNPdt8t?Ul_^!*wKl&55N@t?j!_&nU>2?$=+hWv?pD{HaLryV+q?H`7xL~9lcM?LFmd? zf3gSNMuU+=3tsr`!sP{W4P${j%4J`d^WMm9@oczR=u2$Y55PoBj0I?q`7N}cL$`8jh~ov z!q585>7qXMyG8xPrw|;PQ#1p-0sMRW8g^_fW#I3JD1LafNv{`SzHlUItsQLY^JGPU zmDeR6N?dh1TX315N5Ou@YF00j=Oa{@mBD2dhL^+F4|2 zNR|U}Y;U^}W6DM=G6o50*oZ@$t5jAp{duLc4ER|IWki@a{@g=1NGegO5_xI3+J1(d z|K;4#=9skN^>$)F~C*g0E(L@_RKQCpyz zEkOK-3+!zR?3*ostaE|OYxY8Lg&b%LIFO@&+ECs#Qi3C684+U^>c?A63lxU4GjvLs ziP0I^Mv66*S$^!~b5tT@Ys@!xWhIQPgedGp6q96|sWBiQJRnS|jd63#@r=jzL7RnX?Y`h)gTTL%jv|^O#@U2j!9? zX#bOiG+MZ)sAp6THRamT_e&k(Ir&>%nu!#LJ^QbXj&RYe%~mfWq|OSc>qw% z1sG`70{((Ip5ye`JUP*gHc2PUaXNw=WJ59PrD;ms+nr>^InNRF-MMz6Vwz%-Vv1sd zg#3{>*PqNzQYk#49Q_iaQI;ix5iLKW<4Q8wDPU#!QSMss_GV^h3riek2d)PmHj{Zw zYrJfFPCCAHIv7VUd35n{`EVU(7c0Dn56ESrY zF?AC$`C|y!NFrh?X2%1^N7lgOT!2|Z1fvq<@AM}krh>dp z2k{)_nJ+nv1U0xuf=Gi=ig%@|2~0w$(}Kvlcf3A%qtF|SOG1KN$P}gnaDVuGd?BsJ zACL^_#-pMOR01uRHOUeSh`54L(Z!BTD_YJq-6a)4%YANNX0L!}003-ezefPlkczf1}UQ+GL&4^U{oo<3bpp2`bCG+YtB-IP@E0nLjnaGGs@@kuT>eZXl zIsy)@Tzfn_9~;hKHo>8%m<_G8j5tSzmk9A-#GvnC$?db5vP^(t$YmFXEV(Jd{-$;p zfmRpJf>~{yiv^eGVZrQSPb?T5WO4SAxo=-UrlS*bk($(!OA+J}@a3#TU?$av`Dhrl zW(In-TGR-!3G7&PkqbItr|ZNj^}Qr63h#MgXZLv&nq`X}I^nb7#pcg~o!+8pSUpS3 z9Q|49*;1_$>1qXNNr!4Eb(XOp`wZ8bJ;(4$3pi+K7i-h1w~lsZI3+P{(-ez*TO>L} z{oyZ+TntIZccH9#hg3KM#oSF;RVZ+wG8n2uv8Ps}6U-)1R^}q5L2aOH70q{{q@h$Y zH-d4u0Uu(o8&X7PFew2)h>8^H5}}}0Q|Xdrn_HAAk7KP}zV7b)u@m z0AmtkA{#|BC!tc?sTEBs3SUi>-l$V_84RFpFjNZS!$>y#&X`$R^*b^(eS1Y<7U?gBgzR(Z7$}qmPh`x38^3yBW1=MyVoj zHOEl{xEEwc6DMpi%d!sm2pg5}TtDenL^I0^`7o4H(KB(7jK^{?(X*}r#*3?Ai9XL# z!w9NE4QtShI6^^fTKNRm%7kkgMIv6VOuSQC!K|XgnFWHU#4=JrQg7Z6Jw3M$gfoIvXO3cVJC76S-M~79zx4vXsFM=tY+Z&)vdSMVup&mn zfl*v>gn{O$(I{}8j3#Uf)Prmq%}yAk-c)$aWpa^nj+WKc8boJ4B#kAL@gvhr*?`cX z+$@MFFA(8+5Rgztgli}7IUjtcL32AHyil7^jAP5PY4NcUgy3~rMOeFD&+9}))G$r3 zS|d!7N;{FYCSUH zCUj$p)9G%C(@9B0?@fyoxXDbX8cs*2Lc@>J8+Ga&oGyt{b7A_np3~8r;B;|{p*Wp{ zs<<%HNSv;i>RS;2LqC^mC~-O#7>*}NrKkG_W*cD0AQaP$INdDTDdO8`2d85#pE%vm zyac=>aF(?{z{0+BmKAr!R$TtQeGS(cSQQcbfF(4?^^|M8T!tKnNr_*rWARs!b5PVJ zM}7~Va9K&Kml4E9A8MXcFo+0yxC9kp|3o!9I%LZ%=Y)%h)7hN3M~CLQk~8yiiP&7& zJf)&uiK(ClEr?XLz#nz!(1>}&AkF3cXqzsXt!}lI@f{{cpMNE%dT@tg(Z$=ZyZ#gOi)=ANXu3%A2AknCL z{FO1vc%z79!(a+#3u@m$=rrFo-*n4KdxSwZ>SQLl-NhnRW|Gsgi8>e@wpdtxNgE0l z8r{`BGco(oQv1pgaL)%E<}~A>w_->%K4ED+zYyUSsPhUpuyuD8s>N!{DqaL)@r78yPV# zQV&Eu3J-Yu7v1VST2#sz7ih ze;Utu+cn;!C8Sw?tIljf9o1f|`NnNZAXwPKG9@WVhA;66vo|Lvj(C0DNi@AW-RL5d%mX59Xvwk z!~|mO@HGN{SaJshdL>|LS|sEHR>Pv265->ci+KEqE@`8b$a05TuiVw06xqQF`ak_0 z&*V*u?LOW5fBjq5zx4ufEkC$h0ZD`Tn13OGLQ5j7JGu0$&YtkGQsI!f8n zBeA5QG?yN@^#5(lA-HC$e>%Pn|0=43R%(efGy^6X;6}t-f*_D#cS@(q97f1UBSiDT zm3&n+d0HV??g}AQv6(1V^+c`-- zd2%^ytbWA71gl&*4#EChie=<=>6EssKrHXx~pC(bJ#(sGdIJr_{L^RWG4_+Ht6OHTnF=b4ocu-~;*v z@!zjs>VBVUIrUSj<$X;p^R{X!7|36fml z@hcTKnFh^VH*V>0N=p!mKh3Z}z|>*MB^GGI$>Gtmp9s07?FSQcuQ^G!{;gNgSAyN? zKxqGH(_S(x#v*_~0xbfjm#B$hsIrySUY^6^_$Tk;qRNEy%J84nANKjY%q~MhjPwSt zNBPs@7CIO8XZ5dq1vD`xOv=h$02dm(o?oyLh9KP3PBE(OzDTtwrZ25pRxyww*xdA1 zgeI>)x!AOzyIQJ06U$0lL5Vt~7zR}XJYKDV)kN*pe|1Xq21RWXw~OHpUe8rJqIjDs zwS};)ZDj<`@Rgw97{*k~q>3d#0AEY&T0M;Ojsu=sc?(mX^!ByH1c)tl>ir5zmZk_R z8TW8o^werr|KisSY(Y{?!r_DU|2Fe5VhZbDojf#7SA6{kOAHaFwoMB^1B3%E4)Efa z6mo+c+9rJ&Uz5mvGMk!tdRkg5t`^;q^>6uLdT1K>)T0IhjLFM;hg@rX+XccqTM)j5 zZ(<@~Nc09-Cj|gloZX+P>NQ&%wJ1Ys+oC3_X;J79lXg?vB9bnqzW&!&3!y!4SD~Ov z-V^Eg>3}?4TExOFDCzMm97bK!2eLv_p1*OqI43SAc>$QP*xUic)gMV2z7*5e*w3oI zBZ@-GiJ~w&y7CFw`FJC$1DzQ+nOcy1A_qlS#Boq()jvbtQTeG~{du)7?fVo#w>qSR~m-F-3_$eM-rU!?I-^Nc!!4X#>1+SbuH)c04K;k{KQ z5x=)W($jPV<$mdryxNPZrE%0xFfOO)buX-4^WqzM+&Xg7MHFW#rnqqPXbV8##Hjy^ zJRDV@GhMYP*OLdHoIJ_XI5&HHx8br_ZI<-fq<}RAG;fl4On_Me4)@XTC7804l&hqb zIOUnI#~*z12DUh(UZc@ifRgDw8-kpCBg0fa%tMrMFA9)wMXwXSuWT!kW>f!VIseJq zger)#j}u5&fuQJUj^IMImA9!^ZPLC0a^2}CNU(lCRGBYOPflk>%tVE zx+d>PYv)S6|E4KEuW3pj^E2BBPGLZv+66iD!-{uTEMCqoZhCiwbP5<9Sko35Kpg)K zQKsDKbat9vw*ut@H9V1xqcoCjErM2LHZ(F3bjX6C-w#PiP$co4lsSe(FmMl%&p=( z+$jx#AW&kRqd3fCrZ|h?nc}oyV^|?$7;~qdJCZuJEuA1i1HR;{wDHEv!BkZON2^9R zqlfp%g9&vxJe(f|b3IQig|M+#f{Tm}Tb6Pl-v36r)u=d46EOdyb)H@i2 zhHfAr(!?172fk;3ACDRYZ4tMae9m?fF<#6GJ zkxIZ)P3pr7r8F24SQydKW)TN{x2H5+=>uDBzz4CHB{4@x6ox!q$#O;;nw%jrjF*YX zTn5|_4C9%=OyhdCtk|q>;GOr4am_9!;agjoXEr(u&9rF8XG>Y`441Btayj;g|t8nU@=(0XcNFvXnGxb zgyz+b53DGf3(qW@wgm&+DOF#>%7h5FGvRs^2$2eFfCPF&>YBDRl_SNn3j-Ps{Ioh2 z>JeaLeLArky7u%9)uJ$&(;SUOLJ2cldLd>Zg+`_1SF_k! z1p)w9lTO9rYAWy)d^C0pfykIzJ*HMEtRBE=`&jUEp?0d8 z5HxM>4#JS+CKBN`Gu z@Z4Q(>zu7J7^vXk9t)w{`l$Rcm`r`_tjJVbFBm)5O%FAI$-p7%{ud! z_FRHFRsyOO?Kq(4W+hMG&@vL*9)pumit=`-QSL&QVQw`~d40e7aYaV{uuO0{*38#= zzN6fk^YKv-Rp zj;o1`CHXWeG7Duh|8wO*ZadW!4wS|L?`X>tA+BkYP|S13%fIEAUJzTh(ozdHt~AG5 zVgur;$Hef8Q{NakoTU?ch9t5Dcl4F4-Oba%n(pPR@^s4jj{8gUff?J z?p7-TTGc`RldQ;U)K=z*KCucI#lGGKQj?0}P2UFS~hzcz&BKL!$QMg z$53A7;Iy>LN{{+e^y9{*1!)Qvfj%eHP0TJmW>;pGp(ZN#yt1RTA{J=QgoP`Y6?DB5 z=>l#`9@M8XPg@yb89QEpiD(_=Mbloa=|WO03iDEK_Bun3=9&~Onp+_--bhe+6Qn4F z<+r1ggt@|85&Z?@-IkhzTtELmoi!3@I|I zGHL8Gx^k+lx}6lvJjkjcD(!A;D9xfvl&0MviD0x2DfrtFIos^O2RqxwjmkjIJM29w`rThBlKqS zL_P*@QYr;ffDoK209=K;lCka71f#f1e{0OAia%i@b48n3XoV#yKu@f~VHmV=a2{AN zWg+_L3b4Duk}R$dRm*YL03AbI17Fq@Lr_rmg}Q*efG(#DB-RJYLq!ZtaWniYlAL`) zS%!7N#b?24(}=9)fOXO+5T9w392B!p+GSK_Hp2jAZt1GNfslMH59AztGYR6Hk6DKC;ze~GDO>W?YZ@e*W06vm zw2|tP2Byj4GCz8RN%y`8393;^W^NcL(76eG_UZH3Z*E_+kiDtp0**a&)QVzN5;u=n z6*G)RQx?(yJe010`Kbxa8<_UWgOtjr;o31=IV`U62e0Xf+5lQ?Q(lAx2E*fuc!epg zbCE?&(klo7km{jSo+G7r3;`tWK zZA#^Zq&Iio7ue0qyi}Z`TAA1Pz#6tw5!Wcl@l2_DAha6+vq1*sehf_@8XfgxBy zQem1U2mss&mlL>Q6X5tPyjkwtFW-=-Y zLHS#Fz%Opn21qx7L|+xGWYcDqul27QO7bpD)=EB=Y}zhT|0j zEnvfJ`?3$7`SiaR+DNehP2dJYWnNzJ4*e?mrK%;XTb&X$D-R?^r3Dg#hsu$L^f}(+`&ixNvv0mdfI$u+SM-v-#J+8zu)7KVN#}$YN zUQ0*U$Z3yuMd^~fbTJu5=$cPWM!{qj^iT6${pC+<`mIIjTMfm=7i61H^$E>KmL=IJ zwV;riI;mi~;pvaxKu1GSm2QBCFxg+IWInckW4U0(812o(4VfDk zy1WQNphKh^nL`1IE^Q}QZw?!=VQROyyRwngxH|d&SHry<=04H5gGRoAdxq=myVize zZAxPE6ZmbZNM+k%wy@l5sngAZH*+SDmOw)`7TY5*tA*opyGK*4urGJgz|XqlOVvQOV~JZJRDv@ z-wzOq*RS>=Sa>4|%w-uXUgWbk1z4Kwv-JZE*nL5kk2t74$$>C1Fp8T1a95TOU9&u) zeUXtg0P8C5heqwzmH|}QVL2}hQA0_I^=YYxSG%>fRJ$ehdRl}2?oGOCTF<4UxpfY6 z`k#+R>qfc}-;Y1{nVU4{bb#(~2lfv4u=t;^UU8WAhOeX>y!d&`g!&5^a-u$y?#41@ zc`ngUu<;O+n;(tFDt1way+k&^=u#e4R#89)bQ>XeWBm2{+}9oYuls`$$* zC9Gv>RNAdP+6QwF+Yi+WO>2DWZgKEMIwew0-2yz5ZgB%9Dv8hpF4Tq=@k+B2`X!Iq zT$@DddA7HFj&lLRl=}0Z1@fuaoyPiLisC~}F+oN0ieCh$qn~1W9XJ`EQE4LFi)1M8 zvX|6A7J0^`gg>qEb;QUMxGr@Qm9tc+mf@w^hBD-j?)XPET@C%imYG)q%(WrBcmg;l zkK1?(y*Lg;tqfo_YG8o5nx;a)WJ9z7p%u6Q%ZP}OYU-bX0P(chFgFNd7BqZu{)-Yh z7*5Rj9=ZRrG{oR`Rg4tf!(|yKW6(I&KmOTxoYW;tMd-J~Qq8{zdQ77PO-&HkY^p&G z%{n?qsu-RN#~`7h4o5Aift`S)kZNF1*{fsjq%#3=TA*kfZ>A7Vyug&u&bsa;Kbc5; zB#==8i--cB!sk%l8X~wvGk-~I!4^*gP*^r#fp4fdWzsir+QS_Aw_Q-SRA4SHxf$7k znTtc%F1l)Ydrun=ZBaq zwtUOxBBQuxm8VP+q9xCAK+Af9i9z(JYb+UEtX)Gig``*L_15;aH}CWM znz(4Xi5jM<*L&O7duLvgCrhs{=e54Q+%M@JxMM%nCCb>9NIL~0B*TNX2cQNzp}8Hw zv?E)C;*ye-m!-0GL9lBf1+YwDPrH)iTP2@S?66j0;MECD`jKb@)Igv2meWq62Gtnu zJ>cx1qY%U$aht|05BrC?$xYD4>w+Sh1?nVC6SZmy-c;8V?`v;%UQ;~W-VClO#_i4gHN~^LNHv0rCnCR&EtjC22=)Vjxv$lqm#XwE4b8w&#QtBDxC)Wq`G_x$2a=~&qjEHvo zglM-#CEHuSr(zV!g zguP8ZwtiORI66_;wsyt$u2b{G_2MLMI zL;tSP3;pJ?j?Wamt%|6IO-H&wZDk{n61YvY3fqbZAVu3;uF;`;c1cKnN!ft^(yD97 zgryi>Xa%tzCXU97wL{Vg-c5)y+CuX&5@7PNZr9DD6}{yssG{lkF*b>{CE6tbF0+wsf`8#LX4!Of(zU61hlh;?A~p$TtX2#TZ^ z5RcnWf^m>Q36bE5=U@1k{ zGtnvAisx5rHP|S$qvfY8fXI3Dw>j}gL>u_#mCR>u;(X1_>Mg}t%!Ka6`UMS;_R>~dr*-NQejzUNQd2e7bn%1*JaPX_cw1w zFIX1K^cAsl&%_lgrZaIhxU4{pd`>s9%0m1xLWWWvcKl)()KQ13;1ApD19J2=(G_qq zg$AVPis_|;H@OH3Rk#m+=QmjWr8vZh6VWyYtsZGuMgxA1@{e4Ze1>6!SLBSoOMZRz z7K5cjONweq@{BuYSI3O0_rG&9J<+g!=VsaN`R2rryp(Tf%4T*cFK`jB0Sr)eA$5S2 zlqQ}LsRP`(0~n0fcK{q^n~S18mZ}BC+|nb78y17a5NYMVY@>mCJKAn6Pds!HVH-Sj zn$VeXF*mRzP+tBBp-cqpZUW!I=_yT~JFP)F^}ZvuoO7_GOex46ul~l6zKjWl;R)&9^Y0%3vr`+lCxs z`<#FF#ZMJKJL6{%KlAZ}bLxdsYjtLXY5xrrQUaBTL~5{qBU_A&ER^aDMP85th^Q`X zlcA!gG%D9+=%YzhAUeq-(LX}GZ3>ZKWuj6`g3q>U`Lbf^n!;yIwsoL|sE!}Ex^d1r zD3v}-b%YI2vbIxgCu|)!K{7=|PQc!h%-i0`yn$yHG|;vrcHXJ7y z*3DkuNCHNDkSh$E4D~C`fPF3UWal~{sb6W^ve>z{f_1=~JZL<)7w;5Mh~q^Sp|4qy z^OF&jiNp_!?8t$$n%&ZVB^C325>)jVYS<{T49U3dU5Grl!HWAOj=$ksKcSnNWLw3z z2UV4~^Q(EwWyj*AN3I4>$mUBw*@Nf3Cbmtnfml7Ty(-Bzn}sXVf`@3;t`!RIo&ECFYn>AP?YY+GW z;>A>^t$|@1>Q{vFEO7h)Kraq@XB<7E0U)JSe|^du??F>42mbe{)hVz84lDSA(FUDJiUDCDW>{(`uWRQ zphaOBQZaf-`PMunowD zOjq0T8Aa5F0wXc0^!O(C?8uDRMoKnr8z~JSbAi(e3=&^nthNHS0y+f$6+nLS>z}_o z5M5KVldLiNXs2K>U+ug;fBNfxczJNK>+?_h+UG-I9{PmubZ#f$yPTRYvvLBL*8(8> z?RX8RJEf}*K>qyYhgGGjhiZ38<}3l?5A^j3ecShScrk<31?aWO>DXJJoZZp*ek`hhY6P0p4q2e zD*Mt^u(Rs&3C@)5{3CGdTtX@Sz^Fp~oR|7}zMYrzpqX}F@|(6>5(YfaGr^_3Jt8AQ0JBW zi&(?+CLmAoiQ?F(l<<2alF!cqs++ZF5FoYYpb=`GED-d@H7|ZkHQQU*w+;|BbAEdY zsA_9Qh<*!wE~3whUy7P{o?Y|qZ>i>lF`TZDYOc<%dGxK+Y#>`%2E_Z$uJlzey;6oQ zvBM8&G6_}-*jlMAr66cif&`zoN5tfVB4yehL7pfiL{x#oH#0p{u`;@lD)1qtDz=_o z1t$Ls=!Kp09>_&!S8?$LRe>)m^+D|pQXR3P336G~xqNlryb z<6O1C2mK7II(5G#>za{oxa4ahpA~;@K=gu$=@zbu6aSt z#{*hNG%jd~u0TrU#{zaMu88>85&^%d!k(Af0y;%K70}U%HN(&f5jz8+m_!t0ALFS>3pTp?k~>RjUwvq=u+|Nx$ADKvU7US`~Zcg;srZ!vj?7$%?UN z3ByuTii@_7qaQt)-_E}%Mjb6-05Ge#n@8G{QJ?t(C0k2!#Hubj$h3~R3|KnV*2jmh z<2y}e`x!ArmRT_zs#uh#VHq&A8vl^GrgVx;=+0=1L#4;sL?DL*(W-R*&Go;wj=yS+ zLCZw0Vt)=RM_Z zaz!T6K)0Ra^gcSr#8>q7@zHDV9vwK;MLWt%EVU`(hb&-6)ioaL9+l0hy;bChm6SMN?ggfsBC~C8KS5$?%ryk5H4MV zrQ&GBcL;N(%Wey`M97d%LGrxvTyxnwTP;y;w^*lwGZsQqO+h0PL($Z>&_p2nkiAs4 zUK63R#S5)09jGG%1pTJ6^~wj8ZNAXTtZ%UVZYx`_Z&2Cp3$4s5MyUgwQqR__7*sa8 zz{dL%I;Tg_Zz@~ka~Ge@Kk^tFs0X;TZbSl0yAGCXBimuZJWsff%`@lnx~lg+8E zz!M|LzqD#GN-+j~G^rMnTVJhB1nx3BRm81`Z(7g1%Ew2qtFF3t^jfpt2|EfF2K(|J z1cVjF&DAwRbFZqdhCPehAIgUN8TI~0N91>9*Z_2T7@XbtqVTzpfk5Q@tE<08e<;6uw7>dx`Usy5C;H|j%9J@dddX%RjK={(4>64`M*8R! zL~+Rnz6C_f29q|#xC?fY*g6NrXL zP?=ewwoom!LTw$uuz_8d>D(v@sBUP9GJ(r9Jo0&qnh{vmA}PCbA>ow(;>t%;%zq$Z zLkbwNg@g^2SXrRvSt6Z)tO2d{%mnphsgipv&7lpyk5^Z|nVM1T=&gE$ZNjF)D*?gq zwa`azYHqJI-p&%r-+v#QX#&%p1UwN}3bn6H zsEw#h38=*0`J02sJ0r#7PMv^U@=SbD>Nlj?4N`?z4p&@%0b*^gzcF?Fqu+?<*4oi5 zb2K*GtQ>oIs|d=Q`r1k-Rk}FpHhfT+lG0O2@kTKk?xt%?(!E*iFk8hzwBk%1))nu9 znND~~k*E}`M{kGs5h%mKYirUL85VO6`;oN?E$yejd=*?Vf1GKbO!=ehnA7>^pkZBV z#ffm`hfH3&lFsF%HU|9Db0T5O3$2!R3NQ>ue+6@!k@*GPo1rDxi%oXZ(6mi#$Z=qp z2hpDkU}Hm^+^L7}k_(0nRd*3Wfu_jXZEi?>qg>VEaMSI|UMIVsc(DK@ZXB>-lUjmJ zU$EgTquH?d`+*XmV%#qdsBlcsedQBVh)IuCAl&50Xvv08-j90A8Ss)>U)Z4^{tBfR zz%&4&9YtDuXgs47gB>W-aEX`3Xu64qi_vi8iP?KF8eya+t(upo>Z)qqpqmfy2K?sq zJ_I@#EnwD9{q&iu6t$DpCz~tJ{rRyD$sO*!k*9CMkoqr$X`Xv5%y{SpP_QmSuM(o{ zxAOs6!sB?_a3E%Mc0Hj1)eyDT6S|(If@%?hUjYM|Cp;#TeIzQ{>?5&z5JEwr6{UpK z*k6CK0abmvz54z3>Qr;}|4~4O+in(?8dC#HUC+W2bUzD>Dg`gi>x++iPYyTJ2twnV~GMQ~L{+ZXWIy$yx(XMMN$Wbbd)XK%>x$G#gDn=>QO=2*bpv z-cK+&In#J}g*|20`Cr=_B)J*}En8c!+O3>(a+;|!eva}F!7Jk0aO|izX^BGsVS#-) zF&WT`7CEn$SqT?M-#+PDPG#QQx@KPrr9T4$-mrAV)7jF=AXjMWlEAbnE?8S?*hDP* z&8szG@~s3PSMv;rhm+>FNU2?_wp0ta&7m{XP9t08LZttMKf#6pE*#YpYtq*d=WJv? z1HPe=;3pkim!0|PuU^G+2@e~hSJnh>x6r%}L*SqTFhYvTL>T4ZomZst$%RG&OiTVc zCx0+_MSkTaG3+WM?R9sa2lvP{}t|@oM)%-Q(Ag*B8GD112@5NVSiz93Y0yNis+?*0_ z*i1CwJFpaUQ|hMVW-~V(-4G6f1x_{xZgOrQnVY%na;bRVqI!+K!-Runr}Zr5ci8C6 z=QdUe=))D(N*wW6bubAqp@hX@;NftRTbLuAJWmE+ng1r18zpR_ObRliAXy8QC_KZ^ z5M?KZnN)UjY_q4V&P$TI+?Ji#T~gWIGi6E0H7PqWtE95zs-(;6tm>6pwyk$!I!R?; zH7P6i8~M}Pu!4bVVFGqnHc(=uj@<{$kzYwtftf-}%?%#%2y0g90-RJNLp9K2^dJnX z(-2Rsr!ANC6iQfCZn#3r2?6*;pxcyZ`;>sJ(&vG1Q<{a8S0$7_4}_c2yD=rFy3YgS zrt}ErluDl)%2Lrh&R0RH<`v{l;{aa;j*T3|KmNmKuBsxO{|}lgXfZu|q<#B=_Ue7@ z)x*AWpmclnoWFGtzpv^J5#Mo@wlG8i6kl-^qOJK

xqY_C0w^1BF-->_}VJ@XCQw%j@2 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
pMcsba9C`fo7rb`E4%P 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 *o1TzIA|%ct5hMvunaxfWx_fRE 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