From 970fc17718f18e1f2f07bd42baffacd4ae0854f7 Mon Sep 17 00:00:00 2001 From: John Dillick Date: Mon, 24 Apr 2023 12:25:02 -1000 Subject: [PATCH] Update all arcli commands to latest version of arcli. --- .core/.cli/commands/docs/index.js | 3 +- .../.cli/commands/electron/builder/actions.js | 364 ----- .../commands/electron/builder/generator.js | 12 - .core/.cli/commands/electron/builder/index.js | 84 - .../electron/builder/template/app.config.hbs | 6 - .../electron/builder/template/main.js | 76 - .../electron/builder/template/package.json | 60 - .../builder/template/package.json.hbs | 59 - .../builder/template/resources/icon.ico | Bin 44143 -> 0 bytes .../builder/template/resources/icon.png | Bin 188936 -> 0 bytes .../builder/template/resources/icon_gen.sh | 82 - .core/.cli/commands/electron/run/actions.js | 126 -- .core/.cli/commands/electron/run/generator.js | 16 - .core/.cli/commands/electron/run/index.js | 140 -- .core/.cli/commands/i18n/index.js | 3 +- .core/.cli/commands/reactium/empty/actions.js | 131 -- .../.cli/commands/reactium/empty/generator.js | 26 - .core/.cli/commands/reactium/empty/index.js | 111 -- .core/.cli/commands/reactium/icons/index.js | 3 +- .core/.cli/commands/reactium/library/index.js | 3 +- .../reactium/plugin/component/actions.js | 44 - .../reactium/plugin/component/generator.js | 26 - .../reactium/plugin/component/index.js | 283 ---- .../plugin/component/template/zone.hbs | 58 - .../commands/reactium/plugin/eject/index.js | 3 +- .../commands/reactium/plugin/local/index.js | 3 +- .../commands/reactium/plugin/module/index.js | 3 +- .../commands/reactium/plugin/zones/actions.js | 3 +- .../commands/reactium/plugin/zones/index.js | 5 +- .core/.cli/commands/reactium/rename/index.js | 4 +- .core/.cli/commands/reactium/server/index.js | 3 +- .core/.cli/commands/reactium/test/index.js | 3 +- package-lock.json | 1387 ++--------------- package.json | 8 +- 34 files changed, 108 insertions(+), 3030 deletions(-) delete mode 100644 .core/.cli/commands/electron/builder/actions.js delete mode 100644 .core/.cli/commands/electron/builder/generator.js delete mode 100644 .core/.cli/commands/electron/builder/index.js delete mode 100644 .core/.cli/commands/electron/builder/template/app.config.hbs delete mode 100644 .core/.cli/commands/electron/builder/template/main.js delete mode 100644 .core/.cli/commands/electron/builder/template/package.json delete mode 100644 .core/.cli/commands/electron/builder/template/package.json.hbs delete mode 100644 .core/.cli/commands/electron/builder/template/resources/icon.ico delete mode 100644 .core/.cli/commands/electron/builder/template/resources/icon.png delete mode 100644 .core/.cli/commands/electron/builder/template/resources/icon_gen.sh delete mode 100644 .core/.cli/commands/electron/run/actions.js delete mode 100644 .core/.cli/commands/electron/run/generator.js delete mode 100644 .core/.cli/commands/electron/run/index.js delete mode 100644 .core/.cli/commands/reactium/empty/actions.js delete mode 100644 .core/.cli/commands/reactium/empty/generator.js delete mode 100644 .core/.cli/commands/reactium/empty/index.js delete mode 100644 .core/.cli/commands/reactium/plugin/component/actions.js delete mode 100644 .core/.cli/commands/reactium/plugin/component/generator.js delete mode 100644 .core/.cli/commands/reactium/plugin/component/index.js delete mode 100644 .core/.cli/commands/reactium/plugin/component/template/zone.hbs diff --git a/.core/.cli/commands/docs/index.js b/.core/.cli/commands/docs/index.js index bb0ccb31..db82a006 100644 --- a/.core/.cli/commands/docs/index.js +++ b/.core/.cli/commands/docs/index.js @@ -9,8 +9,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; /** * NAME String diff --git a/.core/.cli/commands/electron/builder/actions.js b/.core/.cli/commands/electron/builder/actions.js deleted file mode 100644 index 26fa941d..00000000 --- a/.core/.cli/commands/electron/builder/actions.js +++ /dev/null @@ -1,364 +0,0 @@ -const path = require('path'); -const chalk = require('chalk'); -const fs = require('fs-extra'); -const _ = require('underscore'); -const run = require('@atomic-reactor/gulp-run'); -const moment = require('moment'); -const op = require('object-path'); -const prettier = require('prettier').format; -const handlebars = require('handlebars').compile; - -const timestamp = () => `[${chalk.magenta(moment().format('HH:mm:ss'))}]`; -const msg = (...msg) => console.log(timestamp(), ...msg); - -const gulpOverride = ` -module.${chalk.cyan('exports')} = ${chalk.magenta('config')} => { - config.${chalk.cyan('dest')}.${chalk.cyan('electron')} = ${chalk.magenta( - "'build-electron'", -)}; - config.${chalk.cyan('dest')}.${chalk.cyan('static')} = ${chalk.magenta( - "'build-electron/app/public'", -)}; - config.${chalk.cyan('electron')} = { - ${chalk.cyan('config')}: { - ${chalk.cyan('width')}: ${chalk.white(1024)}, - ${chalk.cyan('height')}: ${chalk.white(768)}, - ${chalk.cyan('show')}: ${chalk.white('false')}, - ${chalk.cyan('title')}: ${chalk.magenta("'App Title'")}, - ${chalk.cyan('backgroundColor')}: ${chalk.magenta("'#000000'")}, - }, - ${chalk.cyan('devtools')}: ${chalk.white('true')}, - }; - config.${chalk.cyan('open')} = ${chalk.white('false')}; - - return ${chalk.magenta('config')}; -}; -`; - -/* -const manifestOverride = ` -module.${chalk.cyan('exports')} = ${chalk.magenta('config')} => { - config.${chalk.cyan('contexts.components.mode')} = ${chalk.magenta( - "'sync'", -)}; - config.${chalk.cyan('contexts.common.mode')} = ${chalk.magenta("'sync'")}; - config.${chalk.cyan('contexts.toolkit.mode')} = ${chalk.magenta("'sync'")}; - config.${chalk.cyan('contexts.core.mode')} = ${chalk.magenta("'sync'")}; - - return ${chalk.magenta('config')}; -}; -`; -*/ - -let cwd; -let gulpConfig; -let manifestConfig; -let reactiumConfig; - -module.exports = () => { - return { - setup: ({ action, props }) => - new Promise(resolve => { - cwd = op.get(props, 'cwd'); - reactiumConfig = require(path.join( - cwd, - '.core', - 'reactium-config.js', - )); - - gulpConfig = reactiumConfig.build; - manifestConfig = reactiumConfig.manifest; - - if (!op.has(gulpConfig, 'dest.electron')) { - msg( - `The following ${chalk.cyan( - 'gulp.config.override.js', - )} values need to be set:`, - ); - console.log('\n'); - console.log(gulpOverride); - console.log(`${chalk.magenta('Action cancelled')}!`); - console.log('\n'); - - process.exit(0); - } - - /* - if ( - op.get(manifestConfig, 'contexts.components.mode') !== - 'sync' - ) { - msg( - `The following ${chalk.cyan( - 'manifest.config.override.js', - )} values need to be set:`, - ); - console.log('\n'); - console.log(manifestOverride); - console.log(`${chalk.magenta('Action cancelled')}!`); - console.log('\n'); - - process.exit(0); - } - */ - - resolve({ action, status: 200 }); - }), - - config: ({ action, props }) => - new Promise(resolve => { - const configFile = path.join( - cwd, - gulpConfig.dest.electron, - 'app.config.js', - ); - - if (!fs.existsSync(configFile)) { - msg('Generating', chalk.cyan('app.config.js') + '...'); - - const appConfig = { - port: op.get(gulpConfig, 'port'), - electron: op.get(gulpConfig, 'electron'), - }; - - fs.ensureFileSync(configFile); - - const templateFile = path.join( - __dirname, - 'template', - 'app.config.hbs', - ); - - const template = handlebars( - fs.readFileSync(templateFile, 'utf-8'), - )({ - config: String( - prettier(JSON.stringify(appConfig, null, 4), { - parser: 'json5', - }), - ).trim(), - }); - - fs.writeFileSync(configFile, template); - } - - resolve({ action, status: 200 }); - }), - - build: ({ action, props }) => - new Promise(resolve => { - msg('Building', chalk.cyan('app') + '...'); - const cmd = new run.Command( - `cross-env NODE_ENV=production gulp --color`, - { verbosity: 0 }, - ); - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - compileCore: ({ action, props }) => - new Promise(resolve => { - msg('Compiling', chalk.cyan('core') + '...'); - const srcDir = path.join(cwd, '.core'); - const outDir = path.join( - cwd, - op.get(gulpConfig, 'dest.build', 'build/.core'), - ); - const cmd = new run.Command( - `cross-env NODE_ENV=production babel "${srcDir}" --out-dir "${outDir}"`, - { verbosity: 0 }, - ); - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - compileSrc: ({ action, props }) => - new Promise(resolve => { - msg('Compiling', chalk.cyan('src') + '...'); - const srcDir = path.join(cwd, 'src'); - const outDir = path.join( - cwd, - op.get(gulpConfig, 'dest.buildSrc', 'build/src'), - ); - const cmd = new run.Command( - `cross-env NODE_ENV=production babel "${srcDir}" --out-dir "${outDir}"`, - { verbosity: 0 }, - ); - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - static: ({ action, props }) => - new Promise(resolve => { - // Clear output directory - fs.removeSync( - path.join( - cwd, - op.get( - gulpConfig, - 'dest.static', - 'build-electron/app/public', - ), - ), - ); - - const cmd = new run.Command(`gulp static --color`, { - verbosity: 0, - }); - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - main: ({ action, props }) => - new Promise(resolve => { - const destFile = path.join( - cwd, - gulpConfig.dest.electron, - 'main.js', - ); - - if (!fs.existsSync(destFile)) { - msg('Generating', chalk.cyan('main.js') + '...'); - - const templateFile = path.join( - __dirname, - 'template', - 'main.js', - ); - - fs.ensureFileSync(destFile); - fs.copySync(templateFile, destFile); - } - - resolve({ action, status: 200 }); - }), - - resources: ({ action, props }) => - new Promise(resolve => { - const destDir = path.join( - cwd, - gulpConfig.dest.electron, - 'resources', - ); - - if (!fs.existsSync(destDir)) { - msg(`Copying ${chalk.cyan('resources')}...`); - const templateDir = path.join( - __dirname, - 'template', - 'resources', - ); - - fs.ensureDirSync(destDir); - fs.copySync(templateDir, destDir); - } - - resolve({ action, status: 200 }); - }), - - package: ({ action, props }) => - new Promise(resolve => { - const destFile = path.join( - cwd, - gulpConfig.dest.electron, - 'package.json', - ); - - if (!fs.existsSync(destFile)) { - msg(`Generating ${chalk.cyan('package.json')}...`); - - const templateFile = path.join( - __dirname, - 'template', - 'package.json', - ); - - fs.ensureFileSync(destFile); - fs.copySync(templateFile, destFile); - } - - resolve({ action, status: 200 }); - }), - - icon: ({ action, props }) => - new Promise(resolve => { - msg(`Generating ${chalk.cyan('icons')}...`); - - const shFile = path.join( - cwd, - gulpConfig.dest.electron, - 'resources', - 'icon_gen.sh', - ); - - const icon = path.join( - cwd, - gulpConfig.dest.electron, - 'resources', - 'icon.png', - ); - - const output = path.join( - cwd, - gulpConfig.dest.electron, - 'resources', - ); - - const cmd = new run.Command( - `sh "${shFile}" "${icon}" "${output}"`, - { verbosity: 0 }, - ); - cmd.exec(null, () => resolve({ action, status: 200 })); - }), - - installElectron: ({ action, props }) => - new Promise(resolve => { - msg(`Installing ${chalk.cyan('Electron')}...`); - let cmd = new run.Command(`npm install --save-dev electron`, { - verbosity: 0, - }); - - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - install: ({ action, props }) => - new Promise(resolve => { - msg(`Installing ${chalk.cyan('dependencies')}...`); - let cmd = new run.Command( - `cd ${gulpConfig.dest.electron} && npm install`, - { verbosity: 0 }, - ); - - setTimeout( - () => - cmd.exec(null, () => resolve({ action, status: 200 })), - 1, - ); - }), - - complete: ({ action }) => - new Promise(resolve => { - setTimeout(() => { - msg('Build', chalk.cyan('Complete') + '!'); - console.log('\n'); - resolve({ action, status: 200 }); - }, 3000); - }), - }; -}; diff --git a/.core/.cli/commands/electron/builder/generator.js b/.core/.cli/commands/electron/builder/generator.js deleted file mode 100644 index 5a3cb3d8..00000000 --- a/.core/.cli/commands/electron/builder/generator.js +++ /dev/null @@ -1,12 +0,0 @@ -const ActionSequence = require('action-sequence'); - -module.exports = ({ action, props }) => { - const actions = require('./actions')(); - - return ActionSequence({ - actions, - options: { props }, - }) - .then(success => success) - .catch(error => error); -}; diff --git a/.core/.cli/commands/electron/builder/index.js b/.core/.cli/commands/electron/builder/index.js deleted file mode 100644 index 39d7027b..00000000 --- a/.core/.cli/commands/electron/builder/index.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * ----------------------------------------------------------------------------- - * Imports - * ----------------------------------------------------------------------------- - */ - -const generator = require('./generator'); -const path = require('path'); -const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); - -/** - * NAME String - * @description Constant defined as the command name. Value passed to the commander.command() function. - * @example $ arcli electron-build - * @see https://www.npmjs.com/package/commander#command-specific-options - * @since 2.0.0 - */ -const NAME = 'electron-build'; - -/** - * DESC String - * @description Constant defined as the command description. Value passed to - * the commander.desc() function. This string is also used in the --help flag output. - * @see https://www.npmjs.com/package/commander#automated---help - * @since 2.0.0 - */ -const DESC = 'Command for building Reactium into an Electron app.'; - -/** - * CANCELED String - * @description Message sent when the command is canceled - * @since 2.0.0 - */ -const CANCELED = 'electron-build canceled!'; - -/** - * HELP Function - * @description Function called in the commander.on('--help', callback) callback. - * @see https://www.npmjs.com/package/commander#automated---help - * @since 2.0.0 - */ -const HELP = () => - console.log(` -Example: - $ arcli electron-build -`); - -/** - * ACTION Function - * @description Function used as the commander.action() callback. - * @see https://www.npmjs.com/package/commander - * @param opt Object The commander options passed into the function. - * @param props Object The CLI props passed from the calling class `orcli.js`. - * @since 2.0.0 - */ -const ACTION = ({ opt, props }) => - generator({ props }) - .then(() => console.log('')) - .catch(err => console.log(err)); - -/** - * COMMAND Function - * @description Function that executes program.command() - */ -const COMMAND = ({ program, props }) => - program - .command(NAME) - .description(DESC) - .action(opt => ACTION({ opt, props })) - .on('--help', HELP); - -/** - * Module Constructor - * @description Internal constructor of the module that is being exported. - * @param program Class Commander.program reference. - * @param props Object The CLI props passed from the calling class `arcli.js`. - * @since 2.0.0 - */ -module.exports = { - COMMAND, - NAME, -}; diff --git a/.core/.cli/commands/electron/builder/template/app.config.hbs b/.core/.cli/commands/electron/builder/template/app.config.hbs deleted file mode 100644 index 76052ce5..00000000 --- a/.core/.cli/commands/electron/builder/template/app.config.hbs +++ /dev/null @@ -1,6 +0,0 @@ -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -// FILE GENERATED BY: $ arcli electron-build -// DONOT DIRECTLY EDIT -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -module.exports = {{{config}}}; diff --git a/.core/.cli/commands/electron/builder/template/main.js b/.core/.cli/commands/electron/builder/template/main.js deleted file mode 100644 index 053279f7..00000000 --- a/.core/.cli/commands/electron/builder/template/main.js +++ /dev/null @@ -1,76 +0,0 @@ -// Get the process env. -const env = process.env; - -const path = require('path'); -const { app, BrowserWindow } = require('electron'); -const config = require(path.join(__dirname, 'app.config')); - -let mainWindow; - -const createWindow = async () => { - // Create the browser window. - mainWindow = new BrowserWindow(config.electron.mainWindow); - - // Show the window when ready and focus it - mainWindow.once('ready-to-show', () => { - setTimeout(() => { - mainWindow.show(); - mainWindow.focus(); - if (config.electron.devtools === true) { - mainWindow.webContents.openDevTools(); - } - }, 1000); - }); - - // Emitted when the window is closed. - mainWindow.on('closed', function() { - mainWindow = null; - }); - - // Load the localhost of the app. - if (env.NODE_ENV === 'development') { - const port = config.port.browsersync || 3000; - mainWindow.loadURL(`http://localhost:${port}`); - } else { - const fs = require('fs'); - const http = require('http'); - const getPort = require('get-port'); - const server = http.createServer((req, res) => { - if (req.url === '/') { - const rs = fs.createReadStream( - path.join(__dirname, 'app', 'public', 'index.html'), - ); - rs.pipe(res); - } else if (req.url.match(/^\/assets/)) { - const asset = req.url.replace(/^\/assets/, ''); - const rs = fs.createReadStream( - path.join(__dirname, 'app', 'public', 'assets', asset), - ); - rs.pipe(res); - } else { - res.writeHead(404); - res.end(); - } - }); - - const port = await getPort(); - server.listen(port, () => - mainWindow.loadURL(`http://localhost:${port}`), - ); - } -}; - -app.on('ready', createWindow); - -// Quit when all windows are closed. -app.on('window-all-closed', function() { - if (process.platform !== 'darwin') { - app.quit(); - } -}); - -app.on('activate', function() { - if (mainWindow === null) { - createWindow(); - } -}); diff --git a/.core/.cli/commands/electron/builder/template/package.json b/.core/.cli/commands/electron/builder/template/package.json deleted file mode 100644 index e677ea2c..00000000 --- a/.core/.cli/commands/electron/builder/template/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "reactium-electron", - "version": "0.0.1", - "description": "Electron app build with Reactium.", - "productName": "Reactium App", - "author": "Reactium LLC", - "main": "main.js", - "scripts": { - "start": "electron main.js", - "pack": "build --dir", - "dist": "build" - }, - "build": { - "appId": "com.reactium.demo", - "directories": { - "buildResources": "resources", - "output": "release" - }, - "dmg": { - "contents": [ - { - "x": 110, - "y": 250 - }, - { - "x": 320, - "y": 250, - "type": "link", - "path": "/Applications" - } - ] - }, - "linux": { - "target": [ - "AppImage", - "deb" - ] - }, - "win": { - "target": "squirrel", - "icon": "build/icon.ico" - } - }, - "repository": "https://github.com/Atomic-Reactor/Reactium.git", - "keywords": [ - "Electron", - "React", - "Reactium" - ], - "license": "CC0-1.0", - "devDependencies": { - "cross-env": "^5.2.0", - "electron": "^15.2.0", - "electron-builder": "^20.44.4" - }, - "dependencies": { - "get-port": "^5.0.0", - "globby": "^9.2.0" - } -} diff --git a/.core/.cli/commands/electron/builder/template/package.json.hbs b/.core/.cli/commands/electron/builder/template/package.json.hbs deleted file mode 100644 index f8f1ebfc..00000000 --- a/.core/.cli/commands/electron/builder/template/package.json.hbs +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "{{appName}}", - "version": "{{version}}", - "description": "{{description}}", - "productName": "{{productName}}", - "author": "{{author}}", - "main": "main.js", - "scripts": { - "start": "cross-env NODE_ENV=production electron main.js", - "pack": "build --dir", - "dist": "build" - }, - "build": { - "appId": "{{appId}}", - "directories": { - "buildResources": "resources", - "output": "release" - }, - "dmg": { - "contents": [ - { - "x": 110, - "y": 250 - }, - { - "x": 320, - "y": 250, - "type": "link", - "path": "/Applications" - } - ] - }, - "linux": { - "target": [ - "AppImage", - "deb" - ] - }, - "win": { - "target": "squirrel", - "icon": "build/icon.ico" - } - }, - "repository": "https://github.com", - "keywords": [ - "Electron", - "app" - ], - "license": "CC0-1.0", - "devDependencies": { - "cross-env": "^5.2.0", - "electron": "^15.2.0", - "electron-builder": "^20.44.4" - }, - "dependencies": { - "get-port": "^5.0.0", - "globby": "^9.2.0" - } -} diff --git a/.core/.cli/commands/electron/builder/template/resources/icon.ico b/.core/.cli/commands/electron/builder/template/resources/icon.ico deleted file mode 100644 index 1aea6b661b863fb066baadb8cf94d964b2f67659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44143 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

+|`Q4v3h z$)OPGJ{K$vu+bpM57Fl0+>Es7)3U0d=F^)aM1ZP=g|+DfU{h+(UyD65z$BHMerX8z%c`tErHhSQ9mZKAHoO}*UX zvviEqrNr`>Y3js42qUf`HLkBiF=rgOd%uW{9ajqemQbEVC$RCxMD<_P9?n*+Q+~jL zco&zS{-z9tqDu1u5$h5M@`jh^6AIc4St@Lv2wYg%;q;t^_v2XX@MKm%2#p$)H0#uC zdjRj-B0vCOU+U#?4u0n?r+1pW^^^-Jh`XybF$*io^NaLW&N^CIo@I(#6axI6v*UT+d zqrC*mLxJSB`_aly@IYE^a#)3&Iwj_vwA%$p1l?(d%mqtLYU)RC-p`;}-j{+eWZvKO zw!`F74n8;z2UeGP?j@IQ!QEkVwH9s8lN&p3eoR)~$hjw^%C3^npbfA0EG%n8hMo3y zr#Ub#9AL?sWRog(vnySr`-pxnplsuHJ3dbt%wc#tL9-|zQb@e31MyVnHNG<@@<#vl z+sg;$g-s2&MuHRTXE^rQHD*3V@hh7bzqPgfuH~0R7p7iB#^a=pE#B2_VIVebn>Qwv z_G0}8h=qIpMBzHcKX2flb&fw-Gn~@EP6Y?EUU%h=aeJLH%oblIB|M?y^Ok6WZ~y{+_Tu%Fu&& z+_m=oV51xfKYzKG zThw+>P~VIyRv&#EduVqGCdW|F^#CmjKnjY+q|0RL6X^aI_BxPcOR2<+d{)Kqa@0zd zQNsPTC>8ZFs#ULm=9eBjNkBW&V@5NJvGnwZk_x3e+DZ(uv-FAfE!Htm$rj+f(Qsv>NkB}XUVFgwMnTmnTo_c$>xq0l@e@zqZ$PdF@Y1DZ+X#&gACI!w z<(d!LNd{Oy)!N-3o^ReJ@L>Lu;5Po)^ZT~geSf|9?x3ltupE`l&mIlD92lZR^;e_t zl*xI-P*D*JwhIS^+peE2XY3S&EsoCsP47F72#LO82)Y8dym6qqVdK79F*3gkrckj1 zUKLjGt0U#{y~vC~8Yl~nG`=X%!CF`zFrpv@#?=geBvB0!le<(igHp45pEeVbJ%oHe z@wUVH>}C|p?kLvSwC~Lf(BI5btA=$2-j^9N#gvtkELsDj+i*v(W5sUP{6ts z@}%^~IX>jW8Kd%OrTfi)1}Qj5&?9C|t` z>6WSQ%B4puV|)=e%Sden2%;$}0_CpcPR*vCVntr)uw+ER>ZSeKGgxApuSSS;-=L8- zi+5Zr&*x1f6R&GLwP;7Wh}3j=EFSoBAEV|Hfjg{`rHP*>DC5P|33W5xO@8p9ljTC+ zzPP1{9v#8K8q8~P{y0*8CeAa7JB;B>xO$LL)`2g%d! zm-P=Sz@c&U#7Mj4!^PnD45hyD25&_&-+4eGDPJjene%Q(= zdoX2=`HI8%{-$nFfk-8Ek*(uaNWD~!={;AK59-ew3W`otIq|vEG17~s?g^v)d1}08 zJt`}0bvWWzhhH@&-;3zI7Qhh9a^14G2r#Q~3|LcO+mxkMro);gVVjK(QSxzib(!a0 z9xwZ12Ziun*OAAXELj=sEeBsx6wEWiVv8jYH=-h4_2bWM!ua}L-n#%9K(U>n13iI3 z2W9{6dU=dc3v92sju;NnwzW`ON=;3V*T3325dEzgKY`KwO554 zpw_^$q;G{U%7jG~>?G?CMP`yZu;G&cGC;0Yn$3x`;^upu@Ov*%XC;F_&iRjKRrQ~O z=U09H7!Q$6rmIM^j>q@LzA@RI zXwj&(ht08K=z&BC&|sp9gj4n{&+kxKbaoY$FSq`G8ted3FjHbmYiS-B?$#rk@3ixtfssRBq z{f)P?f{vj_B<)C8P3o?!R;!){#on0bZZ8@t9{$0VHQ-OrjS->Nh+t6P=CzaiChOFV z*s|68ESpZ$E#km(23_!v9;x2Dc}wU+Jn|Ts2oV1_&RiYCCMHN1KtkEz$P-JDM}_jf zO250mXC^-F;F5IrX`$u`EwPyqC{p5 z`pMBrNZ+B}mdNs@A)?xM<{!nOLV&KyX44n^1>Glv`@fQbjS>j3QpF4oH~cXiuSlfO z)+zPS^59hWK44u%QVrW5G}T$D!62O*_#y=+zO{ve+sN43v1NB@5(Jb617Zh2Ee(c+XuWAa_gV> z>~ZU5cuL!jx;dy|6^g>1-_K9#p%5#o^O%8W%93;XTKFWAV@#pcdV~97dCU&fVgzNtapQWD;GS1c zL{J|uvd7uz=e0Yuou1sZ_Y=?-m#%={?HAR_(hH&U;qs(nFLpkoDE@Durn#ZV1DO*| zgnBJcp9*$BVLus7JBE%s6+Z*r0A-Auxj6)m71o)C0Ntts#gkTbefbNpo8|4uTb40=0Fr>tm0;@|uQtq#`Fz{zG9UjMCuhDKi;G@A5SeowXi4V#wQW|=8@RR2Zh?TPvO zIt~F#*Np$$<0h+Zwb#a2xz_6I`?=swS+1O^h#FEh@;9830q6?H@@9(ucuBtFm&;*z zs`u4T1LxYi5C)90f!W|>EB`^0Dx$br!qLh}v5rSC{O3207eaX}fYBzszaEyf;1tg7 za>>`BxkzA}{A`TD&fw!w9_kxm+B?05 zqwcdl!)=0;7;;~S@n7!sb3#C@8X}>EPm5<|%?u`p3u7p3vY(s21msj>A z(XKycnA(w+QGeA&?1rDx8`=mA{`1AU?Zyk7g@9o%9z#^n%dqEJA`nJUOLwofa2E8+-$lw_LrA{y63b~ ze#rCBd07LR$Cy7EixqEf2{VL?S-QMXxF9Rdt8bOZOM#`)k@mxfNDiF2o`M~IA+KvK zVVl-yQEACf(T>mrr*Q0+w7_SkqO1ff_^+(@>ZKtFisreyrl;I-UZU!I(2_z8b+&ty zfe%L1#G<>-zs@as9?no;lX<_+2T(4q9AQ_*xXB?h6h^Y&tbeM<{ArqhQtE*iT;F2O zqbJnMMm9-2)7&za3hlrCyvAz~BlOA^W3RhEpgOFvdHtC;x1iGzzA(GhFjrgcVR1hM zLf}z2c1etF*Y!|2i>|IRY#i4983fabf6rPzz$K@N8vj84nPR^f+Ga^uXe3RUpuG1< zy@QGZY}d4rhz%K`_b~SlMihw-k>6J=8V{=WSogqSs6$ob;g1Rr`F+O_r;5^C4!$Lf zd&E?JVzjJBJUn>rvyV-X+7rrKpy=mU3u%S)I_G`kbD10uQY1BXjhrIIu@kIQ*|(h! z2*WG-gVQ)U_%tnD)9j2NMjcT8L2lysuS^dhe=KCk^%SUFnq;0d*aR6=H6OL*Vr6eM z+%7vJoF7b+kMfDP{P4ef&n-KRuS#srGF1}ZjlQc!ZNdeepNLq&ilQiLg zTDv3v0qM}IV`m8LCX*IQ;a9VJ!P=mYE)fF~P=;w&G+KQ>xO^;yaWqn(8WqJIr4Zj! zgnX)g@KKw!cb_lGz>DIdpu`7Q!+mk{b;rp3nR?ITF^QXKMc>u-wC~f5yavaGw;pI78JoxJJwl#Yp3J3{u&s#Au1<8QQ<=-MJTLx zs7J9s@ZlJ0<4oerIY;>*oC>;=0>XySjAgF1Y2z~+XVZSKlaLvwX;={-Id9~5& zY?<({O_JPjnY0Ghp<9}gk4{as9FN7%kP%Xlm0=?aMMZ(@*vyA~I)7e$ErY+HaH=E> z%U}(Bas)S4-1dXc#67{@bT~3)e<;>@-(FpH&bXh%%AKN8s;}#k-nwt-$bV01+{>72K#n5laYGqfFDOt1JoTWi4=Kb1Y6_3`nGs z*Ur{2{M|5;EITni4odvEY;VSLQH%h%7FY9r&!o*h;7TWsGjjNou&99ddIt8!0LXQ( zMJ}tJT(Ctrv)A*s%H=q#=|gLN^S%9=->WdU_X~~X zE!s^aLi2Td9pV0&Pz#_SxU*e$AK*^+gTiS4+1R~UR$v?%1RdnN&j_n-9hBRl^1`Cjq;R|&Mx)Qmp<)azO; z3A;t~spS*OYpV<%foxxA*ZIC=6j*yMN@zL2BX&Jm$C%HxZN{4VDTXeW3FX`6}j2gWvx9ZrejJW;PLra!TgW?XP+_gw<4ioZ;ve*dPu^ttDg;gW29QciMHwm znUU)EmdO2nHN`ytAC}I+uhQ>(`zPD>smV3DsV3W;Y}_? zzvoZbuXW#h@3pS$eeFe>^W%bkQ9!e)yGX%xQv$5e)TfBH;C#2T^Ls9=SB=0IlCNS_ z6GIe_o-Q|JR!XjttpjU*w5sVR5A&K-N4#yC2XY-8iSm=MBuz(+W`#E(i+&Jq=0%Eekp- zS;oT5paJSulMJ}}cQHlG^=H|@NYe0q$r1x;K(zFl|5uPUf$5d>q~P;Rdd>?!$46pC zAdQBbI4~K&&x0}jvtI18vjOIr7R&5ZIl7ApQkyVZi!S#=~Snnqpa)fj8_B$Mqf}EBWOmFuH~2 z-`8|VN5>P${C>LcVLuh#l08pwFel-0mUPXtX4$;Xl15OB+adNiew_Q!50~}E6vch$ zeY(1h^Ds)3_$oFsq4!9HCTQB!X(3lZx^Il8E|(1ky2e~HVi)m2>FCvk)tjlC(eCYQeH6a{r!xM(Q(uNQ+=6?F~&XY z7I$LBk+~vv+(;d}NN((PR?H;JW1g$X5_%S{4hq<6q0O5){gScl+sf)=7+5*v(6EH_ zK<}uDo%rXpsZ-c4q8}D#_$TXPAS4C(kbIrd@DG;6_Vclg5 z^~IE+FIua_T?`-!b7M{4s?EHQFoJnaw-yg*fk0MD!CXhsAj=M!opOK4*}6aHAVVG> zQ|}_6hZ-t`b59b8h|hO|r(};};<@UwVeA&$eo$KvrgB+#>?-GYw95FjalQF>Gm%Rq7CVr3|MI`bI!2#^V9tYe zD6PLwBr#G-KWD;31(z|C#g@<}Kj>P#7n}nyBQ;pA=sWZDe6{ zV~fB>y47R{2Z=N-O>3?J0u$XXRt~sxLv2M&-I_$@`}L0pN&lf9r)&TkRrpq0dfP#C zID`z~26N&)#`tPXCo$la_xRajtkpe#pFz|>tM$1q{d%eR(m|rve=GBt|E&iwZQ}H( zvilK~sNYNcr_<#spvL>68_m*}FB&d$#7+7Me$ zB64Io-6v9eO(;&u&Np}D0+_0T${kEYjk;S=K)ZUn^8f9D87U=FL&5QQ8%0|=!U=H{ zs^{&?@Cf82=NC*5m!%Ab>-3Gb#um~t*pnpb{a|a4YAglo*$QBB;}D#I$3@9Uj^$yQ zlAaP`T^eQ*-aiopAX*_bxw(zkWt3pp?$gJK=T)G0@0Y@WG-p2h$eXxc*!3g_`GP{F z1l{pw#qoa0UYg@$-G=Xy2kH=kVY46PN+srQ7quVY<3^t$Dzzmhji_vgkFl}wa?pTatFuQyt|JSm@QnaxzqwH#%>S6 z!rYAsUHKQj8E*kTYLu^OhR&AKJ>j4T?TwkjKUns|q-Xlrvf?kK7(ULoaJskcD?EB{ zRHJz+V|>@$)MXFG)}AQj8b4Z#I{>Z_FQ9Z2uZ%PeOyl#QVCqrXnIh@pQ&? zYG#v3eD6!5oG>(qmY)X5_uP@ru=vRw=u8q2IJ1Iv%?FPZ2uHOow)qc;i}%hr9D_tC z$=^28h8K0ny0aTC%82wi-wTIUsvE1{@k;SNrb=a3I!W)Xq1waBYweiA@X3>nRvw1l z`45djC|f%eiiL&VrdITe!nDRe0MM!8sk*5Zxl)aOqi*7(2!*G^DJJEJ7~sdqKON;v z^}Ri4>~VV)cYmi;o`Zx|KjpESS=e$2p;M{;xqIF^-hclwoBo!;(~gY&wD6COgVq>B zxLR@9C7=GRtnzyqaF+9H>vYAASE?@?)Ri=3YgNEfEUt-48;$FY=f`t-qF(IqlAx5= zQ(XKUr!g95!pnPY3_5R>-HSk#+MJ3ZZe;DDSu-+62+5&z(hHa_NvhCT$2zfI zo^Q7fDX{A-Ax=kZo(8xcTaCvm^W_o`DLAG-64RUtIt&3@LltM5calsuL@a1X8p#)7 z2$>dhh1+qHE6;DL#HFlYzI&&2;M*~!mj;M9T$B9JeUxiDWvymMhWHJ_5f8%q`#>b5 zBZ_0CVw>|})tN@1G9wpLV&^-lvI&8`dj_{%QmTp3Y-Mfq*wyfo-uEDSv69Vbqw^nh zwf>;hPCyDIy%H93Z;=-QV*hka762>PxAELtD=9-~xIFu7R0C9VSG9k6kg)`I7}&EI zF)*c8j-w@l#$VQ&GJzEIRpd(thOU%<8rO39|V79pfAn{H9C}XiIlYO zPCMY6k=?hEDrskDT>Tj1rec;oGOC!ksfr!2MekXU(~S3_U^9AWZvW9|s+^ z*__v9Ygmi=DB@T(59qJV#Goq|i)^_GrgW$6(pqeI!5 z_w)6}2TWKcx5b5RZ%z!Sy=ehnA>n&>1gLp!uU(IC2L5bc==EHish#{XGG^UbC_*a%4a{hA!5E@jZB6yvKRA;hYbxXsQhXDPQ~Ga6)l+5GL4mzB~+ls=ENNMl4W)^w1QI(VTp(X zA(c0-4eNvMi$J2EbTi*sZ^@|SZ5>#C&-OPYj$10He~NS{VQE<71+zpb z`YmT$p(d)cBWYonz`M68{1+d;V*4=ZMG%H|tByGjP)c8)eM0PO|c$VCg3MK4>h&s|t~+=-hS`g)#1D|KL! z$y80(oJ?NxE5?F3M^WWS3+Lm8pTmZ)8b3;|M|h{tO058juxXTS-Vbc<4v)K8rBHkj z>EYUyY|I7ebF|ZPD!o@Z{1yW8-d2NXRH5b8e)-e{{|#Sl$n+|@*c-vMm*#|KAZw=F z9B((#q2EgGq6t&=lG^54tkQdkKO#A{ULt4}|HzX3zEczZ5p>znk_Q0Wv( z+A-$<{y31UfDnP}v(yozH zTz^pcND6;VD6Xg^5y^%Cmo(S+KCp&EJU}FFAsimHYua{+5;MuVUI)UP_-Z7YM>6kp zhQE(6tw-4w_ z(@ygmRdvG?LdDWJ{hOOJ)Sz>;hUo;ZJf)_V(p6Sr`Tgd%^ryg5<%=jKxx)7_zn81C zp7tBW1f7r(`VfsQ^rnvriIyPZa9snpyNIExfaIG^vg9o{L#pk7zly!iret84AV|@l z*}FJ-@^Aax8i?`3z^#%EGL%tNeOpW;#bi6PN=j=k96&Sa_yHp zgBld$;T3S=rImV(3U3cCJmZ~%HCw}Mx9sF`yt89}ODijZ6qB{vt2-JQ;g`L&Xrf{G z>e{tVVAc8WH(%12vIC`bilWcd8Fx1y*C2`EnJ`^tO>dKwd>?q}n7c|koPIj8pqBu= zRKEmT6Wt=Bdr)paY3?lxs|m=BO)|DWu%ZWxqxj*Y4v-eGZ*;y0$#KZ+E2-gXBE?=E;=l&K?HJzJ>ZLk$tv-jI{;3wxy z_m)`504|+gfd7R+B*1o%u(4>AM`6m zwoy=Uzppo{#drOxvLo%u?MD!j1U(>$u`>tF4+>?dQ@8fH1kjiu2SJUB)9$DdFZQ0~49OZ*9Z zh#&nnp;5x$pMZHk#LI|rNtbZy{bDKyXb>{la}YXkf5{2(#9z(F>ALKqK$1uz+m&x6 z<$&xU>&P^UXNBBc^&_KtQJ#E0YIjF|1E=7T^Mz=??M@U4W#v70sKT#u&Vor{{)W+G zr~{BA(+U!VXze5IyBWOpL06NJvPb%mU|#R&%-d1F6sK(OTttLs3r|GVx4l{X-DGUeniTL$7;UW_lbyp&zgG2NUxg6k zLH{M{O;&j~4dvZ<+G~7vExqP-KJP^fPw@b`J2oV6pjuZRBnn8agc>U+7s=Pld+xa< z=E$7Mj5VE1w}m^ufZIwSv0z*`aTi4wPZG4j`}n6hlEH>18>3)S%DJ-s_@Yx}xce9L zI}-aWH-T_gCEM_FrEJ^>tsTiHweLP-If*HS`V%Ji1+P|M6zWt~TsP|Q-ecfuOVGN_ zJ2oA55_IKH$Rwxa3AhM*#eBc`__TEI>M|~?EZKiKCr$U*&QW36^~ciZ^@;A@nHfT+ zK!a)Fu+K#qKIG!GH=uMLwEl`~UP`kIx!UgohiUO;AU9ba!D@6oW%uEaCM#pA@B>>@ zDKhjb{(a>3!<4>~4?7pm=ShD3bmv#E6YeP%O*)DKKs3+EEO30POZV`voB#Xm=ve(| zv-==C{K2dTOSEtPTGY~28{UftLcVJe%0J=t6v=9Tu?pPzJ1`w|rG%w}B=EQ~0*LvE zbFbu-Vd+nYtFePv)ccAS!eEi%YS>CkHkWEhMd@JzPlmlVO+k}`HN?&iNCoV@OzZ@S znV@|kqkvT#FsWecAiasYOzw7ZkX>zup!(6Cmt2xDx3e0g2rnRg?(3tHt2(#Y-RS4| zax^mbxx9Rd=GuvSQ2>~ttt*;fOFj zTN27m3Xh@xXR~VdJDmJtWBR=kk~aR_JUzN~D|=ujSDNT|z)@m}1;9=u@|uIdB+neK zoL-O*KxRD3l(x3ClUn5Q0XNLNbFIJfP*x`*c$HG@@YL~#!lwgj?T!2B4)5XneqzQ7 zpjC4?N`2iHd{1Z!P*6Km7M-1^7 zgYpwl8iL5`J1WcUH2B=b<(x;e7et7Ae8aA^g2^@453V5xQFTZ zr$xxt16pG_@-Ir!m$A1n+P4)IF;XMo{FZQ zfV8VRI@CeFqw>JTu(Rj&l(XwSNunc>>ab`f52Lgf1u3=+gjE#8YE24F5aPT$kxuKk zPKpl10SL_{nXgU=7U#o9TkR=pXNb1AS_?AyW&g>3elDeG<0C}pM@oTT(>h3b8X8hE zDJrLoRT=M>Jx+j`q{(^vI0><*&Vfb|bZ^ zLeP7Rn4x>Y;7t_t7@vAt z?4akuCPaO0fJS>OG^*UQCV=4 zq_+I@&nB{f73i}Cw%Dw`lc#_?_ftn!%;dDXGZdTKHwQK9rnK>vFUkzQP zN?||0U*ZU~AP1EodI>{9%bK>=5#ogs}xHlXJ7x#0GrI9W4WaVFF9DeRb zzJ(K}X`wv<+0RHw`#}!{a#$GG-u5prLb-jCYcpNox5+5*CPvVA_z|q2Xul*71b|gl zOHGu?=&dk0?Om+l$pVInKCz$#!Kd3yl?wG&$lgS&UyEn-#+Y*3g*1S!UMR&72X^9nSCVVb9jnqc7hQ;XIj4hyCxT-2MpoxOVtqtvvNoq(6GY3CIGZ zp7X3EQiDV%U4d4VTM}jUXj!%NLWm{Al}M`wR0)qGem9Wq%ShQw-3r;HU!X0nUj%eS z@fDjvP|4)1s3JW+6_d4#xZuV9UucV%#+_O?Bu2Qf_)NgvrSY<(L?8@^CxScuaCR(sKx zJj|^(P`qAXDHTTl%?C|3HYLQNAs#vNZcX{#*o$jo)93_MjFXzor}gxl&2U{krKU@8 z^ya+}b;#zxHTc{N5JOVSqi;ocksc>ZDyd&Q(Vs*D&+4NuhuL14BD-X- zT2qMXPl;HxR$x^F@h{bsXSs545 zT1RVOF&5&aZ#ctj^q{(UPq6$Kd+RJ}f~l%9(eEElGgPC3;ULw1Ul4l4n#Sa&o7f{W z%y7_-)w5Ii5j1V z0d0!5EpyUst(9UB#4TgpLm8&qmy9*H3C>X)-)@?v!RHHEbm?s19XV zs)pG6^b-Xd*!@M6B$CKBn#L35fM(ytZCuwSn;ep(Ipr_!_S8Ol$AY=K7EEx7FYcy;`H(( z2Jd6M>6+kASR^&rZ!W3z$wMXNd0VIO>;b7T~6o*%AlXWf<9nI z(?G~z*cE?Ydu_}XCi2`54-|Hx8)H1nckCgn`}ye*Sy2do%)h%&YHLcMNadT8;B_Nc$;%g!djPTO9?Qr%((J3e@*8^rH=3i>jHTe9 zpU5Tgz*A}J7S^91VX9A_OPax?>tPaK8+}xhtiuTbT=`BGjgvjEN|9$|- z&1-3TIAvWm%qLNOnwlcuy&Qb(+j#j>(BNnQ8JvTQ+=))A-!`VU9&~*q#UxcEkn}!} zt~Q$N=BU z5Z_(U09wdYi`U$GY3w{i>NbRYcKdM*XMmE7D$`-Uo|v?8P>;zXMX9{8v=)k;OintC znF#PQ?ho=>duDQMgXa!*6)KnusQJ9~nn6nwE1bqT5v+{IgT8cU$2s_WOgzv1zZoym zP)`u43SCD^e&;@Z`W)+I6@tAKV4%YfeFV$fK&OQ0Jm{E0L?uJJCC;wbibi*90imxK zozgFV&G*V!)Juv_nc1%|eh0Vn2>25Me3?UY&{Aq=8f|9Kr)JQv8HF`p~vrF-H#v_`{MByiigSH zGMvp(;H{0M(1Li{TKtsTVHTawU_iiX^jQZlza#-Z@6g{QNEz$B@#OzD4EE0NA5-;S zdu-_LH~KA91%hl&B|R9btn^177q+=aA&QM2yo3We^o7sl3b;RAP-`+C+ExzHEHldU zi`{@${4Y_(ZqL1SmtCN?4fL;M&mG{|mjcKD3fOpnC4;KHblX+xNZdz&m`(t7*w+~Z z%55>8E`EI}6jc*l=3r?EW+m%_(J!EFXsYwb;sp{o-34dPzwa(;ESDlTQJBj+DYLrf zy~&WTjH6}65Z^Ky6vp@=#DF&-71Dv}vctbOm&Q)V%u<8ed-9rVSQG5zxDef)MEeW_ z?$hTmvF#XY%QR2{WLfiiZ_FE(PB)t~0_E&a8(14STL&xRSrl3o^NV_(R*38?nlGmm!k^k(I7RBI zg%zz94}q0P|9?a1L{2b-sB2T;soegkXn1Tv6Mb;doJ89}y@V-AzJJlNWrq-gCPbeG7Ml;43Bd&*3poIarQNjHx`? zhSlJO!_?zlhL#yiR=Rj;)onsL@9LW>cyn#&A;ztaed8jfYJaF%?Y^&^OFIF*#=2x1 zUMQ;|zmu0MtlJm+P?+7rB=hs&LkvoE2+~W$FiO&Efta<-)?201p5T`GG%ay&cQ(3| zcGg|(&eucXt@1pPUuad)e~O^kH+NZ{C&8UHmGj0c0=qh822Lma?6b}lGUG7R<*$EY zQSzZDzY4j1!NuE-7+(88*z&|0^5C`tjnB17!uh@Bvty=yFNZhv2UP0gBg!GDqVqZHXzO6A)9%}6u@e-W0F&d3{GAQ_bm>y;|8Ael zV6GSI<1Hzi4X-a-l*hJsD_PW_;Nd!Mn1aK0C|Lok;zKmfM6JSn{1id4awr5S5IlID zWQY4H$R_(0ft#l?kw+ZV&G}&@4g(1V7T$!FS{8Xfc_II}5>)kgm!nLBh|T5(HB=}d zj?c-JeiNU$c^OXZQ9{Q$4raNh!*DUZ+5ZW=yNp`vMss;8RE3f7Q%sF467@peA+h1>~=H<7jpZ{ zDbls{#OH0_0As9B^s}0v*S$yw!H>*OGzN7jxUxU7o$MPn2@=CeTSk?A+8WJe=p5XK zp4n~d!F&_|N3Cf0BtYsjS|#Jz0yRH+_}Rkjqe$!Mp}`?nKq8r#fH$hLW9s3+^}?fa z2xrL{J95Jyd2nXu$66OaCUl7u^z*Av)A=fcd0Ltwd-~&e09K#aV9figxx=wzMoJY( zt#%P#eq(HU)B4!lrqqp>>@YZI!w>6Q+5hVIpnJQK?L*FbVftqJyDU4S**fmaK+sSd z-zgd{U_Da!z>3!cCvZelEu8P39s{BeS;kz?`HClx)GNdHn3B>)%_QwyW)>~o8sY#T zLyj40^zX3D$o1hdqVdT!to06YyWhSL)1~ut2S7H9k*S;x+5C*@o%CS<$ zTj+i@1X^-So-SO86#>+>DMhtGLZ{!~p0{)QK$zJ?d$Uo$r-*&Tinhcu((VpB4JL;Q z`Jji)RJYb*GVQyHPhPeTm(MdwE=VGBc5fnJ8po6WONJNh3w=rb_md)FLqVl?Z1PKE zDn!0sbi>m7$OVR)Z3w!1uKQ6TE953@*{xE9;*%#9q(@r#vB6Euf}qKYe{55>n(Vf} zA-*A8d{~IF60$>pDzd-}+Q3MjA4OVU?Y~o^Wx85JasZ)n+;~dmWhh0h&E~UEWK~r{ z*6HhJ9E3+*!_R?`X1a|_wca*JwywhK=}ydVGmwWUmbjdnZ4Dl!$EWnT_08IAqQ>D$ zbEVe0$?0T}b%4GMGwZ01WS+}9Kvk~f}kv?^2G zn8BCQqw*1bn$;oHd}!!#k@kD>?arId_?wYr~;U4PhXULWwP&t zaZ@iUeo+N#8`SgDNI0zl4Vc1;f+>s$)OL7_dZ3R#pSzd4;OK~nVME&u%Sp8YQ@KaV zdpEq=ja2|<@kdSIBJBYD0F*}U8tE|JwZI1j|7y++J!|)cEG53B>4r+kW1?9hkU%#b zdL%MX@OVDsIO#K1RPXyEqH?xc_sY;RYDZa~DijE65uzAs2@Glaf=1}m`-5%jQScf}{}a)=p>3cXL^S1U(DA%85FB%MXawZTOq6fKjA&FRRk$T_<;yN`_>GI80+L^o`m5Um9qid zOQ;;6*C_oT!`1b8?#0R@!J6DdzXjun*GCNAw#bpb?YA^*V&~4x<>_kj^c)kE|4^Vr z*8`0btL`tnZ)b^}AmmMUgA*T+Cc6shYb!MqdS(B`lwlle3?K?)KpOiK;J*r+{mV0a zjt}R$s!>y0AWmPrCY)?@j@Bh(`$uumx=l3#N$6rX^BzK>uEkS$o+CYVR?&f4EUYHl zgE4sJau4B$>)9&qhOw;PnY5qZnueI}-J81(h@;kZqQG)c!%u{gxSvDh%KR-K_Ku7g#kWWJo)X?BpuW z>Ps{l05|#q^avAbuF<2xR3hp1qc3QHnyYb(Y2Cq^Hjl{T72@k1kjs(Ltfy}r8-h3x z8Ul`o(i5cti2`66nERaI4H?^X4#$(qFqx`$WnmWY#`p!cIY{i!NjKWvj#J{}av=s6Yv zFrE__+0-s+dLkCi6r+w%IPD4hPRo}+*clSjDA)Rq_$M_|;{l~O=ZkqM|7|;DicOmV zxjA@^?b9Gv)!O64arT%Cbq5bxME;=@l6^@v_23=7y4|zDP-XsVo^JJD0co(G1m(=v zUKp(?Z9+z3*c88+Y36<=?72}VpyR#}=}ZJq)wDkhfNSu@^G5yxVEPu}oG$5nvp#dN zo5ht{hx|`qb~HUxczBA@gHp`iSrTa2!-=txrP?dLKc_3b2CjBjEw)KxhvdNdVjVya zsWu9Q0FagM$$q(Ds+tzBFj-r^OAp9}y(NSY^TXYshJ!-Gz-Hi$CAlSb6?8FpLQXU@ zuNcY~_~ZaY$KGc?SgMDh0A|An_$MaHqq^~Y{%Ef7KR@D(xzh>kFG<4-_>l8WS}Gm~ z9JkRD-5Z2Mw%8_uq3ca-#{UoIc|O+)3ol$d?BdzboOpINsjJZ`(bMK~AagTsrPxUdcBTD?6@!KX-#BktRqQyZ#VnNU)WNh^<$EY)Zkl-Fn%V)gQ9>vTk>OdREgxj?Pia8wMc?kf zu)E_Mghx2@`o*S)EPXEVJ~;B!@fRzK$>btt8F974#%CtSk&5Y0)ELK)M7-L; zziE17!V}JG_m7^q$j$1C?SCz|f6h*VhWDdlKIsZ7(@@7ccPcpoq4cb`4F!<)A$!@prTHj+r9h{Mewb9U6)0v zIwU;bCc)QecZo2nzib$sU__Ji2(Z^|uAO~p&4_{)ws4KJ+39Dg2ekNI{*Z;8DmN{i zgSi##YyH|=P?4P*bJC*c;PLn?WQ6QXq zqmrpoJJg=(5+`0jVvEN66jco#Xf_0q)D^1{>w=DQbpNQCv{J!D**^Jc>z4K7u9Y6| zBd6(u&dFvr^Ft%P(K-aqW$^JSW^UI!3TNg>w|8Rpj++g>TK z0F6i}-Q@#u9VLj))Qu3)S|T-xc1aE*iibObO1 z)Q;IdWfVL8lk8!Ap&zX&hb~{OX)9yEn`6~;K z8*b@{Vt`H|&WGXlfCLg{Xt&dgrEIJSX}rr^3{xE~6aOLp9~{J_Vip>mi^q@NLN=OP;;V2EzK|0Vp%44sS2dR^NB67Ur?ho?OxXgRMn zcUSU5F2+lWOy-e(j!||;!zKe>jI)& zZBcJ`=o*wf`zYxTWN0(o`TmiMf`0W&Q`$(iiF#znirbzY%jS#X^XXCtj_Nf7l)4zf z-A^evj_^dNNbF&(R56Qdf{_@?b+~YDogGiay^T0F)~x%$Szxp^UF*SA4LxS*xf_=| zJROY~boQRUaF~bQ8YdJ~<*gNtBguz@pOQ`u3I(+3M$}?Owi5sP7;A6tr4N%oYra}i z0tX6N4vdRJTeg*WW3l?Yu(TgJ*=Ik|#W$rpGmqE7F1;Ys_yWp6Bjv*v&GB2ll7rJU z)5>vwgiTwM9xtGwDdD}(Yz!@o-WT$h?rVw7WY-KGt0x^)taBl%Bjm9<7BI=~4c6WJLOE#EPac1C4 z>9(&Jf2Ow|3RTV2CI>wXq%yp=S=myLp%*?T3j)zaZYZ6G|&v zS|6v1I=Gy3`16TDj%sHANICRD^X1>6Y;!J4$RdR6{Cwb;uFD>W~ zd`$3Wn#32#xiPG|slZms@!W8RdPWSBAT>lKurRw0JYa|F@2$YeD}~kMd$O;0C{TWB z9`jdObAEWiDF8=`xTeDV665Sr*u?>ZFb!0E{0ebM@F=7N1g0JX51-a0PcXfKY^|?L zZZH5Qz)eMnY}O&rK=LImLsp?!$QzmVufJR7bujhA5;RbVQmA+}w!RJEoQK}7GwWU* z!h)so;M};`;fM;(Ch<`u|LI<#xOPphu-ORyhY#XmmphLDTu@If9}C=T+zNlAz1@s0 z%lt3QYVdu|gB}A%ns*Jr=@8?-aBs}bxa94#Od7%V!+hANjx-ravQ^c>fcTk=t29SL ze1!pmoXr+um(=a}_embk{#xUj0o0q7t^Jtt{|vPNV7h6Tcm;C5My!40wm)Uar0!%< zsBpIXdHP|e!hrx^zh1w(6PeLJsl{+5oc+Fyarc?yL}dcR5LiOc3ZEOkKxoue4dJMz z%3Qp&8b405)ScCauxHpwma1Z&~-|699>ik1t zmDp%JG8@mCxl4!!&$kjXiUmFgT_HxVD4$gR`&+Ijz*u~4#DLtNZO3BKxJ_( z8F^Zsze$%eh4fcekzbg*qm@#9?rPdD++6Ia$;@x-;lH}Awb(ggX z3m|FD8nG37^kYPQ*&G%-Y!+`!|FWUiJe&8WJpa2 zLzn^b6UFYTfkB7(yBCwR8W&ZMi9T?g9t<650XAzYtNJpx@nn68dzX3)chbnN_@|Qb9T(+W5^(Ku?}Sa$T^Yf2;SW3@BUXOnmfB9= zEtvB@8496Wll}Ky#+D4uA|wgw9kx&v9JmtBo(pyJH}E1r=If+5!@Oz?jpQw zJ6uV`d=bYtJ)*OIeE_tk3HckRXW)Qg&?B-r!d4cv4xMx?v2uTc0fNH;V|q}vQSF5G zT8*KQdkQq5e4^B8p)_u~UaJeRq2GYs()si;p+2SkZMj{~y*?e4 zyN^|nla)LXVg{J^p>^9*9sp3JDUejo>YUms4-IjbhjtJ*FxW-;SD0 zS2-NC`9CbaRpnuvbt1bqo{--q2Y{=iEL0X_Es`U`h4%_L>u0`Yz^;jk6{lAq!#ktY zcu1n4djW6yTDF$2*HK8mW?O8u(?I`5hUshe+;DQqV z9|rn21%UM`#9#H86>)#T!2}4?+m#ge!)hQGv8aR4L;6>;Bl#lcwNB!?zpB1d3af6t zH4~*C?xRpZcp?Lhw)I&~2Joo$-qX3;A;axxXn!-=jgrphSakbumpW^gCs5>12NlEN zgY@d$EHJd#bx!J=HJ7B%Bc+#_A-g07OcLvpJ{0l*rd$_K zN$W@C0Ps1gsC=+}-ym$Ph+A9IY*K4}#zP(i<-oxnE1~ghE#E3WQc$4u6Fpg91WMl# zB(3i|Rz$<0pv)R;G6m@HaJ<_o!IK46n@y~hA3$tD*b)fS!Kom+$G3120lona^^o(L^IXeFEUytM?fN`YZ3^{> z;B<^C6G$xQ<(=(!a6S4e+p95rFTOcMR^WaNlGi^CHjn2#H6`z)gwRx!@U6a1k{AGb zyje9ZsJOYK+i;;|W~}x-Vbq^StZu9UaL8UgwJ)hPZ%f_ zy96ahNr!@h(%p@KbdK)s?(p0D{e-9PJ@=gZ+#{w=Cn;!IDv4j;)aUpiYn3`UPeh*$ zaX!5ssoXd{zi)Ii>vj5HEH0Gr*hO{Fsx#ZIj}f}@2vsbN^`z`=rKg2z1MJPxnzwh{ zc77yZFe+my!<6T~3;`bT+Towf`#~Hi>Ys?d{_2r%k-INkISbv-l(PU21q;Gx}%qfYPdjzm-XWDXL~E9(V6*GDFD#bO*HNM^ux#l$9fO`J=PKS;xI@?Jgh8tOL)8btr~y55XL*4N=viy-y5(&)t-uJ> z{N(slwU?~{{APVR4`KD@_;UKw*%TGM-aH+wbPKQ^Wc(tWe|^Q1IFfw;HoZ$L&rLh^7&w^a@;0gjRC7n zWM)5ajkDp&xmxO^&>-?WAaW}%cXXzpP-v3X3B@_#<|+Of>p6ema`umZt?%HV&x<6A zU4wsbAJ_l9a7rS3lSB3CvIi$-Ay!rsINqbYM(d~HeYYXsI|||u!om|Z4z#2C7w8EP zATQoHdTG>_s8HVyZGPq|FbdD83wEcQPwfIN0#`+~T6$bnv|W?<&xEvPmt4m z)If}#V11F>32u4mF%^IVxF`P2<7rbI%~H+JdbaQ#qBEx>-~AiFx9oRhC%0@dLOF2D zWQZHU7JkL)E}V-3U^0UWUrfVLWfc3QnzLR0yX9;8=cCATxT$r_u7N zz!u0*tx)HT_M~ofS^!WY`@)s&UbgRj?

$~<{nE|Tz&wO~U2-^|X1h-VrUc(gVHyO_KZ*_CC2MQPF z27Tsu^Iqxso(N;v^|LQ^8?SNT;AlKE-nD^HvkwbKkhfqARGE_M=+T2BQ&iHvA3JZA z3}}0vqOIa~W-!3?KnU%dwutwf`^VWQBBpI@OikL`9eT}&dDP~Zk(Uy;jS@;KGhH7@ zD|+c;Yh(P*9O~yD#(K7?0dHBz6?4H3_0bL6TVpT=2g___cRUx8MfjwFv7fSd@&Y^D zp1ly^&LcT+s1kO~h97)q!sf-tx?R?J&fiHPeTx3>z%cv=z3a4SL8Wj5kxiB14vFg9 z-kxUdwrBLMx663eiq-tki&=y_HUeqs1erU@4in3~WH!DKt$fCU%*aNdX+iQ|e80{= zJZZ-MN-80ZO$XK$+4>%iGWI$h?`@LO@=G!HAB*CcMSOeX7IZ&$s>03WSb}9v0a20a z!pF=@52TJp&A9zEFd0yoljZR(8;aB^oFm!7G|ySzvyBg}RgdDbu9;&n4D*+O(rpoy>S{qrJQ1o2xJ{Fs zcE4`Do1%|kG4`QMwq0^**KQGH(BOl&}=YSFcTzO5O~3KV2Jx@3ryn#y~N~| z;qEwhSV+2O&Ic(iO>V&Fu(QQi2_Jk(O_YdcLT#o~U8K}}}IS*a*uIS3H z)!=!8DnN(K0XWN2Fl%x}a3pxOFt|~pWVF)oDQi-kl-!frAQB4v(n2^7$kw-gf#50( zMIR7@5QR*Lhd0$IJ53F&L;iM&Gd6Sp`i<-$|GqP$0f3RPI@>Q-^FEX-k3`7WjYmHa z%FW%;bnzi{tjr_f($cQ-^bz^+P}r~-K_MBCsWY1qvPVx zkCe#ZS)sMh!9ngX2!H@_^_TZwFPWDaer?Mbt-6$h>y5oSV(AT-0diqmAdGt|#%FZ8 zJDTJYe2^`(-Si1r*I!S?EbYwD1uqZ(8!DtR++Z#R-MLwQ8xBeh;lwD`iOUL;5Q$o5 z9qp|37Ur7+G+2F9fvWKw*HIqWHWy7y@j`ju(z2EU`7F#wn@O#`~I7{+QNs8vNMzztTJrTd_|o0#n)V@?jPnG_xpchhf<8~16jrX z9#iTKOr{Lxe=63GC@3vR#jYEN+QTW(r`&_?dtqTh4)pPxn|y23PsG2*g#lW3YYz>! z$zfjKC6Kf1E5u^;(~~Z=)1)yH{JZi>X+N-LO;?0{S(UGNrET+7(rSK2?WB_|dZLC@ zT_XXH;SCAQ^?uVX0ZP~TRU5H{N?2|dy3~X+OVN*#;L@35I{yd3`c!R4?{WP`g&w58w}HP3@M~tz4P0ees6f9Gnz23$o@gqk9_(~ z%p)2c4`h=xEz&)(sH_1yaH05vWp)e1FXabtY1OE5+f35AmzY9?aBJcsfr+qzn?Yr? z!!%w-cpL_Pj^6W7rd;wij4=Msh7|2c1yvEbG6;_*3RDrjFJ{>M&W|!^oc>t>^*O^i z@{xPj4ab%do#G|qY3xmB~p16D-z*wnr+?je4H?Ur3762Yg?w>b`Wuw`F@HG zkmj;{ph<{g8R+hLem|QKO)1M~GEu4ABQqGnDPw~d3(PtWws^%9DM44@rH8i6M`sg} zzWd3%vy~rrtQ1`dxQT+tCA6ULaI$TlIPx?aeo4D05^o~v&fZx`d+j^0ikkGYO?^ux zB&r0yg-iDqwIW^d54ZQj?F~yJ0OEjwkUwxpbqc06v*7;{J~pj=g!q6bTSzTm+T@47 z;@HR{7Gu=fXjbf(6`PH^dS5C+Gnq1Btd-OL!F~RyPW<$O2^>+CGz9EL9%NzykMzMjBd+{6e4-%i6baV9Dn1>5t4B)c19o!=tY>TdY<-dv5;F=lzBG z%{8m1hc8hAGo7FWH70^XjePSS13(at7oKN3yv;;tewVLy>_5^J82`tcUH(t>hncuC zE4!^hfcz(}6@KMz;VL7NyMbhAx|OXo*0R{r`D`T^;!t9{u%MnleNZw}hUY=Uue-@u zV~+*2$KJ=ffnWOKO{Cj4GkO|0zO}M>nBC65@@l#|eh)b2cb9OKseQZ3b@0+`#mL~z zd~Jq(+%XasS`=1RN#z;K*CgA~k|=aFFGU(@G|zV+*PWuodeZw%V3IbTw%A{dz&KuD z3EgO}lSWA$IGb>`^qDn_$o0P9l-aH``IFk3_BFbb)V29fH|Rhu>>%}x|JjOz>xPER zjZ{<<_k&M;Rv>Er&MJtrxnhS7@ZHg%t+!4bRXq;$Tj@Etm&JC;h>7_f|K~sM4Z|LxK$ljPKj*8x{AY z$b`YT4|hPDbsU21=Nun5IvUp=Mct+jMuwh$e`$2XlhstZN*+Y{$|dHN1mfr3YU9$9 zbQrxa@%6C&c^+V(dExNQf=uNFzg{mu&Vb@^!v^8a&kE5J``)!TIl!SFR%%_G>ngE? zdVPMG&4LL8C)6&~zj0sF$uxN&Z157aH#?YBBW1Vu*b3!n_V5c`ZxSq?@dzc4n8W<5 z9U;Sj9mawj?tUIf1cF(V#_CNLJ(sFc?DPx7a~3e)h&6xtZS=jdEf%WptiR$!q0 zykc&?Iu?JQ+=dGqAg7HhK$o0PEazhhqaUW2R$`o4oc$OFllK?k)jgRR}^Md)YJV%k%icm!khZ z1UKi<OS3Ab!JT?XcSxD~3_4(Be+wjQbSVAzTLRHVtZlqn_{AZ0$hgpLOcR=?`-gt%ey zWJSO?43#NxE2g5r!DHwHEJ|vvJdfvwiA4Z3?1RI*kmxy-0?;Z8^ZVr(qttfZv(kTS zcY91qh77hcN{^badjS)isu6)EY(>e&$+8K(n`N8&cuFt?ERI5~El9cFe_7`nqu_P< z(7pkQ#u`e>_t%_&J>U>*a(QZe;4Lz-0$!_v2LV9NRen}ae|r#M-II_pBrna2f9|zA z4_9CIro30PTW^7HmvYaU4mTObJiSKQooKs&$2lHzyqf4Qkt`ro8? zt7skxzdoCD1#@7z9>!P8Vl#3uH(sSj$we%pZ!q>MbXL8oSVj5feLok%2vq{gJGh^- z#_IE=S>K^42?2pt=YXvI_6;~7Qz+(G7Ig%vTwB4juN$&sglCM)Jw6;&BQmsD$of`h z7ds;BJZl#Y5s&_P0y+z*+0;lNc4DjCn*N<&0QUKGeRqN#Y+j6Paa^4 zeWACLgcqHAfr$2&Wv|45dT1|S*cuFDVVTDdjXbjHbDOI&EY!}+`78&w#|Fa*9E`*2 z-pOpD%e%)E`0ArQ+sj42!sDz?!^%?oM^F{8_$ovx1Ztu7QF4#lKiiW;$~MV_2u>;e zXxhio91|eT5#)CG^Y}1TXq*3u84_$#`M1}ncQ$QD1D)|{M)tJh33k<##Ww-;xNZWg49CmRRih1zO!7* zP&(>=40RLCr@KchS~UAIbg?GcmEX^9wmiWMO%^Bz-2CAnhC8v`%9FU9eSwgtOm{nB zu0EO1VGJ2T1Q;x#C^f~@nKrRU2RBfX*3V?v*?+kb_DH0OC=PLZB$k7Yq_|%EcRK^6 z{K-7NCky`LwHS6;MFML&yYF+gut!3`r?M+WJAeV6v}Pxxb0 zX|(Kbb4%Xc69mnv!U4KEYoXFse6jO2E_>EJI=v`L0oWi_^=tz19gu(?3V=IQz4z~~ zJF~NWLRDG@Y6)MI(uk)XA8k#SB5nZ>45DVMHJATB=>&hBV@#bW@<|g-y9njgRMD+s z6$raYuU5q~bdGQhRy$}C4r2R|^G{dtOKLc09rWU%h4BM!X#{k43Oa9wVtiDk=c#&} z2-A)#*r6`w5f0Kf{{3%&LL60}=it^pe0O`G@os;pf7qn9VxrWeM!kmeY0Wzni8@-f zUV69kFdDYwO@&zoYV{x4SY06_u_?b_oSr7cDSjx%bRd?9Mn%~)SjIAVu*Xn=@W?GZmU7R!KZti9;fIK_y*_qKtOCz+dbfVOmx<;S4}}1{-c)(A?3=X0uW8I| zmWqv+!Z^qmxx(UL+ObZhsJ5=12vcIokW#K%;d=80v*r8J<61LxlXBv|6*C;Ufzmv< z@qqsML8A(HbcUq!5cEc5Yj@*6QerCFYdsJhV|+M1nbzClsY=<{2G9rG%<8$pHoE^{ z@i^Oacb2cSf<^EJ0bt($-pZFYL2Vm(PUM>M7-!97*PAcQHZ@eP>%BfBM-mqr3pPPn zNEPn@K!N7~y0ok7&uaQSe7?D%Eu-mwxW1j6YEJ$gSi7BjHMOsFcgpUKA#{{@wyYU? zZWoPgukJ`%J*oKjlK>mlwr8wXT&(G)RvA%NRcnk_mikmyhCEi0NWozEF~MSOwK^1U ztCX+LHyc4I=F|>Md%wdV`izMJ)A4zJC7o+r8QJ`v$Kxa@uDz2j?pu3IYxW#jj?!S# zM*MGq@tK30B(2QeBqRiD4P}=7g490m#v9K*x}}_cjaD1{Niu{cMkDX&FZ5X-lA@Mg zi6V4fDCQu#}jBbyg+0bU0sJKE{CzU!N zt!TL^q~tEpx@LXg{3rpEZ&mx=i(2RMPFosp-%4 z;Jf+<^J+faDF2IFZs)_$eddq?(tMpSfW(U4r6BPaVHUN(4*4;iC54^Vngt*9tP#*@ zRybAAYn3i@9FA#mcF4?z)9;NkwCZ5eNOiF|TK{(}p=-?gRCC`lX?_j7O-*~c&}#N_ z_j|u*3fNFz_Y2*6R5}|R@3x|SXj~;Qc2F{}y4;c(#(~RNT#^B>62q2E5R5))t5KKg z?S)+o?exSsV25XAHhA@p`It;9-o&Tc3gtpi;Sb9XRJK=x6|CGzv?F2iZtX1%;#AGf z-vR5)-WT+RE8S69JXjy&Ws~DN-8&_Qm;}HwfKX0Yok9J_s=XZa3mcg-!aIcMO>;BV z1ZmL-bx6{K(_#uZiNayoT%l0!!h<3=%BXZjp>&taUdx5R^|7aHZ;N9qVqj{P`d8Oh zQ7pLP=^FcZNG$Nb+J{P7fA$y8aF>pn>~bsO9?`meKi{Nwg#nmQeo7%w)>vZK(0fiS z-fRb1y!7a+}$Op!Bw(!spEF^4ZvofmTr6HSBPq`3vG^TL3lB;1)!|! z!ba?*Fwv{3M&#AJP@ans~uq7P_Jfc3luf3fJZ2vxfYcubByOz@_ zMRwsQ`^1->W0y5+C*EdY0EVq)@dAgK(WB52caYP>wa;3yjU7AAr|yI6XERf*D!@#P zndHa$9fbhqU!e@`%=jarG7gh#XP+Ld637S~n5vIT)7`hk5%tn`lWklDhXj1H=eUGR zRN`^d34~q8xu~*u3_`W#dyD~ut5(iiCvmw8+@WH33C=&nObvK@g^Uj(mr{;y*^uyJ zm&dx*%Dj2uon08q+{nUtqWnSjg$lS)33A61BlR4vavBs zP$rSA3x(_+S;;ucKjJjw(1IYPyUCA!jel_?&NTqPaO<3=cCaRMuYmw6$9eY+Kf=;~ z>5eCUkV+u4!I5?I%(yT9X4YIQVF*k?2rK8e_00XK_D&0c<1z{|(AFuzU(V&39?W?>2;cGmb z8t2pUmItIV*2@)bcUix4a!YE8MeJRb^@S|gmQxmOMdSRM~K9773&v zH6eFh*R$_a3#6+wC1c}6wxcjn9|)JM@v+>Q7MfCVEK*BLdD7{hf6RP&G!N7`wJ63X zV$q_I#>kcjyf|I&Hw$?+c8S4;+p1CJk5=(|kOaKJK4cC7h60iRu>H{H9WJrl;KM@s zWiI+TA8o;HGyTY(XfLeVR135cVujC_32HQfGzt+?;5 zs{w0ikE0{{Q^Ve@xrhz_X7W!3uh~=d0+wdPsdnMAVF}N4-K3In!}{tHJ#*rPMdi7p z0lO*4%1}w@?t{pw2Q%HOPw;dtFhDD$1SbNx8$5NHb>3&5BzxsSw+R+Wfz3EP{V92s zE*a2O;ILt%>HcDj6ySn|$0h7&=?!CsyoZ8;hgtKI0f%4!(wjVFow#_0X1=D5eaiqG z^@wvxN;{SVG&(-XOCm)Pm>poJz49Kf*!%aZ=lx+BV2~+ z_15PocuxWx{Z=<~AHm0Xb9<>_VY8N;WtyGB@8sRiAV>CvrEmK^!@7t6vI zK>+!JFu67oz2AcaxcVVQFY>^t0xgs^GUva~yEP(CoyZ&)}SClvX%gm_B-{5(@q{GtynjE5NdzmTCT=7b)m zKXW8|+}wU+guE!$FQ47K_v+ZD2JJ&Q?@v%c;o2#s5hbgu>a+&m#oMzaFE+`UGoO zM;2J2j|09&ZN8@aGXvnMSbM3Co_5q}2xH>Bg?Ly>Ynjun~DHatW8bMA`~c#_^Bfh|N)nH*5VPlDKW zBqf>90%tW{b7}_+GpR^S>{&4u`+ldDG{<}1SQ06|y6-Jr7#wep9qEZdO)Gv|DaU2c z=s?Jv@J&H&ofq!)NME>LE@+QHfKT#Fg1UKqy&7o1(BJ&4y_wwyR5Go?;`_69+JBJZ z0WJ9V!c$ysC!l6;=Ug?AyB&6lNnr7I+6--`2(p3RA&ba|V&xs-ybLCy^_ zP=cr7O~mT7n9(7BL!_>vK#yL=)F?yiV8Q3NY`7W;+HMZY)`m*uRcxG+cWE{i%C_4- zm4(Zz4DaQ%A3j@LF7mg1jpE zu;5rDJZEdzuFf0R9zfuoTn#y`W?$Bp!u<2$V^7D%nTd};$Rhh;aLJEF)|h0T_@Ov+-5evoEX(Cz zFSyfeOJ8f^v8ws<`pU2!hL_0F`T_Eb9$(qLJ-%#~+u8w?rU_OZ2W)2D?+|mc0R}=R zQ8PJ%Qrtg2Hb)D$*}|fA`+I+?zj>uJg$BUbYu+8GusGVNeorA}+H5yAyWpB zeO-Zi`&NBMCm0Tmv>+@`bH4%|q-3tvU}!m;?s>h9z%oecU~J_)-bU8LgRhZa7m%ZO z3>#bT<69LDUI7TzMdI2&k$Nwr{5tm!WHjLwbDBxj%hIG8^}P^_yl-3nGlNUeW5!z7 ztzEGi(fGrx*cind)5&$LzK+?e4|R3@<~~Ezky$>uloNw{o>M}#P{@!_=Z+Ks`s4)3GG8vscXLF*oj0PiKm-_ zTRy^_EkiMBN3fKp+K!%a`p@~m7#iynLJ$;i>?=1yt=G750x5rt+*(#5(RCTt$=zug z-}ozY3QKqi6B^CjJfIwSe4!-oq&@vCSTLnc4au7+O-KjsuLWnS6*oaA4`Q}6Ot}2Z#i~hC%HdNhGZqx+1n*S z6U~fDd8S7lM#@_)CT<~s8RgkC)px|V#t|R3EPPxomHXarB6U!^{{lEt9J5NLmg*?j zy%%jf+zC@en#zG^sTKuh^JY)6*1W9Tbaqq-r$0eI&yiJ7n`nlT!&T@xeJhZSAA{I% z)_&N%v!?%se82Ecyr`omFF;} zB{}BLwC}h->(s@TM?Ip;DKYxqKyOjTI@nf3rL$gK5sN4s|C8g(UWt@&frVyLsVB;NE2nP z*vYPl;K*OU_b-E|Ck(dcr~Y>Da7^aox+hYE1J9=?WU@Wwz;#E|WGH`O-lF7Gl3S!J z_ewriw7i*G_6%c$gNn&)G~U?aXJE5+2|pR@8i#gn@6mYz)Ppr6R)( z%HG5U>XXwp50DHqs_^Yj`1d{kr}9$qV0&FX7}_WBkWTvlXm}UfQW`o>5nbl;+&LIc z+!2X6b+vyuTWiABUbN98p|>qjF+mN21EM^8+hFIi3~mF`S55Hz6W$B_iYqTf`s~Lz za-bXtui}@}53P-+X#IA)s;3CdM|(zV6l+5?nsB?$q0>QR<<`=c8XBhuzy2z_S+)`2 z7H46(eocMaB|5m}(xn>>jeq22Upnqkeb-(S1MYw^R}cU68_n1zhBvBf*3uG1T%3EM z&@uTgU^K--Qa!d z=+C^UNZd}hp+6H21oB86?p8f#qRI zzVQ8z%Bm+%M~jX8mnvrHny%U|kLQg)Jj=8L4KmVN$ddD9 ziwW^%HkCj6j|}Dpn*UCi0n)6o1n4aeUphbl1TcI)mJ0{_m8#YU(aayJCEYKUhF|Ha z+nsMZydYO^>2~}Jgkos>Ji@0}$(H{-;$wsxz$WjOogKd#zKs~jr6ZU=EIE-6GsckV z${49r{_3=AeFj?C{RZcS0Tm#rwN=K(A!B79Wl?jI?zqnw7g8OI7FruUORv-?qF2y) zHy)|`1mJLO4q3i-Xh6_XK~t{m@ksf`o%4WgKU<8h=ZtOMA?V9IH6%pcrNrH?nJDMP z(Mts|0)Q<2mLO%r@HNP$XcZF^_hDe&*7G~+uUPA3X5@X9NaN4$8zc?y*SB%r6y(VY zKsLHsRs2f5a-S>3Ab;qfU;)~u;7v&=@Pc{$2s?lkMIL^b^~f)+J6E*!Tv-1w{M z#Evl*?pU#xiS1h1+|Tg5)i9t%Y_OcGvWhNtk}}a z{SH(;DxUxNcTu^+K&vJe+!A>$o8SK8AJk&Xd-ojXRpXEZUk*CTs;o=R?R0;_*~eC> z0i!HRc|KB=kp&JUp$P3@IJ_uP|BR>87oOqwMR$!efy~Y_)PqTOl)k$!NfICrH3IxC z@7#}P+!d$0q=&^euiiAO?PTa3=@^@WHmBzXR7-T;zZRn}5LS^J3Q>N#HE9ob`uTio z6GEhM3Oj!6M`jO!8tJDq8%kBHtX>(vv z(`z4F3ieZOJ)Bs7Z89!X%k7_Wf)W~?lm-u|XyLd7jnuOoVEO}r-Z;3|e!w^8Wx(W1 zj+C^bn9#AmGfF8)uiFT2Auyx4`s6Agg}taRJQEPt*(>nR%}VABo#P zdxxm7>rAJt8+ZiT2ii~Xx?{?Wln(I_pjfi$vzZLP#Y`>0D+X|Sqa$=B0-;;L6G=3z zcKYedOm?qzhOO8Zv^+?`G1D`7Ha$H?KVax*XPwJZ4_0pXbsHTfEf6uRDhctEVePnn zI1;(WCwUqo4)*W<+4g;7`XaBAjR_|nBfU7Z|C1VUO!bYfUyBzQw*ED4W=E~Y1y}DQ zpv%@a$Bn@Akx@0eW$=TXf$$<0S$lpRXnCBl$sS#Uf4v zShvc!;jQq!OXlb{) z)QfPcrltj=>X;d1(VxeM%GaH~;o0;j#NZ`@z^vwt#pb<>l1Av2khUvdCK<$oz5)p; z9m>n(*ii{U!_$uP+2A`Bn&~|)@E@uY1T1x0^xfVorI77=Phy9aDzQ5*w{vC~%UYEl z)#&Fu1p{tQ-Jg9sZ+EASC_M&yo9yS1MKOAUS^m?9VMR1>0*ST*kpiaIq}fT4a-tSm z^Z1aoeUugtE6H(kp+Xx+-1f&L`SRM@SSPn&`@g|(Oe@9ZWuR4DhZ3XAq+DDpbJ#E8 zALsG-crv`R5>D0!PCs(-O#cNDr4i41zsR2A*&Df`UAWvQ?Wq-)i@m)6At!zISN-P$ zI)*(xW3~mwh!DE|byou1rGyy(PafDIL`Mn&tR%btizR_cP=R9c(EB zyFV>d?S)Zo9cZH>`uoaW(F1x1mCJMN200&Kp8b>t^~Ym=g|10z+f?b5kx;-ux(N=c ziKur^_HvG`>`9`q*eo;8~M z&f1md8p{2rYnomNnO{pYgplgVOrbS=DQMi@Y>tOhX?KK-B$p5Cv!y9 zx5#i&Sow}Ug{dN|k^lB2%Agv3o}agb_P3|OrBGOC`;xu(;eGv+gxvScV(>-E-nyi{ zV}A3J1wF-LzXDoIR_HnQ>`V0BFE{48%Ch~@eCM_+1j|$6!5P--_y3mGeay{pqbQeB zv%y*bXiV(hvTAc``x|k6smdl7LrfK#c25CC>2NEhOKI~kQ_8OawJd4G09K@6@zO{V91)%SF!%(+WcY9cSKw2Ec!!*T@4kB`C&IP6j51GZ#S1CzGfxzkjwu1X z+3r-MvfuqHX}*Rs)iu@KIcrth2yYGk_kz-SX%C}UKV!Bk71bP}{$>atLvzAD8KtzT z;gW3R1`ExFhGj`NbYKF6NE%h}5oI7>xM02^E-*0(b?rg%t<$~QUVIMII%Wx7hs4|K z^;--#JQyyXPj}YP!sh)BGt%KEv-d41vE3slaNwKkp|nZe4A8`WxFX)6DIod^LGEpa zkH@0i50Wk`di>)$Qqlqs)@8Z!p_Y{RsCLATKcno!JI_>hxXOiN|DwsbKH(A}Gl8OY zIXL)7#>xY0_)4v)qkDHTS^SnvuolX))teR( z)xF86Sul?Fqws8b`5(R`>bq9B&Ofy#@bXpLD<**)`#kM%9c1L<9%CunYY9h(lnD93 zRyz0}{Q+x#1FOQRPUCs}>AtYEE*?H0yJxvmgi+N40!?r>6=t4NT4;=?3FM`ehzKLo z>(63GMUg9ac#^=-8q82CUlm@AqO;JGn2+hDSZfuf~JhE&NEOiJ*)Ue z5d4bf??6qY;AOj2COpr@sUg6?Q|5J_-0wX?^8FA(X}qp@nPANk`<2G9Hx**97tJD0 z{Q<2zV?dCcGK7sTy#HQI#7rg?Q>CeOU_bk=UT7yZ$Uau|1@r`&M7UR8N3)u_=mHd!Tkd)3KRs@XfjyQ69vK%b_(aTe%5n%*Mhc^a zP}C$h9i%i3*t>B#Dm*oDC_6K7N{(ft_G5CT@BDbY9%+>$SvudtuTb1xI0UIU&7ore zY2mL?W*>yw&RGae9~l;ou;gnLo?PijP3GE_c(7cVm%y>LXud}f9hO39E18QOhU_nF zI#l=d^$B#gfv(v4kFpAhb4 zAug18^Bc*eJJ7>qf$eW?-qgy4IEl+&%B2L{6D?15K)AhI^Ke{k5al}rZYnswRjzi@6=YTYL@e`S)ny>muXQnZ zA$WDme~P3YS)f_0oiijCaLEm@0Y;vnZ8)VD*u18$SQ7{=aiN?pOYT&1jiexU2!e0RK9=CC<14Rw`b zRwO4?7q!#K#s4wT!r}3o?(dx&B!nYI?wH7RRC>Py0VT2GZ!9DQ^r3uQ6tu15{60hG z>wM+WR+o6A>oZ8%B~xdTd^5`077Zih{1#HehvJ2Zew6WMsOFb=ZaP(50eE9pTy6y7 zAIse*3>AR2Aes<^YKwLImA&2b!m+CpSzR}R`S>_EJXHEaKn)STN{wv0#MSa-Y@ShyNUn^n{b$QOTdcom3Y zN(c93aNzlvr^(g%0fpRKeXN~Rm|sg`d2u$d*z{vSPs|LkVJ|su=QWA}uG^hr#0QVL zcMJHK+#P$)oy6$(lgwskqX31)X&Bb#z@L{p~_n86IoKgI&iH*k^1vP;`#X6?x#wvZQ9fCM){(7ele z2LxzOA=Y%)8e9H|;rT!bsg%9_l~8=FO{>j?O&@y7NKvfjAo+W(-|rJXiJZeQ&qilG zvL&2=b>(3$?CVoK&2dlw^--zV$m51F5_*()wq9M=XH)k zN-y%}vf*`utlk+Es6;kcIUf5-sL?Cu>QT5S`%|8rSpTzW94!MFQ2nA#t9@ozm0J>j zT^)Bpm9jtOLTLlcf0^xeqZ0{P+uP%cU{sIq%ifi=zcmF2I3rzQcM91gJnBWXTB(Ub zGnBPEjD(r`k+}*7a6ZlRZ5Q33fTdGLvV^F7oBc<0!GgF=Y|fufZd^;YEh7)x^{&~< zGb{_)QbT(mI2sWOTsu!pAfjP`BFaTU&ieg8B3;CJ1cf;L<0LJn;58c3W=n7}IVm@) z@KUj$Dg}0JY2SRn+~&1ZApDQD@`)IK6h#gtSR4GyRi-USq6p*~@|(`+Byca4aaTUS zb*{(j--&9PSh^aBSX-u$!t8jiditpaH~XhS+cSVcAfGIq997)TK9}PK5J199Sy8;Q za5+GhRPuS%T82N1J}PjJDa4@5NXWtOi;!u{yU9?|02yqx1d(w2YQ@)>& z)9dm|n;E-5XQ4B~g1;y8g?r=T%yn`~F%r6VHbtZ?R%7Gw+Xzq$$AndLtFT03oiR#TJQM>?g3%<+HDXV8@8ZFuVF zrwXVGWlh6h-dq^Sy~m^Xii8uTy*N#pBSoLXW(g+hz$D>ExcEsOEj{!ydr7m5i?R6o z=;L{%9T7H5K2Z4%z`f2F4r#4uCR~g8=YQWu#$j@mg_U!w4LXBxsDH! zYSql+@|z$|blD(l(LIiy%oUjxb_4QzIhs33R$&#T>RT-Q;ANr1``2kdcu>Xaf#bAq zH>$GG4*Y@q5SXu8#W5%+J{#MNPr%{#15+EA0OSrIm9%TpEP9hmQ98ctK%Bu*D*#wl zZW>2c4{d>Qq@BNIO5OPhL6y^@@|gQ zOT9vmEedUkeb*|4%H>#eOow@#)qw<|cuy@dXyJ)Y8DoJfR#4Th5##2ol(>(m@?Kd zPf;eLVml)MnHtrNc0STDmu1Hy2Iv&xhA7EE8uLBo86o!dUn^U+`_hAa1qLlG8XUep zH9v@f0~QL3vkWXGv5G@qwF3uR)QvBM-uq)w2H=hbz*m?Ok+BEG49Ir6x^Q98?nm1f z=z(^p(s?E4Qw#h`PwDoRoECT+^`d=b_4C4Q+|IIcM4m zWcDoj#z#n&$R^D)^$Yih*u6NxU6O-wXhMgLfka#W-d{1~SdIjZImY-mu2-r;_0r7a zl8W-GfJXN)I?Ue?ri5!tUIE=zt1AS<;@vr>J3&}M@9q$!OWQ*~=%*P+*Zz@B$+GF6 zH81tmT|Y%S-Jj~XuI7;eZ!*RZZIMm^G;d^hkwT$JKv8-jc zWv*2V%jV5m)>>RxE!(!;&9-ga@BY3&;njK1dCv1ZXS%gh@J&I^GmJ`~%FSXWXCfW@ zduds2Q#}Iv#q*+Bg$kv4!&p~~a}A*dd`YxI-uHg%XHozZw7~}09w&8c1rX*GO!xNA zn}u0^U}SIjM|*t}<1Ap{&3(vwS*;l%!U7@KCYoWIJ+250zQjf^R;z7j@s zq>lcIKj7>^fTtTg>VUA>aIE}E>)@qY zczd3vC8eg`b$|x&mCDzW$OF4>HzWOa9 zZ9nQ_R*b8V*}9g#Ub}wngmC|M& zXt&Q@-a|7dU*Pe10F5+jB0q@`!@=UlvG!;1wJ}67_y2%rQy)WmPGe%Ez$$b3k=-KS<;RjLV3%!WN`dpaw8)Du`Pn%^RL!#qOh%a6 zeh%A=XC%9Il3k12?A4{=M&zSOm)=nb$nv4X0%MiTXifV$Fr6Acb34B3Q|}<^BchxM z$;Cni3~!m^6eJ3nYE>=|wg_e^%JQ1l;F*A8pNqz$^Mo%O*=gDm60%bzmOHpN=^MrS%|UOkmsmzA)cV1HVVUhNIg{55FDooh_dajX$h$oVT)JZSDTctC8;B- zI66BOLsN$;c{PqCMeAEY09GDNg~uCLDt;~7S)zYx+M>%s5P0|@u&>44D}2c?4$!?t z98C5WriP1K`A)DnPrD;y?5kZF zGLJ1)S&G19GfIc99-YcUZR`AyI*ah4w%>C|R8x5| zV^zJjE=$$@!f{#tVT1Z6F#|ySyTyuSs_ufV?}t$aAKf$4jwO-dLnO=zImLq|U2*-| z!&wu*IiU50#?c>PkDkbOi#<+AKhA6jjQ%dU2HsCqBeqNX%BIkjPL(yb`Bb%d9{U5* zv-ct!Rp^$2egtlNKz8HXK`21-0RS#G{?alVt3f+vWp(Hk34vUYb3!83pH?q=V zBlcIX^v6HL10np^q&Po2WF?iVm4Q0gtPkR;@UI*s$na#>4YQ8 zS48Dto16@OE3c~dbvj)eKF@Qz#{#Hy&(R7Q#Slxgm@>JukCudi?Jg+p|NjYj^ua3X ztF=3MlFI%-n89;m$omQY`Ficd9`zCt%r*Wt?IWXu^>jhshpj*SDl1g=%jzXj0enj) zGJY=BmKn5ss7i@+*9`gEqO>CRgx$leKc+vLr2!cM2>@*1>ay0nD7V!yS@_v6Y1dME zwT+!x&3=BaFCeD(E(zj=Os$==E61B%?)Ozb-Y9-@j4@ACzd=~0(4;P!&c9K0%lD4k zvHo5E{2z#ZQVOAnWry)DA?T7JVICsrbhwk>w?EM`YvN900noLTGDs?a|G|rfXd$T! zkv#bs1tPa;q4|wpH!oif8F9Z!HQ@LH{_27=kxo2FZ~=-m z#+v>wY7t5fcr#u^!@M323Y=&(v0pgDq(lj?3?j2No;gT2E|;1C1PHm<(tKa-R!!1< zhOxEN%o9J3xqT#gS%n~ftKs}TUghi7qpxt#+pPyjBQrgv)9gp8UKpBpo&{C`^QcHj z$7Km_0FyhG>?A=ZbZwaBZ}(8pE|SN&|D#wg2N$N8vD>a>Oi-R|aO~Y4t?PgRG+^GJFyLp1%2$Kub0~_es0V4-`l~iFN%!xCh`}m<_YUkh zX6b2NaoP6ePqNzCEAx7xh63Zg}9uTwec)$v~{3H)1b zFZz5hz)o&JizrJ>>SsVLFPD(7)!wa{F(CspmNFTG3gdsN|I5`bkMt{dTc@JhD7&^L z!}$+3+qHAM28(#!dUD9Vg;X$1|1*V_C(B@uO#O~t9%fxMigorKhtq}YAsDItRS6BX zSW=nny?Q2`^k69^G}_lJxIM>wZT&auXuhcsZ;tEG(%7*{n-X0uIw}CUAMp2CvHwJ3 z9OSj9)0qhFtP^{+=a5ID4Ff4<{0f!l$=6s6rX&`l>mPv32X_?!2_1s zYA@;E{GHpQT=<0*$6M+8sXiw4JqFriUj$waKQp&kLq7iL?5gwsi=cEUzpx{U4XZfU z2i2JMvT?E}`ZM}3iM{rqB6KqogiaYX^mCOCw;dVJ)@r%l2<)3AS`qAL6#CoF{t*p% zL~9Ptg}Y$%eyo2N2c+HE!Uzd{3^9b)0T`v&IK;Xiv8Al|E^*Tf>`l*Jv25PW!wXQW z!#9fg_P14u4AgJiCJEq_@~MJ)H4J15jih{=VonPL>j_ihD}I{14C)dok!++f97+`a zpj$;e8o5`0CloM6dww?(oRLG`V~597DenMH_m^s^M`0gejHM)5;0#HiWFLRz;C_|K=U|7Po@?ieoE6R!(p55VCyuAQz`RIO#9v#oLnfIF8TN)P7 z!7_6wkO?e@eF*Ksemj#rIdL|++zUklI60bBhbYKgLATzFq)8a4g~9yyzflX<@r^Et z1;(nB9pXqAEr#$w@L1>wiNC)jvigl2xxRs-Ju%%MYqBXrCl0NwnN-HDU(&J~&vpZ&8}S0l z5aMgz|5q4!q(r$4z7t5GLM}Km{pZ4_P4RJdt+>N%=FSvd`?{LAv+d|)u&~CS>`jn$ zPs_aGcF0N^sm2nV|Z_)HRyMsfwP+;Z^p*YmD&B&lPVJROshT_&Bo-_7y(+ zElzj0%W}Qu(hE<8+}r@KKPpj-OI2)=-W(wr^QW6VWvcAQ)+Rrcq=`#Hj#BywEFU1D z(KW#mN5!}<+tMCEWr>ZCKOOwX+hgxIij7u#^iNY&^qv=-q)4_A-@pEc6;_4qFO{5X zS;14B(>#*1hsv|5{9-E}l~3%Bh4+}?gyp`NfCUOkm*N>Sep!owa`0(r3{7Z_EleW5 z<>9vdEA)JyApghja@5=wg~$7Z&l#W-ve3eN1rbL0)W0e!{(5PpMs$+%2NI-?g#AiE z>cOap-b~0AI?=71ee=N?uaE z1-K|C2?Mx4VYmAHaoGYfTMPK5Q-B)9LbsFMF|-8SROkqlKtGm(hLtN44`y|>Vx=>h zkqpxHyW+Uc{nEZNA%LUtZC7IAx`~U0VfZhx;~froiqF`%ysgUTdP>agsB9hd%jJ22 zlM&|Ar;xZS)MtH`!h4t!^D}*H$K`hzy>r(569WqUw#GPq5fT4u%Po7Ivo@nT|1gkg-Slb8qGoQ-xKvistT+=BTd+MCRwaRWx?Y`nj%`{VL00_>wZ_hPV1KXl{aERt3C zZ|%4%8NV|R)`i$Qh>s9rzIo@!fGBUD(@$0djK~9c5`Txn`3WQbl9BUZNY?f-d}_k$ z)+{*rB2THd|Bq6KI_;lyE~4#rg8aF^-OOC9#2vjvFH$)X0#HMN1J0JMlvA$xojiM} zvL>rxOHlWB0zoaE4r3&g?m;Edl7Ff*tjO2jPX3wc5E{y12`W$i<-Y7(l3YqTN7fKm(DU7Ch? z$9@ofh%LK?_yZh3U>l@!Vtfqh*5kg*Dwqb{BYy_wFUhOwb`JXgx5Z8COxt7ApLoEv z+yd#H7u3Jy{}G9|uv{P!58FYNEa4kN$J!fk@FYF&cY6rZk*$sjHX%dK3-+jmnii&9 zk_5h-j4(^lL)Jy$d~mKh&2mE!g=IMz&p?EDZgy37F2ZuF#cj_-snIK~vll_mUi;fA z!mW1(M`^ukKXnj^eiZ2iTu2Ua_q(8_uW+RIsZ)B!QdYUMP=h1O+DWWv+M$o@Qf&-b zdL6ed{F7@L15@{Y(Ju!)GJE6V10wwGiDYAd3R(bv3)v(4^s*S#+*mStI-Z z$cx#JsftmfNmR8Pl25u?G*&TDsD6bBKB9Pww<#DJF1s|#Bf8pM2~^R*08WZ;OAsnV z2L&UQEW`b*=N_a)`d%s?Ttj!&0oqmJw#BpsGsH}Hp_PL1VIuYK^~((cnb6*aIaTlt zv-s^mS&0AB#Kmhn-GRJvyBhAQ9$e-UU(&hR%>jHVC$_XsYx_^TnxL=mgKuPDDYhi4 zoGOgxh?YZ!9jtK?NXEBc(PNw~>$}NEui6&2GDx@Zt5i8>gwWw6w1#4*lGmR=QMpQXm64t`rfJnwC1L!c5#g`In#xo`v+M<DIVKUm{{PpgVo3@Z=`FQ1ANvzm}fvSBLVhAucsYF=Qu3a&qpGO+BEjTy@7sj^2C zZcHn5BF+dv5UeX7+EZmFsQ+hPr*kjJdBMwrNW(ME?*Qc80#<_=CtHk*zWt!v{f7ll z4WFNy?60WmDPO{0Q@!|xf%As)lOK?j`I#K97qn1B@w-*X(dSG{ZLq9B9i32x|3BdO zk_K~@gOpGSJ4;&UgWXTcw2$kH)~fsvK4;rU9)La8Yd!`+FcCux<&*6W3F1;A4Rx4pO#6Ss&b5;TW$&tN2(A}y#y&!$5zCke>gfy;Bh(cA__Hg zOc{(H9OpmtO-pXx1#&s>6-*^UDPwc6M_3MhhQj5A8TTwq&8rcogThT*kKlKSli~rm z6mpEeJV@$f_o;%xS5gN&PFsr@6<_pWD}$FXIemLKoM`^yDgz*m;^CB|MeCF`_d-u( zkio9AG4eIt{-rV+X7a{h(TZmBuG}io%z+qCN0r^d%_Zc?u03imyq0a3`0>A83#=b- z5E7^7#MW>f(cGS=k8zjXQsG&(skf+f9}YqfPl3Uh`+rr)Us)M;AhA_SQpo{uN4xXoy*W?IeaxoEVv~2y zhepbRe))elX>s3?k`!mA)FRcf0MlYy1K_=G`4;qG*sKw;Bm!p=u3STXmESW^%icbx zh9u9Y=p|@wlS_k)o%kCNJ}Fzu_fXV2_RRFD4oi(JUE1nM4sruA$A@9Iv7V+RnM+c1 zt6%VCX^^QiM{X2OMu|9tOhV)x!iS#g;o z%5URQUlK6-!2fb-pocS${>FWLYh|1Se>=f1wur02RLeJC>2ximM3()jT`!apWZMA5 zJ@~;c!N3%`O?%PJ2_Er%rJ_zkB7l!;cU7q{%P~rg!=)prr&yC&SputQsS^vK5F~X$ zx}&WegxMt({;S!ckI)FoPc+(J@rxNUOhWg66P*6evM!~wmt}j!(SH*GoBdxy1fF_y zGBv$=*a@jTS)FUfOKfrae`IDl7bAJYw^fACJW49l#TeOa%Q;++ZW%%bJGL%a7E|C* z;4}BZ@SWC*nQtvsS#N_?#Bu(C-5$vQX2A>&H#J&vDFtF){b&qgaYkosfRNENv2gx4 z4+B*AOgH}AyQMxJy=SHH2hu+~zBCFy|0?mG<#^=p!GoeDE`Y3!M+LJk`|(1rm8n^bH)C#L)&%<2H`e zmsFZM_@)ceNENl6YG3L%q&mCQ-v^z5MjAOIye;A}#xyG={Lz)7ajD;q-_yHtvvEGo zb1Qqbu{m)B{7H;4Lnbz5pKuSl+_7y>m zhEP79&=vDNBMxuW_HO$2Kp}gIOk|XFWsu)(gAA>97MSRBrxq53i5_udUtUXP_~KxB zn(`w;&Y;+DOcxWSc0ZF(fmA>1tXA{WwaeP?n>zPC;x-|5eg^%@BwZc=$VcR;b?@~o zhwC3Ncs(HGpHpiynYvhjB&frR@L({0YFGcpg-~HvMj%^GBC<>&tlfZ%OSMUcIbd{M zTD|d}RC<|6JQrTfAAg!9=o_HE{IG1h5Jy9T0mVADe0!+_Y9B6S!}#+vm*GChS;~1# zZ)CS|&AY5^@u^62`5`Dqu+YGyuL@2Fpzk-{p_jpEcuELrWw^1{3o%g_U-8d(QjL}rAS$;(dLkxMdu%qqKJN+dNuM2aYtilZayG{Pz}DtVZU0bixHzr@BFHZcuL(Q9Fpv&lP9ki2mFqq57>^rLON`n6{vu|!yy+1F6UR@cS3VD@y+@QY zp&bn4fBkxyvJkUY-=9?V%!`Qv{=%-NeLc4|SNThyXX$(WnhD(2D0WsLD#pSr(oi!~h9JphPk7VP0a*IKP*OH8FijS~&;hg0FgG zSjE;3SlR#7rs{Y-5t|w2SlCJS{1%E!Bfg|BHEoEnj4$yhEv9&W$bBSGguI#8=7~}# zdtd2zjv7qV{Wty?qfT3u2j_udyzJ&%yly*W)eh=xV|JSDvf>BV`7804S=i4OHtIP7 zv3-9w-%EhFr1b00AB93>6@)M@{1dqM&01j?5eJ?P@v)oj(A{p?$Q!;B-i^Jp8^9+Q zd5&hbYoE`4u4^VJITS$ZO$VP}@uZoGWJo&F-gQ{}+2f{L8HA07d*JSrL28v+9NNorIU zbgKxJYv5Ed#H(WL?&JG3C(F%^ACXGz={J}O5R9988{KsZmrUEcVqXgqLHQb11?p;> zWMD$BI3(-Pu1>U=y&O7FH0MRyS@hq6lVrn!f8RTAx^52XLw>VaSfnloP;@UY}&&^D0;_zS&`*SX6-d#xa9^fAFwx)IOnX%u-`tBjCw2x$#`84a((Gh zFf9y5Mz;Tqm}u|)*mNI^8Vj_dR!kO_Q$Y`q1FD()4OhOVUVfV2*inr0Cs4x>7cM7R z;w+s04PPf~-1%2I?qb7%Y;qZu3RELA-2_L2RqOzgB%u0+V{68c`+A-Q%YboF1=j#d z7<_GT38KL+&5rD}`QjCGJ&-NLev1LMv|`C8RITMsx~FgME!Qn$kGK9ub`9%6BRY;J zDS7PZs^oW!1yT9(D*=$?Cs=NPQ zOsTv!EM^6dy~rKzjiwJwsAh`#$RbbiSuLIWa^|eZBFh}Jj&dI8An9T|s)SG5_+8#~ zJoWW-;AyCE+EnfiU@1SZW8>?>>5F$&XTQT^U;4JIuVU{5vNfjRoX#P)Lsq0SRsOk@ z#~vr+%E<13I?g>Hj4OX(X>s|_<7cM%{H6QrjB zE2neFlMDWn@Fehf%-di95^8^_6@%z@|HVo902P}4PAb_)oS8PH5M&UvZE85zY3-d` zGxxUI-xKYB23e*A{R$$T+gcbhlwG*Fe!KPI_5UJQWm>z*^L3U`AEuKQ34*DUT3DJ? zpZRotNVG4o{=`2E>ATPpQi0iEqM9&dL+2ID`bNxT87g*5`ds6{FLczp>D5lX^xccVQGAhLz3&$E?RB#(RRejH2V*&Aio}fBv7wh?i@t4$Q@3Rin zW^W0vAuepa&g1OtTCtSo4oqS2?cWnc2t{Vl*^m2~)q8KXkxdWN2~ug07JvM2zG)8( zKiJ7@BQ#~P_SpRqXQUK7GCe%C?Em0 z8cx6s&{3smUF;Kwjt<{t=-GJo{He2l{nNN{aH<`!y?zOF(BX7o0lmHga4TKyjyy$F zhEC}mN-_}AWk$LRWQ`dg-?RD`GeqrsRij^e;Rb#sXzQmhe|?4`7!gym;y)js1e#0v z3_Z!DFWzZAyDzic`k&4&Ly=8Z9`Rzx>46uWXfGvxqK#%{hD4IhwfqBFy-YpS42);< z^bQo_@Ly-K{^b#El`~bW>1LSZl>j2)USvX%kB!D#wBE7!?h$oIL9VO|*D4|JCc$u2 z5~e<3Yi^}HdMe(Vf3RL0&L~4hv%jiHfxBKBXNE8STdro+My>6+-|Tb$0U{*9*!m;8!y zLYYW^)Tm7&la-qO`X+m2^b_CcfE-5Z)~=W|I*!uhK&rxg)U{hQS-<_=LNU4sDagCD z=;ylUwO?Uz*lK{GcgqK;Cr{d??EaYE&&=3mr%Lx5l+QsBu6HGd2Maf(M}lNAse)Rt z6;4ur3BPSIHoLu39?gbgN=W<>Q(3W_2 zAZ(*oJC2-HJD*ergw6TX!Q?XQt&hf*>w;Hx__=nq{Rf-KwwXqbCnEpdTX?Fw$Mb$V zY0I07gViSfSU-w}mcF7nR)7F6*xnS-RQ|GJe&}t?@j$P?7GJJoIu(X04cRu!5fza_ z){irKQ|@p%qO9qR{0;gkOhr#4jw=l^sX%&gN7-|hyf@2zdLLH?W7-Q@9pf3ulG+nVdKlhIl%LTBG^O$&9uH%kdzpHC!Cw7l z)`0Z3tuGU&t@dXn9$6>|7@w{6h}Qu-N9d=b3m)4OPO-C^tA`0cmj?uK+(39@zOOM9 z*y;9NLky#PG${7^2()rSiU2oyh;-nSh?du61X`&8nb1Cda~7-jZ36vf&?NY*jM~l! zNuF}r8E^V-mYI_Zo+|2NEg$g+e?#02jR!TYHl5r$SlNPKZvB`)6sbU+Yi{Mc--5yN z+kO$rD=oO@L*>@Odsbw{zRT%?DO$7nWcG$c#!ysY06ZT={{LBXCWpX%1GlUsI2fSM z=hvm5F7VNYe7E};@oHd4ZOmqjGV;bo^{+-5nC`1e{r=(orxA4I zPuN*l^`IbsL-Vdu1-iZQ!HWm)X_i(@2a4WGh%mwD#aQp)Cm8>2GH&o|2i&3nbv{i(?}LE z2Pk^~vt}r&^S5l_uKt@tSCp+as+Oh49`nVn)+V!rUKs?KVXuyr50`N)b!c-cdTB%L zZJo<9t*0uOTq^yeY2SJ?VIM6~ZXog2JLEUR_U_lWCrU*K;kX>{b$MJe9(W86@giVj7y>KbO8H|yK^k5Ew`XKE#7`m}8>XehYte zrDgOgp^w%COge7mZ!gR=raKHyUB0P=@NK}9DY)?1eR;C+2%Z~HBz(COhGwNUtP|4k8?|S60la&ud z_Ee>Q4m=*JZc%A~U&cSa?+`cpf!9m!k=Vy-Gst-}Z_}|DIWZcxZE@bvCUZY;lF@Ba z$RkMRKM%7Wqre{_DpZ*;9Ewd!37>raGg6HgXJ-GOsbnpxYV) z*T~`ltMkEKM2jq@?fAx$nd^9nW-!RBm;ueCi_bOC3nlobldm80qAl05Y?3JX^cE{S zArLyBbwd!&XwowvST`;TtxXgxFv`sVszp$~CqXwQTm%#%)@^3G@U+%uK|X!e}(1zQETY-u+DENfcmkdFq5Q zX_|<^5$|@6zHtfY*JFrk#cpvyx~3(4JBf%!J3ZLK@!Li8`Qp;sWF*kC3>$zO`TeB! zV&aV@A}zMlCp;dsV2{U@bwnx!9|)30rs)_nX!*K50=3)nrsOWXuSv+xTyg&I)p53_ zh5}G1E78g4OkI%V@2R_okEuMUHYFG-A&m)tC~1NDFr^0Xng2D(Z$-_k58s_yaZJvm>%!B>#)2co)>A|i1ULH3`2L`+4SD$A7 zx?PCa{OSsHAH4g9%f(M0q-kl+am}J}#6vrTbL=d-~nvn3*Dl_|g`xf^5$+ETtDl3CfWwxAwjeUl=3iKekE(;Vl?>_0j06xFq z5K<`IajeZ?F7Xmtj<2zdfKVxWK^?#NPK-O>Qirj3?Tds>+3maLuE-QbTy~unow5}& z5n(^h!N=IfmQc+PA9K&;8mG^tRNEAV0#=_`NbvWZcVD6nIQ@C;>Oz4h1M7s1b<$7j zp0+0%u3jg2u z#c?K|T0OL^UOhaZlXHI#rwIzGl0Ky+Tj0FPbtj89@XasQ4VzP$wIZu9A#-%B6fh>vc%t}r zU%Fx}{QJ}4q^j(Z4ig5!d5ltO1yRYPE?(ciDz~WA&z#|8Uc4KY^$3#(rqj>sG{FNv zp~L7O{8cOg0z0EjXw0?HuPS?kY5j)9$`Gpm%yjsBvzL|fh!Wvg4&8!F=eKAb` z1^U{*0hh2g5I*W8p0$>gPCL*`y_0S9yo2^`{OVuW1c6Zj?-}|qj~J|td%6R}^LhFs z9GW%leI|{JUpS(cEUCI8Jw6iWgiK#->?aOj`WO`9+kZ5h$+E3w>Ww;5mBYJvR(9q$ z_C<~%@f$ziL2|mUVSM^iw;vtlPpSKEBU%LzyvwFWr|-3Jvi=>H2eOez06RzNv@xAL)UTJfjB*f($m3RS;q zVKFqrVdQNjwLWxGC$gYF61(LzMiTxstddV^R;Ony7P?Nn=1(@)CaYGY;$l;sf4Rq7 zJQ4fFim~kSVi_8Mv~C!V(ZZIVCb)D@f&MerhnIuz3WKT6mR}prvmIUilYatt!@5|fiMyDg*E>6I`-jI1 znK-NujAb$zt`%^MI8*(d51mS`#ZPM9#dbC5`2hAw{aN2{9Q$3L5e9o8<8;*EvcfhK zW=0C%u@Q2gg>fX%RDo_*(2r?7}+ARACqkRMu|7Gk ze-cgj4;D-;?b?(MR6gAU)dtd{z4`oHDBR9ytoV_p_vEAHZTLslG!6?HdOEz4{S##4 zHRObFwzMp@*&FaAUpx$Hb|t(;Ar|G-hdMAGrx4lG7*dhSdB|Ax8K$GJMq?35$}G6{CbZS7P4n2#DS_fBvk$W6ZkQG3J*2@eIl(&D=|?dmb03 z$46GAnixaox}?4s;&es4n}#`A#cAa9ZR^yu=DIsX?pUAzAjgp6gE47Fkr9g1o0*Mm z^X+>D*3Q4OnKp&^y92HqZ@;gK&jVh9Hh5M%UA3~{S!OfsR0Yi}34hf4ki1;ji0O0; z4K_%;Q;qRG&bGx?O2}>U!HQuEr!&Bj6rRyVy$=7)Ydg9o_2Z25DjC%Xy8dQ=;Y=Oq zgQNS~cBZ=leb=?2WMT{R%-@x;Cbc7!=-V&hb|U&@Uln(|hH&v<8gQO&Qafa_DeRH1Op#Ii@J*iFr_{{{*qB ziF#`M2oq2I$qJ|+r|0B$%9XB9RAR?F3c(F?)QuD# zrr5<`*OoT3LX0jLXuN@)?}pO7FUC)dL8NB0iJ7yL71l8Y^)_GTs6;IJnK0W&UV!F* zpU+7YUZugi;+0-J0i4-kGzXnk zNxxI07N-u!5z=fqOGu|o^nQrexTLAs_wpQEx>wUL%ByO9BoRFy7{olm{lybHhW_FM zocrgv!-CLz`e>>lfJ_Bn3Fv0^s>)JAzLaELYY*sK=6AU2cp>^sFSCgNFD8a~O0;n@ z@@$=WXPQf|b><(`R6Q{73&nM(P;$2k&%Q5!*F;5d^JoXYqYTZ$dh6<|e-IiH;6Iq%hPyIHS5%cM`t9NyaxlY^Mk#JZnGgC^6f;{&V_lZh zUKz9LTk(fSFvOq<-4Z>6Q)F?xNxu>T`XDpi3a+g|71ItJ$|d)LV*9&352XpD7qOL- z`?@@Kou`kCi2(%Qa;Tzd>w$=ex0MD>M#N;TMQ~6)JQ@qIaKc$^oWmzutnne5zK(2v z2Y&d)twrWhbPZI~D)?#GT$hU>Twk~R1Xg}|X7`LDhlGt&ID@w#Un_=NP)k=NlE9J9 za+BRw%RX$>ml#2XPepB{7fGpbX4O@XaFRxwHxmsGpGBZ?cwhz#AD# zG>{h>n#yl_Ia@lJK0i{tg;k%Sv)VYz;a9I-YRqCc-5c@BGq(`ybY)yAE2ah-H$oKc z;D^Q6Zy`B4D^Df}fN+VO@FK5C7K)d))b(d?1m3X>wfpiK&9A;kn2du+T|v%Mw29+> zS#ITiqZYT-8nXw72RHxS_DwiMja8plkX+yl2J8auEhkUUGr z4ElS{MF&>qjv3M6iI<)UzoAUp9VP()7-@7On)*7AzO&(CC$sttz$`F4%U5stSA#~K zq7+LXF&&rj{^&Y-YZi~{%fHw{p}{PYFQr{vJ?yFC!^=-51&Z86i1Mnip{|DwtyKQ# z$zwSy3)cP)8A}r@wM*S?pChK`k1j zi1v1IEd^WCA{<(F*gje{9)52J1+42U??QRo)_jaUWvzaHk55x4B*r1JeV&cpelnC#DX zl!j+|=>Kr*X86T@x_pK-_duz1JZVe@o=Hl9!So}D8CC1RMwMW56rJD&t1MP|rLK(b zG;|xR35jR3L5vd#D-Tp@Fz?x+?;zTh+!9N8`n^daW#@`=ZW~8zEiDXDiBSs?mkyXd zBCzliiJD%|&wOBW^Fjabu!R)DTbrgGcApO3hUaoN*n7(s8%MJu)2GgJ_4XTd zZDTj~2?%b0CkSfr-vy$!r`*canK7^o5ks!yXiz0jdPzrTjF-@+4E(}FNVPe9Hs~Uy zwuzVA-{lAkcSNd`g`PuWq2xxD!EpAOfmc3*K2L@&e;EsutQE%Q`Zw=nj$doZ+p<3m zEuVN$f-`F47DBne6v?3_>(LZsZ|yu8E&Gqn|KJ8k398KG8)CKPU9a_VDQR$u1Wwb6>U>KES_}jSCSeB%}If6 z&tvL@zB}>()kEWbdnWE@Y9&8cKhe!+MYo1X!}yb}v5o1! zhubVo@3%a`FONo6#rns@G2V5(M&YR{u%P{BDwZm-WKtt|2w_9{>M|b>-mpb_w`?mY=3)7Y}ercVobzU?LSh9#N{Q#$xro4ZjkfbJq7)maA4I z@i-6Eix)C*7n{Fp0Z#%%c*}!4->Y?(OC56~$g$*7!pwYE)vC}LQGEBKzikZLxfN># zlwR>C2{GjdZ&Bkr=O-Y}7~J4a6mxG3g{IUq&;`4j7_C#`wqW)45s&Fz&e-REmi5>Z(q>%z)&c2WT=b|_@&69%9o+wDx(c>Bnr68N z4^D8`;FcVMI|TROF2OyxdmwmlcR~p6Zo%!~?(Xh>&-*>k{RO+TGt=E$Rb4%#aehhW z+iZQBbd$0kM>`L1x__XtLHd@RBeD9!MNA0+uB8d?=VQ$UXT%(%yP<{V-l3NHmds+> zlj^~2krAa^P(pdl)6tt96EwjuXGl(_E$PNhrw1tBkz-avd5WmVr@DuSHzF>g4tVzV z5L;ftnIk_bz7qi>27cXCl1EIiYGA2=Vjk(8>%g^?&-VJ4Afewp>>Tk`R=-8$Ty zJgS_K#+y~Z%(Jo3Ja($IXS|siwq8bM-<}jF`c- z73({nJ?l9_K`H@7ZB_5sxbK^9CH?ZH$c<^pT2Nnn`g2EDP&tIj<{gK{Pxu_2URve1 z6a&3a8HI_37hBwNIO2BsXPbpf4cW8}`1 zQMtOWU^R1_kg~u22Q3>1xrhZTR(O(0dTyz4n4)2?1^iLFhY}Nne0m1Dd^NWgJDH2i zk4v*nUxB`DDz-;qn3J(>#=?qjQTGs*xjeJr6yu%~0#pP(Y4sk+hmCN|vEO7ixj~Nm zhQP6BEk}Z8&ac#)8kW z>A3w{!C2uQT+0L|Sf>MHJUTir>mkEk3XcOV18Ivs*erggqkVge5fyQlvtD{$Y?cs8 zOV(?LK4`AHS-3E?ZgTW|eSAK%z8XG*X}yEza7HrhsIe<(s{VL+?iFud?P~G&yEH>x zZh{q48I2*9Xqazv5aVTPld8dAQimiz#DC=T7dpUiiZ9k*I-K)z_bw9;xe|YNRXBZE zcAKrwUitoT@ZE~il^vSN0DxWU40H__2Z4_3d@=X;rnhe_ZM}S_(%T@tgAU@nx0IUT zS`m5X4%dLf_wJ~!pX+ZBS$*6CPJ(K*%M89TvVKy$JHJOV3@xZbntXNofr46yn?iW( zfBHS0E}I-S7=|y)j%Ch3Cw=AK!6f&Vl27nFkhmRgUDK;=utvkIwSb5BQ?1+mZ0ErG zOAcl^yX+TV%HaKoCHlr5@vkG#;ZDy)U_SuLlF&ji!+i|APEp^S`_b)-3!#|f5?@d~ z)9g12cy28O8dogna@-dOi>XeSbKPQINRfE<4ZroUsYeIM(1AV=*%Y_XAo*}_89J4i z?tqk{7fQQ&8!~Kl;VS&3IoyJANa2+KMA3IP zKmb_^vO~1mq?MeTRpy<>DVz7SuI(FMC*^g)}LXJe>6 zZfNM9lroBN=JNN>+pz@Q=7+t_`yf(-S zf=JeSD3H^+-Aw@bQg>_3gpu@?yleF&55*qt*)FK*0dA7I&B@7?!k>LIR~DwOCyVXQ1T#7U6+%!tYSUoljTG9yiyZW28ee1h_�W~=TGR@-4D-}^bfr!WsT zSs&a91LKn;;;;Qhuhn-mZP|O_UEPg|Jg%rz2;ZJetA_uptEx_?sCV#1w)6Q)sx&IL zfLV`1r%-1l-V={i{aB_z;JXixQQ?zN!FofuXxdK z6yZOWGtUDz+=Bi==lx>b25AbR=|4uVqH^Kbq?M++Kl~m(_3eAUcZz)!IXL`rE3>Z$ zZ5zPkEm@;J83|GyAD)6cZk*P)C-rvNfIx?Evb3WZk}O#d)l0bH$#!XLSd?-8donO! zqbYND-d?|F;eHB3x&l5utfEl%pq$!bb`kOse7JaBd>&#d!Ps51sQA2ApDGY#H=#}W zC=a)Oy54iX_hcY+ZCRz=K5Qth+EY#kT|-@h!7=)fm!RpduJiCAV&20&y0y8cAwCKL zkixiui{!%rw?4EQ=;pC9bMzLlEB8UDaZs4ZFB!t%%CHhW((s&-hYuTviYK(Zd}Whh zUh*OAmVq@8d*(9ow5IF(n5zb}*U_|VT${7Hb9kVCOWo^!}@keO8+3qkv z2HGEJFhHWz$GOa?61yp^+d6WRJ+tB0_NKEFFVc03*a@$V+5Z}Y5)_nu%5yX1$A+%P z`ms^Ec7ZSMlF=9+8l;aW+oKnCp&DNY{BzN~0L%X{;t&(M#7nv^b+A)5%a@ZML@QcM zME-M*kd?8?<3Q;eryl4K@(ZGM`+Am}T_>@#AY7obSY%P*`d{DkYhr4Y8~)kITi5T* zhH>(v4KZMfcJPO~c@jdt1V2)6{KzXV+xZzo*KAiOY$z ziQ~x)Gekk8UK8(S7&MO*u|rH9dh4h5C#j>RkF_PTGaTqwbkl+R*csOtw({j4ZWYQC zANmkEJblb+a;^j1zOss!g7w?D<)42vh8$bc?;`0s9yflA0n=uFvBnf_W3){GzE63= z3mHVmt6Ia+UjMbis`T1{0TXNEmFsR}?}fqqp&`@r`iUbv+a{{`ao>h*euTufyc7dF zMDnH5JK^Iwu85Dwz-dr3uHQTlHxn_+JIbD`yN}J-#)*@#aILe8e>%vy($CxuNAn@` zSkADXAD|aPwHw1p1F@)x6%P^7Zk|KOvfRv~^wl<|>InlB24nfT%KE>Hu2&J70Mmjq zg04eeZu8?q`e%_85gA2!&y9&W0l#~WkBksApvfF+(TAiyz56sxu{qMTOU+4a!1t9; za=N*+&7$|WfZSgsC7IkBS3<2?;AF3UH$Ol7_DAN?E5vY&#;mex(mlvOCgp;&S&`_e zN=(M`)J6gZAhbs!aFAvk3yHW-o05?xn z>s}YGfq>KK?lRV+N{0cc)IeE(11S~tA&IaG?|`{d z$oax-m`-9d?l21E0-rBZDHrvYa(ixtSgAGqJhE~QqTie;wdCl zRx?@B(q&c&qc`51H6c$PubhOGWf}-7AI^RO+5jj%OtjAz^2_4KhtUV;>+GH zIZP<3roEZkY3g|R`4;CiplMq_9B&}Bck`|%GKAP1>ZXBM=mT6Nk&^NKkQPW8kqje| zdUBXmxBaUSfBA|;a|YsuqiFbA{s5tU+LBO_PaADJ(e}+Ato}%PKa=aTs>e3M64Yd? zLQTvC4QxVf0$5U5VVHp*G3)Z$Ad|&^vRYI7CWs-uk{~`tAKNOi(x;H~%j*)vj=!gb zt$29X#*?&1%x)UCD3r~lww5qevdtnCH&lvlw~1ujBshvb+qf|=c*s*DmRuJ5>B>x? zf-dnD`e1joU?z%}>=9?ObxCm#SoVaufPVkHPXog)$@-3{ov_6)3H^q4wy$2Wt_vMm z+&%vIc$J)20*5GW>md)TB!yJ;@=D>DpR28w74kzB0oes~ND4c6XY+Q1%@L&hNX;Aw9my;d@ zD8_dqL-B9o(8ZfX*p}ZsmH2OeUCLAh@_lf9*Ss+le{teU?uXsEqQxD(g;rlj-g%#p z`H-RKiIFfY6%%Nf^YVeB2slO*Dl@1?Rw9EUK)*mncq8euj?6E^v=oKEYVjtteUMH< z1%!057bb^-`hF^uT^K<_o=p11*(PQt17o+b@5xd@$$o=TfWiM<~IvZ`#K=>XtVan~AUn zXFM+3QRN}lc=$wHpttzFm@ zV3>Y5V8o}AWPfnU1fH9Gwy9p8%WnSqRm)r_+uGit55*~c>7EyW+of|7%_a?H;%7M@ z283FUXkL!SMhSx+tdoD$9x4fBiHOJ~PSOiZE?Bh9>FPhwM;#Uc4aCi;ME+)d;zWfH zgl;4dlZeEse-|L{CedGyuAa5bf}6wPk7+1WeK2%V>vQK6zx)_% z>zqg*CW74b9Z=En<1gUI7-aW5(V;mpvk$^Ws4cqu=E$wUdsa7>EF_ixXbr@i{Ii$q z)$(m?TAp7j{!%nVEtbq*#+np*m7J(j1IdLi?x6~v{}Q&}53|<8le}=zh()fKUD7t8 zY1N)pn}-eg{RATW4_Mo?#6^rqhW0)9sFN@n7!9+S;M69$2#Y>bzc0V`@}*FWfAei& z?>0j)^rXGtzp?&JaVdbSKze;8xdyir{fW-QEC?U_l;4f3`YC;q0vR+U3E`~hTINP^ z+G92+p34;b>S0x5QP#0@A|pc?K|NydR8CxKfiY_{`WJ`F_jgSxKxLtb7;Wh{ZPT`< zsr~YG(yA5V9I4XUdTkFRx5Png!(5>umloYy*4Oo`&7=Xjdxj6r6A=Ac&Mq288iPbT zYFI|eSzA=E>SyZXx-gpTn&+<&RnXB3OU_foRCtp^XC_`weG0Sev@9o`af!a>|{ z${$Ul&#Kxk-d$zB#s7JL#j$c|TQ)6jab~h*&f$)g^l&${?qKRe>BA z+VtF8SzJEM<|Q7*NcAANyv71#Am8Y;t?P>a%(~aKFE{e}TAblO$n1b&%7gxZP9u7h zkSKjuNTsni)wj7c(!I1xF6{B_*?h+}wR~8j@?UK9;DxnL@r^^RU>gs2o@3fN-WhFys`WMqQKo!dHBhnay2{ubN9RL5K#i-)=8lJ)JFirdA-bPY>7P3D@`2s8rRXvd#8dY%o z<3ysJ|7|)N60iR{?ln}A0cYO5F1X}MNahcdvc(hseBK1+dV^hVEU2}MQxV`#u#+cA zF3;6T|6w>fJ9g_h+o=Up1JB1rGLsLsj?oaZD*Hn2UnL3I^0TU}nQ#}dZ3sV1U|~;+okk4bwJ1){WZvpjzouZ0=;WyHWWQW;h2WX0^|naTiEM z(Tv`Y&V*W%yI4)wcXHFu{mY*6wHu(Z!|c?rw~1M}UYwV|pnId?Ip>lnfy^iwbDa~V!)_RisAydp zivjf`Odd78xVd6&xjb9nW}*_nm?sm=qwr_Ztp+usQp`+I&k6={e$KtM*nP&y3zH)Cwhq{Ep%c%(-7{NIk&P%mf5z1KQK#bc0EV!j|vkca(&x&W23 zm9{qv5@-J;j_Ovf0h_)DqZtykG;}u2>t#@RYNnQYe|9mxbfV&#TD2flfitJJ84-xX zd%tNO>rnXC0zV1I#*zU5mq;76myAWV2E5SX7Bp^XW7pOiWnG48i}!r9PO@lueV-(6 zm#OwAI|$i);t2E!Yo4(4ga75LFY(nBQl;S!WWJ$MzG0vdU^|50|kxPRZcgK9KY6qUm85l5OrR;Ith8=+A=p5;f zbA4KA)bbNLs9me1C59Ipei1pQV(?$Mbl>@R|EsDZ^cH>9rs8w_V|Bpf3Zg+lLTwzT zP*59su8@u73`e|OEtOIVLhSPU& zWX8$ci^Ri)O-E%HkH#AgxoI6*B#f&!P=jO8(WI(qm@SQ}_Q{lXn<%oRZCXYc(JdUG zSHeP+>{XavAHV@-7rZ|R;KF$Ea{23-81^1v9iA*9m{IhZ3YveO*w^%+@`Q^rbXQ#9 zDfi{Vl2mnd+;@j&9j$tanM*{`OmDp2>uklL8?<>Q@wjgf|emYN^-z2 zfuEu|t(Z*#=M}!{w06_X027O`s2-sXv=z~7`7 zS*j(b(IN(3wz)yV49I*@5GL@N;JwAc?MQY?&DZZIOW)zGC%en)oU7ZEg|wknI~qB` z6DR#HV^dsHu}h<9_@@D8Jj$Nod=R6VvMW-O0XX#m%^w=*)@?We26ZM^lTf@`c6QF| zn_M@H7mw}E0eqQ>@KIFcM40fPFP4;)zLbQ9*8*C2*Ox?Dh`E=Ntq$9fx8D(kS^Fz} z*u7N&4~n6njW0HHr#wz)vWk z42P`vk3|)Q|6EykeeRB0{4^UM?$$!f9Y7TyZ~DuzOeSEUwC-FkVr`G#+0O|5!%2PUhFyMX^|=FUR^&n#SGnuxGky zqpf?*!ho%5MDPUoG<=0g>C5mRJ=aShPA|3-?a|dqcoJF>JK1fhzVbBg+D?ciOk{{g ziyJhmx3|j{m-hB!ycHJC(QPhkl_Y4ADDy_Gbd3MB-UOp4J&x9yllSRNzwxR6;i%?~ ziO&~Jm@rQ2)|&*@kkPU~F%eO=fkgf7;wPmpm|X1yt?5en(I#o! z%qe|8Kr4jyJxm$uR(8}~ys(6^gr&W`P`|Am#5MH-T2M)|Y(TvSmX14MiJ*#7?lkus zoZYp`U7>o!3eK}DPFy`MSVB{ut-5vCNKIpd&IAUiNI&O64R}x6z<##3Vy@4;{ve)E z0|NM*k&&Io1p@8Hcr<6CvH;_{R=S9|7T)uuAaA>%F!i5*SVlht&o}#GdH4#FRRWigk*+L^mlK#JEWqEAJ&zSPnZG5@;{Wn z!?)nWV=FPG{5e$>tSbBZ19ef*^Zl7~tRL(;GWXIlsYSXkZGmw5Z~!o4mb~h^JE4W` z_hQa@CFDQNdjK5kDz0{1a_|zPl?v#>6|c_x`T&#iPMMlCyXA5JrOEor&$z!LkI&>w zD~W0P7doz8drRJvCkh<78{Zkn_IvtV8p{+({mPJ9Fj5(`jn|01g?` zT_|xO@}Gc183Qr~3VM23eg!iUcqU3k1)+T;=xA=XR$ODtk%DCex)9^dTrW`55%=Wx zN;+1?k&MQg(`Bq{=ZH1^8poH)p2L7x1!Jz)`^8PZ7(e%Cx_C1vmBf&FkX$|h z!J8U5g)a=9zwDY#6GWO1a%}Of;Ma9u-@ASft_b);3EiFhg*yVp(CuQQy=AGQ*;O3_ zO(DbgUIlgPLU=Pol9{8w$ID8n?m$&brUk7FqAu&Ax!R8eBgwXAR%LZ~P?6GTIkjv# zRgV)ib*+UyF}Do1b1xz$79}>^sqLKcNN>k{B!*#5Y1k6GqkEBBdHMSlUCDLkcTC6U zOtvxJt8+eoPT@Ab(1fCi1ytzlsdzE(YMt1hEOJ);d*x;ATy8EKYjSbEz&b^N=0^P^ zRL^Zen(HdS+J3MY!(Fo)B!JoB*gYnw1kepd?*9J#Cx8K6F}pIV=Oy>RT|LmsdK2x>CFPGn5NhK|+66WM69gb`ahGWE`As;tKV+O7Hvmaq4-|?A zbg}_Zs>v1_PvOi-Hq{XU`UqRggVW1{LY*tWk-XV6fCM2n`O1}8zafJuor57A=Lx&B zmaB4F-dC0)4b5=_Na(X~k*ghg#Ap~1i>_8-$E zQrp?23(CyodJZ~c1zgj_oK)yj$`(+$;%(gGvKiKVMobi4=fvrg(Hp~-2Dy7Hwzx$p zw9M7lJar_pR$y;}6xYPZo>Q<*yrgD<*MF0@= zKWM}axveUG^muEmIfV)%s>t`XPCUSXnRGGlFMcg-W3Edv@|m9-6n`6jKWB7|{k~Y8 z)pk;BnH9A8>PBxT5!yMA(s{-@mB@*`Nq7Xcxb=BH-%mCPrR}&D8{tqtN@WO9%KCA* z6K6~5O88%}PEL^uf#pr%-Q6ovWFjT`AqtP)v*hfSbE?2kMj)6WuQ3UEc9VX&^mDrH zYNFU9V=6-%PcM|y(KiVJ(h0vwa}B7-2ozVq(8KU)XtxS@{iC^!QOUtRpuV>HvapdOrgxNtsQe!g^Vn}M@N1#k4Br_Tvs~Tv4O)4gZIk=a7CY0(K^+H&U^&9wVur!s+}b*!x8!r zILXmvVBb|G{>Rg18)K@jqWo5bhqZrGK=fKQ?9E?yCQeq-*jGR}2RWd*p70T`J@n9^ z7{q?U@bq9h`4WYjPDJAU#6cU~9=Irq9kuhhGGaq6l389xD~HTNSe=_AzNX$oSg6l zQjr+N?f+{EA+`gby$Rw`w3ipL)kSDN)M5`Dds}BB?<CNpw@}unYJ0wogqc;|RoqBO z4z_%f!!s=c$qn4-g=LRnJkJCS{)%Y&en65^u|Q+zLXJE%Cl#h22bF9vuwYm>xD#M> zBF-ZkIu%?ZIycR>ouT66FY;jB_@o2)5gf5DTFKo-ZlgFp0V2+E(GMy zXh_@GQLKJJQsa;!k`*(1NP6AAP7j*{j3CxurH0AsY4obBIU=OQ=)L~wj>7f>hI6cehK#AOTY1tk5mnD{{|E(wFkB&yrQ#7Y zWXLi@p2*}Dyi7^u0+$0zTl2NvQgTD-i(7F~BvQ!zgIv2xvw+L<_#SM$34WfZHH#hR zdTD6^Zr*<&gwyt5j!_BXSuG(4{a;nm---vzs|{hTmh<9Zfp;49W0APDXoZ~SrR;Nh z_1{?{&b%dBZ>!MTN(@)_U2VLs+7tKktDIp+cXX6^_fIC`hJq@E?E24oqjn`7nS3Ki ze^Yb~*{K-zhcJKsDm7YF8_zt?;nT@_hiOA*ru;~6KdGtNX`M=@TO6BSuihHDO*lhpLC| zvLEwzOi*TvL>b}W$`9Ri2ph1 zvVRq@2sCPec0+iz8N_1z!8Ej+cRrO_Y<_sxvg4#5+k%cvq?pWO>oW-|^yWymcL~Cs zNpB7mhf{$AJPK5bw*^-meQ;|V*It+6==o3TR-0%Z6?Z=>~!l;Q|87IZ} zAEs8nsD&UC&##0@nS{kG(%V}W<-M6zw^Re7~PoT96_SvWQLB-5Cz&l={AI%IjF z_(m)F`%)xfaEnz^qgB#3#r6SG6%KL`n{{f@v3wB6_z!;46#Q2f@85--A=LBONnYo6ye9nc zHMq2A9#vi6vnVpl|tkYUjJMAK98GRXiB69W9GosG|`psPDmTwu4f*AdmNZ7;m~3&8 zBO&*W+!(ISJsch~N7&?+_WOGN{TcE<&yP=emyC}0K~SHmBTl_09Iotsy++Jf{;eqrJR4|>C|)) zAboPQZ`aS%!XjAOxC`vnkJ!%96JmDgm-eYQOv?D zeuhDXL7RjR0sNB#syf7FK2eE}?S0=r*~;@t7-69XE4CV6w$Pu^{qyQXOv(lGoFuP$Gl7@=T2_g}2y8 zKqg_sva*`RGh~H`DcswCzEZElv<5M|QtvTxeib(1z(?m}D+Sc60FI%pP-rEUd?{t2 zn0bQQG9&ZArgrUfu|UviBravvo32xNMxUi%L{0IZiNPFtYEjXGS?H*qGJ&^H4w>@G zExy@Bc)-@#yq$j`^kwi&^!S;WM$GoLraJXq>BoFpX$;z^+2Wgp!YRiRM;wU4Cw3$X zpxfjJ#xC$l>`Rz_m43N{{r37q&CEg2TW-+y-(jN9mUxuu3I-(H(&TUADF~lV9kE0AX`pD3d`<=ecEpoRAbfv_IJfqRP{1ZhnaJ^H$Q-y9z5 z**51zD)0Q@^50?w|66P%#m#yaTVo~Q);S)er}1I`3637NZjq`nfo{ zc1yrIhHKS=`SYq-e<%pecIefjouNyhtB?Ge)V5BKC)!I$EY;kSFO$rShC7Y0Lsi6&cI=q^DFTqiN$5Ov1@p zj9l$HwOH9(r~rdB#W4In#xgSm2}D6QG!3DNtY&oA8}r@QAzP`iWN6cGJDpl*HXS>F z`Vk+o3!Bc_Zmnby1%qkxQ>ET)D0U7G4nOgj=RvECs6}St8t5#;k+5sh5O+)7f_)<+_BT`C z%Im7zR#`}MVk4m~YbPnwbed$9+?sq+bWS0f0lw`s zSLrR9*hn%={zxOJ=FJ$-KasTJ)S*h3HT~9?dqqn+PsEiSVQt9Q3zdqR_3F{M)|v$i zJmp|0qQq1;fAx$GUep?i;QR^}5xi4kNc))TVOW-~rd=1dUxa}J^7uoqKmGG*%)*sF zSHMTu(uE>wGpGbi{B#t-|85h@TzBvrXMf*LnF~*SIY1FSt%S8{T2l- zsH|}hUyWqIv_6!oiKr`~Tzvm8pZd@xr814-k~tVjd06)JpMHSo zQu-4Z!c(ESvd`A;*0}HLV6VNY=DxJ4h%prmL5tB{OTXkWU=rYgGA28)5Wy?8qU<-a z&hgbx!nT@Q0)8=RNXN_>V2iR@qq2bPD`hgqAbtaLX>Glx4p-0HC!G%a3j1fgPSAj} zQF1X@c@QNmRKD7leJ-jqM>jjUH^i$$pD%S{ zx4c4X9%eTUrtRTGR;CTkk@*LC{BQe=Zhr7m$I0AaH3hT<5o>b?HAMzm{I?qJ zN231&%NQkqW>!e|chELD_gn#)pj?*pV@JHX_L{-`G43|6F6GOC^Xe*Tq{^of|ENwI zkgHS_q6+c|Drfyujo+=K3oKb+;PCa7+pR86mno`=N~wUh1d*FkDW3A*-HrEL_0IM; zqp9|1eyTdUkC+aKA2hLiL_xZs>U`-?$vHAQN$sOiv=c94t%P#PGIzAjG<JsEDZkA^BsOk^M}+$N`tj{N=Gw z(W%o?ImzmWV*h;}0e6j>EPmK{FIUkgZjh9I^$*P0gTeoGnmuUh3jQ-#eVR_+YtK^A zze#{3##mzHi>ucxp<4Z)aI(+Xqy9`{92O^Go832baKw%T=S zY+0%lpBdE&P2_250zoH{zp43&%B-{o^@={MJACK&*em?>l2JAD*&Y~J&o(W!?A7Et%*Tl=|hn+}C?D{~=esTO8gR&qALdYt;pOhU$ zAF%BiNXg(z-)R20Hx;ToyD?x4fHaNw%Gs9`yKce29e^wJj{ns(CdKzlMJgc$8fgM> zIX=w5??^40^bOWJMjcW+n?}xwcXXCZT$-@0i|ZqFe6ngFo8BQ&O|!IAT&Ls6WLG!4 zG}@=qRt!^-#gVVQoVilH`S4o3=Y_I3Co5B;M)jAWEE3hPS5blW3!tQ;jrNo)v>V#R zJ)XKh%}edXwI?xWrtw40m{FRJl-*IieikpY%GCTA2pW#%RTsU6EvijpLQQHPO}z4> z{Ia)j?t>s(IBb@#o08rO%UCE@A|eV{hQF+KMXyECjBo~g5@tWC>4gbWY{`ve%pQhTO$^Q zGgnt(CH^NqPoiiQI;{6EWP}u8@Qrj>Hh5vxUq;&>JcAPs0J%a;erHJA@K}DpHP`)c zQn14e`8%5;Qc3(x7S~)ZWI+w23PP>f`L24jy(O`Y-DOUjoryBBvH`Uc-FqH4AR{1t z=A;icj~ayV^}9K{x$#g22Q%f}wQ*|kzBpd#^*YZuec1*Du#k=0+>0+a6KyP4EH)m zC{8E`@B{zY-MU&WEJ4O4fmJwm(ru*7cN{{Sv=gBTbv?}CAZ-) ztsJRtxwd_Q=;124&>M23Vs+c>>&PpRyxUkvec%g}=7+x8iWLq@VlDT z-L1U+b3tMs@T-^Qn zVk2ks2Fxx@WeIJtDHW&>YDG(%B9)T z7xE5G5i;xu_q=TyKgPTjto1#=Jqie=KHeXnjlF8!G5$?Jz+B`Yu1zJaPlZy7>bho( z$L?_AYU~(VCZSxr>OZtgZbazeAlw)>KCb5^HT}^(t`Nj-*sjo^GZHWVctAUhRPMpE zon7-8I->^yx*yT4Rqh{b$gj#TyHIVR4l`nPgy_=Kk{s48CEGkC%IY3O=t2DFb=7B@Iv9sQV6)9qkVXUkz_D30Xt9qseU=iR+l<~)q3yJ^IoTWHcwDnQ$F zr?y=}!)}4*(WTKDZL9d{JmOUX7}J6Q#=_Fcp-=NLl_NHtl_Q3+^+Qt%@L5y2=5K%R zPvh_ZwQcY33?|B%)CiYS6}AG4aHRw^yp$l}+Y=2V+0~-pnADN^|@WF-gg;0YVM*;EtG*!7F;th(ZZ;x(9S< z6EJ(@<1~ZSGn^W_pf(Rk(4-PU_fnJXmW3Fw6F zSzfL60&(`epEo_im+RLVLsJm@b^4;?{xRXQ?SdJiZ(BAacx+?SiouDv^GGc|W(mLo zGKP_~W%QhmL`;S6%@o$TjY11fXSV7jOMc$A&C_UQNI13<4%HIwvvV7Z{u3S&h7m=j z0L8*2V7d4)d?{8*aD5YcUp7czIAS(nf|MXo^CA7{^=^Rk&6}xQs?}peu=%qT4shu$ z5Ad&|is5txQDF!Rr+KTKhYe6uWg~(70b~!%?{XyU^XC16U_?MjYx8PbV?rz4nzdpt z&y$Hpbin2c6%GzPb7!0=eW`VRZ~He(u={P=PUx$sW$k5I_SG1#wUGJIsc85dGW7Pj z^VrbVy?gWU@1(f&-qAome12_66!JzDj&8v)Fqkw^g{LRa;fJm5S@_4r*>qbad**XO zVup(b770i=gh1$Eej!M0HIYA0M#!sm`ro#0Fn_L?(>V0Au(x@}vq85F~!{4hgR?YT0kbqkVj#XR}unM(^QhR6| z)104a28!h@We73?i~volp)iJ%Bq#Ww4WQ?~YX4OI2UC|>Y;Lm~2(yz6mh7Xq`Z0F= zSY#(HB!;g~maob_j=r)F4*0&(%)p4D7^?jXdc@^3;BA`Va_&beNc_i%wzN#9Ycv*% zlJ(-WS46`)PX2kd>ocMyw~s;-x#O(Q0qW@|N69pa|IX9!;m2XRdqo};_N$!Bp^E#a zgSkXTG6eIcBH2LwZ$p58PUj*bWj{sTfa_~(RL7G&YunRj%1q@Uu3*k;3%p?3`5%Vi z!kPg!2qV63AEqi!O27dLu$E6XzF{@3JaX$DD_N;onK#|(#HhAEMA8|eFRu+J6(BbJ ztM?6y|N63RtT1v~&}uM^pY9#$h&#=9VVYZ}2+|j7r@|&_WYDl8YuF7r0dqr6RBkF$ z5i~Iw9a4)ek8eMlbCFw4zf-_uF*9tMvxY00m7U{}563SsDQZ??>!j_PQ-MTg^Sqeq3UZS?zAgEt7Fzp=$5VHdKSTN}Zu z1_(>o7pcs*S&l)LcZDTH3N-GJ8pAxrUK|4cXtT(gHcg`A)%xmdYxm+d+o-{XC?Fap zctFiwV;)y(7z<$k$Pm78GlCUuQy@&TRSh-!j3c1T>mh#&q|| zA%7pK{MQZ66`EqAWs#~fwb-tA!^H~i+jP%Ae)KynZ7ZouGK9Ldi9%tOv)v)oe}2n% zdl{FA7;uFLU|xb%M2F6dJRQl4FH5C0fta(-c(#xCFzKP$0o6|hutx`g)*@WXs`J`U zf<LGoz{O|8i|7a%;Xyey-4$=gGiXj1rZhW_J?RHuut=* zWXtiSq6XtFxpcj#0_@%dM-4VI&PAr#B&QJ|*2670{2m$*MT zCtI;i`l_ODB!I~*szzQf{bqGeQ`RnbTw!H zvT8P{1N_+0#eqJ%hc$7((@(P$uLBu*L(5Fpzni}!eJPpSWYz=eGRjl;K>2YMeQ{iOhph<-{FMHM5 zn(g8PrAvAH4xb1zWjzaF>fKACw_$Pv5I_%8%sG!>A`|m6J52i8b~`KyI_gLvWKy)s zptqUTH1bb2oa^8`7=7zH*tuHoGdX#3pglF>BfvD>m#_RsK`QLUL*Fa4W#)LhnEw^L zw)&=rXL<%RkMT}D7_-4Krt}jjx9$bk{#haJil$%zS3^Q6%y5d8VCweD951^5$ zY;3G~JQUw0Ak${Z3Oi7^3XEuQ2H`?cd*M=$;poES2V#RKw|L*T?BHE7c27+p1mJ(C z?iqp8rA5rToFe4?_HQL7PvY4N2nF4LC;MOE!M8&2IP2T4`dMQV+6M`2C6}9;fy&qyyO z8tb&iNXV|4t~rS{(2c_V0#~1r-cs-IeEP7|VP8J|2CSY3Hr0T91p2e|@$)U4f*+ZCW3vmWY_fTBB7QARZ`OW-+S|o4e#(c~RA zb8Z8MwTeh|{r@BBD#N1cy7tf^=|c=1B8aqf*8mC<64EW*-6h=u(%ndRr_n$e-i_HDu&&#bmbv(5z4YU|sH8f`bziz`8#!{5mid^Oh+GtHNF z6OTJNbp!B!D%VLnlabYtsNrj{ciw^#E4_D2p8k%e!5yoAFdDnillX6fr;Kq`+xuz# zhW%wmt+->9q4+1;$iqNgjgo@0q0{;4XK4G& zO|8>&+EB`cf)Pk4&9KtzeAO|L757d)dVLmJPL+?_Kx}JP-Nb2cgM(`(pGaJC)$K4# z-af0Q^-_UB>JKzI181A_G6z|UjjP`IO%VDkz0+lPblrF>U!kfS%&9_9yd;%5~T1 z%SuQm)ZlJ~I>#MB`i6CvazeVqT-k!cyqqhVwG!nuBnNKhW*%gV-`Ou+QUh@$>HL($ z?T=6Onw`CTKcldX)?s_8f*;Y239zTCxYQ5E{h=0gbr(Sd$X_viRl6c(xZ3TYJ*(cB zwdA=EFc0@FQK6orZB19leXd8Xxx*mZ4-=Nj0~f>#yAr8JRK96x{{Q=Aq)&<~8s(%b zm+)6aofHTMnxm>#JP89Ifg#D)-bcfr<@)lt0h7V#yC#3Sr^oF7@*e4Ji_hYS7&PZ; z<&Cq83Om5o)5#0mY0LLDp&bvumk-1h_292KG`?wMx9RjRbR&V#p^Z8X^$2#_DC;8z zY=nG=TEIf@{~GxF;qbN>=>VMyA!B@hZZh<4njse@xT7dyyF-y&+oHUFK@NQio$472 zD9@!;IVX~_nUO_NT)ydFReT=9W!)wF)TwT{Ehiv+fXo0P7a<21wUj#d_He&!#D@D& zEi_7q^s%gsBhd%WXpoUaC&n;rpTQSoYv7nKD3xi^>t5J5X|yX^0t6Qma%E1WouD7d z{|_cIq7RyGEvGN$^%CrN0V$8VvSfO!&VqNgmFyHvlu{w=>{J#ND@(67a0 zUIc`rIiTzF`Scmr@a@#{^0cu>?j89ra%6>HHu%#^t+XZ}9mYX2B%KQ_26tfSrp#edp#|E3&lVps=g*onc`o z52!wnA`#w-3Lcd>&l4mB9%yC1*wuEvVL38S6nRGf1x$6GH%y8Xt!XRz=MTL-1Dg6A zw%r_{c_pBJ(25ARUJP38{{*C*ls<)Qf!iLaA3waLm25Ff)IqfpepGQp;%v;mzC|}m zgCTb0XTNw|<*pS~N9z}hfF;p-vp+53rvy@92<3-g=O9I*7HBi)o7JYHE?(!6aE0f$ zdfT{ttDkhT5`WJeZpW;DeXv!Jm9%>&6#sso2mIcQ8nBjPmhT7xQg$D(gA0RMj=a2H z=DYqJ+%={%JI}hwAfQoslL1zP^g?bWY(DrJnfCE7L&e>C4+$mbeq|G$sZ62yTM*_4 zY>ZxjxjvD}dv`duW^G5}moT>4!==;9yahYgODmzvj?UB4Zd^Vx%1Rnk5({h9F?ndA z&eZ7Xo0Yer^>$?AG#}ilucy-M8&qMc2@eZGRl^cXl;Tmf0P{@tBP4`l{ao z4fX)owc&{;RHd z<~Fe|UY|^L05$)XfnDJ9Nizg(aPx##PE*TL&CJGOVB)&@qQ>yI)X)cP!o?=VXALiU z>qf?+4%aXi8M$im=ov5wEFj_x zBk@;P00m0$iOGjoD0P-I?X;$S*1aS_c1!rX(EC&XMouq1#|zAZ_RK`g=AqpS1S#-; zGMdd}h+7aoO&~n-_-_k_RE=YsRi=e51N!X$8+oxdrk8=cW+&GnYax;9%<5dGEb|%V zF_tdUa@0svJ~a;2?8lhSp_<7tJg#~E`h>LFSlLw*=kmO1M}Nd8UxoIjS3!1#W5liN zHgKJ1x%JU66!x!~)i$0@bCOJvLVfLA-gn@)L4W6;{bmqYDYcE|U39T&^Hx78y?2H= zKxNs8|HzMwGd8lN^ut6j04ft|tP zs<&Lb?_y~#hX59B;EMzfK-Kd-EdD!t_d`ER1Zmpi zlDdQ4)7iPUb2%DQEL1<#E%J8n_QaHhU^ zplRfN56UZ~-+U#%o5ZHn9ZH*7rqY9|yoiJG(wr)Zx<@AoU`bOg^1qYWS$0RUurXc! z8qA@E>la=j$8+EDxlQLHGI!;Jj%Fe+zc|Tzh#^8x*e?(gGx79QCRlUzh8GYlkl3Hqax3W8qJdWp@wCHb&s%jM-W(q!0siTftyw1pJ(Yvfr z+KpypzM_Aedjsz`|F?k5vJk!+S;VgB=eW33)w69u$KUvo=x=x4HOgd-oIFB!+^QBa zvf6@&d7N>{?}i0F&eFWz+9NvW@qW`^h5du6vo>A14)>!tgM4?U;~q(8gtua?A3pus zcQ`WldOX1gi@HoYdvrc(FwRd*-EEqocyYt)HxBfagj?%1?!rVUMaB+s=}L&8)Kkg6HyKx{=$4vbsKC zA)=RWX%NAyXpPptO$eI}E|6l0A_YGiU#{K88`N=Zrm-(!%M=Cvk0I2nBC|gm(HI$5 z;2izo5y*wNKF$&4w|y}r`W#eiuHrfw&*Nh* z_U}P4V|a5};Mq;M*a13MNwZpwiU_6UH*Jzu`cF<4!&D&rJJ$c%8~GogksXHk5`QJb zRiMqbm9^GnEqFuEI+;xKbNTCV9T2^;ID}x<<7T}9`uM#2SxBF`k1^Y&KZjw|s8?RO z_0J;yLdL1Cd3Gme(fL$X@#2%FBV5r6_1ac4A10%0f!pptqeR@Yex#Q7OQ3F6NiM1l z7Y_^;6>5DYg1a$GYehH>;rJiSe8wvL-L6DV!l#;?ay$6O{}4JC++!Ut$|!FFB=3PK z(~bP7Qn>Tq+|{F_WL~Ns?>gR(k+U*5YkuoV5IF@Q>fJiUm9PFICKTozzp9b0v!RbZ znyi2``v(b4bR=Mvl0Nk4HD|4XjUZg;|G{Hf))rYZZHHENgMj(7S82&=(P=I7^09Vx zzg*hOZhMIwc;PB;P)(~ZXlcpA5o;v{1p29S3fAo+yNArcOgR{Rcsgd6o+>1nN9*_X zNzM6a*1Bye{Y)%R6wep8Hr;Ba`V4#5(*BTrH|IgxjDcObe$s6i%a=h#rs3!8d3)x~ zDQ?o?Wb$4lTJg}1gxz8U33GW#!w)G8D~sZ_@XE#q?xhs%HYHyy?fFr_Rf zZ9fAOR8$(Rc{!8bPBkKFhW~!w?&OhM{G4=8fE+`CjWM?$e1F!)0g7G4piZsvPxU5wKa~euyr-z(O$q6fB(4@GpS>}s)_NH zt%MWjN2k|En_ zYM$APpA29@@-pWmP%%t2Kzwu1^)MMjp2hhllbY|QOclBHmDZEa=OJX=f~ys7qGS3d zv3b+pBkJsk^uGZ1AF(53wqG7;6h+?b&x3QBg>n&I--~y4=BVPe69RD-BLN{rGW2cD zA&fY}l%dm^T|Y&uBtzzh7xt-yp8$xX)KYn;0NfR*V{R$%nVVSbZX|izN-L_%;M}$#r zFr-|YPjuqYe30hjf^8s3gx(i{=X!qLaomVuwYteC%59U+SHmTF44SmvH9TiDYMDef zE80k&@b~KP+MaY(tgcR`MS1P)0$mNwGInFN7AEj&A?*q9Y6J1-Et=PNO{Ss4g-kwcMJt@RHyQ-)$HTTzAFEyl%Xjp%wc9mMyASORjwZ(qhtaC5 z>}H2Fo&FP_0f~m_4u)I;LCg77&v?}+GM&uq;uSPa{fNfDGr_;J|h;=;$y$WF=06(d#9~CE9RSsM+pos|I+u0y%KPU;>g`lRUWFpowO1?zH#Me{nuUyb5KO|D%DtC!L&gj)DV0 zMOqQ_wXvGof`7Z5${u59AYR~X&hs%`4*77o?IkSgb(4fW9wFFHpvqw zr27q}*fJx<1gGPc2k0g0&muFXQs^%Xd?#}Ja_9Y<rHw(##K) ze~1RJ68>;yR2%h3sdo0$mhHoqF^VJuwnl3CuTX*JYw7rO%X*r@%^Erbe+#0IET- z*^=t|t-iBWrZSwjG#M zN^NdIJ*LSM_!ocy3{0b9C_prpmHf)%a(G!zZ3u&d3+xek#gFUi{!7<5bn?aiocrob zSZWZ&hxD@@`BfQpTmlvmIk6RGyqVKR;~k>w3i+VCW^`1L)z`8FTRqHL6oSa30*BdA z(E8-_liWKsxe&DvMo{&XFD(Dmh!-M@AqRusr=xsPQtW!KcxNP%|0!rCQWw!U?gv9c zquD3+O%#1^z1mOTh(ESfo$E1Mms#WZ3W7Y%UKuSn0`2prr0pv2z06#1NweBRQ$||U zV>xPghjkwEoEshX`S_)k!mDfLPRhdn61-^jLU+VH9JHGy(M+d-WJt-9{xqduu-^66_I&i zLL2p!i@`8(5qLq98RMCiA{OqI`aitLSr{T;#9v=Tvs^sPIDGoCuBv-8G3Z8Ci&mvk zMRRYsX}CV$4X~Lp!2AR>|H_Ip1?f)V84r|*up~N>&n>{hlf$v=z2tmHND0bYQ}a*5 zj>|8h)p=e?elWq$U!_jcx-?^X0ZOxT0wgUa5(m3aNGz)Aa+^Qs!-vDJ+u~;=O}NZ@ zq|(_ZLB$gqz-{y-e6E8reH`t`6#(|Y*{gQ}$$zUDve7=V zjc7ssSuxWHEX9OVV^6mj!H7FJTTSLh6=XO-%`6Iw78HS%G;W9rqdPju# z0m&FigkPkhOH#P9?Se3n0?Jml{9^(+jVj!_(?|vc=F&vq2~;FL+MAtr#^ujM_&H{Q zUz~3tO7%5-`tQ;G(S7p0{V_z#hTI`d7Gcqqg!$DLwouj)5J+<~7$VFDUw^N_J|SwC z-de4HBLEA`uKM#^6<6$t96+kPD?008itc(^Ze5Ffs6M$~ZJBuIo$T_A-f}CV=#&%? zV!ev4G@Y93XZ1Ol5UobLSP$7Rltx7LUA}5-xaAW@!gJBQ&K^ZiokxEd#ydvDv6Pfv z^Ar1DBp#%AZ?J)775Y~CR=n1n@(Ub7dXZ)Dq|)K95-zL{a;z;>{d?Xy;um^mLx+Xs z!`|9)?teZdW+6E6nI7w$Y9q+84?w!Xue>pr*J@pzP|&cO;tG}UhYlD@ena-90}B;DTCWkbZ$yJl*o#&CYLc>9)tu3DcY1rgWk=8RZPolwL!C*NZW2Db--*&3}`- zQ1LY;F%z`r;(`o+yFZM7kJ5j-HOc`d2Y~ ze%>wFVLoEOSZI4I`~`Y)CZT99@e_aC0^<7xsD|5AvROwZlLShiKs(h=(9P2Ru+*$Ou>bj$qqxJ=T)Zkhz?~W6598ka1lhF z?mdpTAEHUwX9tw7Jl{7+OP5JH)qLek5l?7)11xz70_Yb2`=Zdtf_L&exMcNrkc{f{ z%ki?C16hAE^X=})um&`W4ADjUcj<^TfAiu^y^TDizsGa#4xXKjY81NJqaU zR@^7fMqDGeQ&tn4jm9!1QL|woJO*yo8xw;-3V%73*N2ky;zW5ZTZYF7JE`&uYx6do zm+U=_TXMiZ{D43*qu0@y{+eQt_&#?wUZQY~u!M^eqKZUh+WjYlrh@1@=*b&H<9i@C z^|X3-e}8yz(lBLE3xW?n9`r`}ht$QJTIII_EHfs;z^Sm(xa@q4X0?xrSZYI5T@gb|_)2)&c zz72lvK1#1?bICVxrJ2u~t?9V9PfXzQH1})%CX#niaB<}+c^BfTn9uVx^WkG-@YGqE zoEF<`2yE8m<))+(KBwO=8&=0$PZ@AMO-oaePXBNK^TisZF z9?tCTCnhkh{V8q5Pa!1_F`aS{`0w9hh{{i)~2HgAp5A zBUD?JHf3(@>$9amUnm}kfs15!ew2Svc;IhlXo<2L8hw8^vpS#m5EfD@LRF0ZGzH58 zVQkT``q|;wDMYGRVhLkhm1V+t2%~Hv#5nF$hq!ayky!7HURQ&e-?+o`72udgbSP4HKE09ye~Rs_z8Z20n3w zmUSF+`D6Brm2R-R7Ao>I~Qf0~CxRbkUAc5eD^S>mlk~u!2BzQGyr>)8=gK779LkGU3$J>BrX1er-Mz$89MvMO^Tlu|WwD>4C3A z6=l$sx8a_AdO`O-52`zn{oGtad}+t}j#fPO2DBde>=50;2AUNWcI%fwRB#3JnqO&3 z$*LbaefQv}HCwI-zunz%Jzv^d+Y7W8Xv65KxwQ_X#l;<;^pWC&YLvAcZ=XcgF1Ba< zm|uoU-#mS1>6kgFs~;Mtsf-K>Y1hF}-IG}=gp2vnOY2W)RsR@Pby5u8?79M=Bh=sgEY^t#q?$8(S!?6O{=(6zzV;qIb znwe7&M26xWhHf;TwyoK$nNL<4U%Hn`ZhW*bqF>;~-rTyXQWY3MAhm1DC?M8hzGdMu zZQh&A)X~g`ItwG1Ja%wgL0aTt4tbp+R4*`Oj|8y)wb<1iXMfV*|Fz~JPF-6y-#_I! z?E5sY&O3pB*IiPPg*azvT?U2P2}gL=SW7k4+D=hbEuT z=XI)nW8v9;)N7OL|5|;^Lg4h?tzBoi%Jj5aTRoA;_BG^SBTe~cqYFBiC`Bkt|E0Z_ z^KsbM_u%yr7Tgo6U~967J@OVz7lf6ZD{?Z_=iDIJ(!K$#tIM}iGFmr)WWteusD&HZ zglk2+sq(I{G|`jN*`^`m1i#Be@*@PYN)70SckMMMR4bYAE4~Up&VKt^HABV1kK>P7 z2r53+0d!(n3aB7<-GU#83ZWuPDgh1I_k1|I!T+pKje$ww9FzMgm9p%)$s&o^_YayZ zmTj4}7bElImv>K^(K`IzwGZZ|#e{H|a~cqcBQab@4Ivy4}!nAt; zYb$b@H{7l6M_bHaDJT(pEb=ux-}XjI)0aEq^N?MoC{$iZ{a1(pcibhE>{1Dqns!HoNi)we z&=>y2c?Uo4n&o2(Y1MPjXgUiDJR&jXPwDl;fh&cT$H+dH=gGY%m#@`AZyk2x=rM4g z>ew|n5h=*?j*o2jhY#vnGcze*QMyZQO&5b_xw(m{2KQQ~DGtQqFI&XWWJbVc5@Ki7 zLQh&+y-eIJE*AQxYhbkr=Qn*V{Vq}U*w~)ac->OLDn3piwpL6WTtPIzt=peRGQLp+ zef(I)Zt(qirP1N#1DA&mhQ?T&n#ArROE{`B6CN^E*5&l6zwvdKd@j&0JtOp(yI@Qa z`+>$UU#hwP0lMj8Z+wEaVdMrs+;l>zIWAk=V%vL z;Pos|iC~6zC%@PR(3|7E&FO=Bp;t}KLdX1pvo%Saz-P^}7G`;y{IW;6g#jrFr)j{i zh5iMwtjzhA#d8!or6@*OeaiEY0rWAvjzk#whj<-42UPc$n*uc!4$76Jf9CQ1eB|oG zJnThyyrn~&Sv)YbeZgN3HAKWva1~3zMC6LARgJu-V&dx4&s`sTB3Q>WGsz}Bp?K** zPP0k+vMz7Ky|u-kSrQl_p|eoq%TwFp&2u&}wh!VSK8Vbg;0^A$89wNU&TY4B`i*9X z(8Wali@6g&h1`u)?!b7_r37!UqK<=%5p@n7VRyU|bfE%9TcQBMRRHKIrsuB`%N8F| z;v6ePIK(aGe#YOG;&;MtP{x8b-rRPlR<%D90DFEbuc&^F&@~1S;Z4S6p1U3qX4_?= zoH9@_c1;j)$GFj=W_?4*`p@FHC*QiFWx_|zvYhO;S*WyNpqwQJY_M-n}VG!2BAmj51S!!nf?j(Y(x(@iAErzOG(;A)b zDi}(0VPHy}h}38v_lTdks~REe-l>boU?BhONeWW&-xqx6VblG!{7+K0DS9LU#q5te z#0u zoKg5ae|B}?KP!{}YP-(5>FSHWa(PI7aw##pT6gVeJ|^i6Lq#)bL8LL)@?+xYXq);&A0cNZ^C9JNKcZjhNl| zZ10`ItVO$-MmE|XNh<`?s$;;bImLsM)lC=@n+FT_=fDmB97%0(S3bUtQod)t_OshIYO#fLuFnF_6{{wV=cO4hI8zcT;b)84XF&V4 zd!@76)rfOPjZQ@0XteVU^JrA?;dGG}bK&%N(+vp_gC#F@j?KtFJ`Zj)x@Zmm>oYwo zw~m%7_r;XQ8B>>5&BV!Wg$M0Oee4T^9ZNRq9Hp>z^mK(1TTFj)f)k=ti>t%%w%D1bp zg+^K$z~-k~Gq+B>UGhDE&vP(&I?q33Yvyln7c8l#BNm55V5o$I$niTD@j|4gkbmY? zsJ&z-CBDd~>fBb*?5ne}j2>`iW5=$AkB>V?vnt_a?%LCo8o#|;{p{~5{Wx4)L2V%3y}$!u zSiYpusQOS3IJ_9d&fG+lY2XOIv%iBCLaxK2>DBk7%I2H_HRiko` zg<1mPrSU4^bWBoD-tm&PR@)jf$Pi4Q-0!vxjIdiaO4adZ9;kRsmtCv?zw?hyNC^??g(kxH8WR+6VyDbM>2gh<_<;XB zgSI@@bT}dMrlS<-xY!_KeCnUAv*d|!N1sat!bELaI6NBaW>(Fw7EQcVbVyG~g;XPq zRkP+05eR?-wzq~wX!@U&K?lz<@f|7z$c2i+2Hs7dj`3Wu!s_eez8W#mLeTo2kx zVj#cMDIlqyec)U&R@+T|>40Hui<*YdOF-@uXi92&1Ehb;wXuhpb;rVX4x%Wd zr_L$dDPBY9dk{CB3U#uMz2U=lCmCXfZKw9SIuDS^jTRnX2bM0j{jOh9kMzz>`#Mwn zrHZ(%{M1_vQkV`VGFpD5v}nM>IhNxzBX^}}h;+bS@Q1c-J6JS``M1P%+tK$?a*-3q zJ1K{Rpz4|2((j>uzG3i;C$=jg`EvM(9XE61{loHxH)bq(R1J4HE*^E-Sl953OW{Sj z=P~iKJ;^D)X8N94YZ9oBxCdE5#WX}Df;x-e6^~?2B zqO*;FYZ*A90>pztX(ax3oIVe9J>l$Zc=flBU&ds%;!fK7c$sfb(7Tb}+IX9WOCPbf zs@Od;`f!F#8A#|wvuW{ei``apI|qJFdGGvWA1nAG&&+@0g3}NL&VK8Q+GC1G9Q^B+ z8PO(Wz#Accu{cgqJfIH*!TyX8i8~f|Z%v#vm|O*spAHe{EI#& zhPiyI_h@E)Ib90m4ANo?)s+7<8~IH$`}`REchjH|K$bZ4z5jaDG}TOu4Q%s5ZZ!R8 z>Q3$_G>3L)R?7<3pKVP9rojeEC?fcSVu1U*t%CQd@HY9TOVq9JE^)EJet1-+u)liuMP& zxPRUYCrdUgH?Ygudu+a;yKZpF^4as5wNh^|TR^bE@H>^&%GaF9kRAXmLND8uGvSN) z`kcxe^IlSt9^b2!hN4muMSug06@%_?yVYP%OLIFWKcShH3nXyJ%vK2Vo6Bm#EAc9v z@WsDq{DvMMy#SSv`hea8j#l18?c_}4o7E&?tk9Wjp8Dt3vPKEEvT(iC)YX1i zl{|1M^>E8$M(KeTc6;mi_z(RI$&i2(!4WkqWzrjAEnZ~{ZJAzGb8lJJT&`u#V4~aZ z9bdWqyJhRnc5h1{5-ckPS*7IcJE}uDUQDk$NiU6Cwffj0C|K-l;Ge#?DW2MxPU8?9 zA{WVdQDH!a4+Mr`z}sIV>^XPb3Wxqx<>jz;v}!&xm=L;omsqBQtW}@@0fR%N7%9w` z9?1Tt>-O2gWT)rH9bW`{@?QdHCWJ)|2axGMdcdNw`=ULYH01^dXKRYDos>%8iPhy_^A$l=ys2yI`|d@U-?;vp^q8kDsR%tx z7sbo{MmeUAk?XM_a2r{%;wE_8ViRT-g@dtE_u&pNIHVm9yHosI4^E8B1ws*NGspb5 zX-yEbar&dBNq&ufx_YrOV8!p>>jsM|%^;ZW`3KsD?uCa8m)7-j)pfVVMOHgIZ?#d# zVHF0;eiQz=(Oz|JTr%4{u5)5N+9xpvlo)}d5dprCcT>oQD2fspZ(YB?!4(`r#6?F^Ah8Ihm8EE8 zbQ?P{SsXG!js}v74^HEju%)?q!Db&@uy`7m3VVskm8COB=-(k!TwE{z*Jt+*@?7~3 z9Oy*uYh|(E!^vs#GH=9C5jucOO@!xraQWe$-zMn3?WJraUDqOQ>ETC}26awFc%Pcc zH;}K)vHyt%%NP5Gox?_zh(pZOL1P!r)gv2bs}L@W_Trf#vnGwvVk6xDHMjX}~6y;V#2UoS<=ohVcyu0`4!2f+Chu)>%-ZIwO zxag^A^d<)5*Qo9XnpjY*FXwuDSr`4>%q8A0uxHYY5hrGyzbs~Ri5CXf1D92cH7~h# z5-F+huC&Kc{&fP|b!>5YK$aT@m1+gkbW%y*SA1UOST`>jYQFc>i1};Lx)fQ& zPYmrv=;0zbhLNT3=zKIhr7vZx|A?n(A~Rkpr;5JANd-CFxW4 zlDd6SGUQfKqlm9>Am*Fz6}wc-g-#H5x1B6KU`Qh4~o5=I}pN+{}+(ht%l-cZT@tB?8@dCn?5I z<4QXlRX_`>%a84i3@>`Ib#Ku96|jelogYR=E*B1~nyxDPpyfpGkSKkH$k)<-dwK}W zjMIAx-v2Fvuwkod{nguE)ceoR&eFua*=*_~vR6P+bnJI(lF>}Nr^snJHtU(FhUogB zmWSN}f>fMk3|Xyc*(Jrbh^mQ(KSNYpm~}Q16dJy?z}LVac%Su^G@F;EXXdG=^tEJ5 z1XY%+pvQIh$8B9RgV2eYzH7a<8ypScw`jSW!BQ$p&>YEW@G~`lC#c(vYi<8iA^vQ8^3HGL;mSAMn>4`iPaS0+dX)o2lHZt$BubJO75qpvIskX-o^?(7*uv z83|nTNLgaNwM&AA3$`_kBGNgk1Rx;v$7Y+N3R(zOxI>lL>PDcZ=CgXWj%%V7MX_yRi?f4-s#&-%110Q5vg~4*=O3i32k6;LaoKmmw`P=6OBI% zBECjWhsqw&j9h$Mv51ZnAmfb3qC@HRx7S(<7j1}Si$0gT{{Y*1m)P7SZ}h9)(a4@>f%GI|CQQHPgrSr}MU7c1Zu-xSMNv1gFFx)* zyt#@#&*i&}ZwhR0vx$|z!Gl9-P`<1z$S)3vrVQw>3}Jg%$anySgBG{K8h+k1a!cJs zp^tRidGy7_83`(v+2cjg4Tf}p9GkOhxiyE(&7=(JJo;I*J^r_;F={rqqT+MWFmCgL zq49{-i3K`Q{R|lmL!E{ffzwNJx;Q>DPwCxDEcwz#+NRC*(|gJoROJtLMEjW!RWxa; znNa^Ub3LTaSwt&a!R#qKC5ug*==*P5{1T(`zr;rU8Cgj;VT#3`$W(Q~3^Mts5_PXU zHgfUdDm!aac6P@y$0R3Bsr396eTzRnYVqFp1JaflK#;L#)@Qptl?oe2CFj%MPxScBj{FS&D9}pYVsy*Zo>2n&)#Xgd{`5i59m82Orz|2fgh_JvyuW#mVmd zlat6`6xsO*0}LnA6k2yp6q{59?nstHX>m)AzE1UOz$h{TIk|%t2)(k5NKY7}F2}yi zi|O&biY^6I%x#z0@c}bt-iB(Y9ZaHatQU(h#!N1+hx;ug6bC3{gyWV9`w$Vnly_Zw z*mUI+Ee7n_ybtl68Sm$l6fq3wLlvQ-{(O#@z8y7!ax97maP$7#IZ_)1Z4>y`;FQuO zYk$#jn+3-O_3gG_n_aT0ikd^-2GX+iDEk|?u1>^_8M4ky8RUI8#guq&V1D>@dm@hu zI&~nfGFn`0_7`=`t8=Nrta+K-k^Fk*o?o5Cho!iY^?s;py=sGHefj+`*m^ zNa>``&GSFKvjpK%AD7$h>by;R5ao=Es<NpvqE z9K|@7E72Vt%pd4-{R1YH>FO84dm7_Nw^zJ8R9{x@ed|l^`#Vx@^?Dh;a|-N`<~*T4 zGtl3cjE2`uBO9Ea54AI?@Mxz8m1K=U{EW8dpeq1 zgD>g;5zP|K%07w%@%1Y%e#+oOopf^#0VgKi?Z4TzJY_gX=j)GSq8e^u%TF^8et8y z!2;}QQSCV$C2j=zM-k3)5V(=!_;N z#CS4(pv$q1$C_(My^Z+LKw_NHP^kO8KKmqL2nbyyD&kAjxz1r$!_3NI>E%sN)6@L= zrR(jUtrkW<`?Q)En}3e4bUyBTU+Q84wm$f<2@TDV5R-9rY5)NTtq=YY{+a5Pn&C0N zov1URC*kx!Ha?!(m*7M2MRG~-(yV_|`Vw($&k$Ffk)!Wj9AZ$80zzj< zh~Hn49+BzchNvCTow8OJQt?GH9j-#4fsU0e3q5N zfeu!5nwNJ!_S(?Ll2$kS>(l611BPvQ;~a98=LQSA(zYA5yC=D zXS1=9aYS%43x9cC)~dH+?5;D^E~xa7LH9|c8blydlk`&dIdJW{bxB#+61NbxlPRZD z+(Y%i&zt1potc!c5knj)rGHYsD-i&=7U37%TEe(|25K5!+{naW{ud(*>CZ(5V~Ujd zP6gGWC0Yj`Ev(@D#Uk+BxLK;Lb!H~3c|0q*laJ*4+4@3@v3iqYWMaE%fS;#kN;OMU{?J-`YT5j|^WeAf zKZPoEePi`Ab@~&|81)^8zPV*u&+aMjd%a8N@0S%HIt*9*5|Ea6x@@vA zujz?p_;&$8LBp7Z`iIlJy&r9=JyKwM?56L;R|_S?pSy~`lVuneI2X^i z@Z)W`B@w*KMsssm*iM_3u1k6hr${B`u34EgEz~V1@cgQ(DjU7on^rN})J)PUps{zOggYGG}hvd`Y#8Z9&0G?OV-$vd%q*F6;g%0oxacK=a(} z2C-bnw&gkfi~U)@kZ=Tzf3z*=yEB#u>-;1(Tzi>vom>bh3V*_I8&{`KgZ^#GPM6rB^?i zwC>oAmFc17Wi~H;`I5~|7V<0DSEe%TQeS`kbgx{y-ZM>}pg)flSRD$5IzrU*m#b}j zyk~m<@9bvJd-=XcPgz{46H1n_ets--ySeEkP|4W2{_vKSua3ViwqG@$=_b_%c@;kYQl`Z0Lw znWs;(k3OB5{dIR`_Jr+kO-fiwtt;+NK2o}7b1d&h-KM_vv(}ZmN(X&iaNC$!IZVJ<1%XBD`yK*|C@{FlB(V;ds=+|FVN@6t5TjuNNe_af2?7!jqX}Y2 cCWwFag+Few9pk_8f&mCTUHx3vIVCg!0DVIQn*aa+ diff --git a/.core/.cli/commands/electron/builder/template/resources/icon_gen.sh b/.core/.cli/commands/electron/builder/template/resources/icon_gen.sh deleted file mode 100644 index 6602de64..00000000 --- a/.core/.cli/commands/electron/builder/template/resources/icon_gen.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -# Creates an icns file from a source image - -src_image="$1" -if [ -z "$1" ]; then - echo "No source image was passed to this script" - exit 1 -fi - -output_path="$2" -if [ -z "$1" ]; then - echo "No output path specified" - exit 1 -fi - -icns_name="icon" - -if [ "${src_image:(-3)}" != "png" ]; then - echo "Source image is not a PNG, making a converted copy..." - /usr/bin/sips -s format png "$src_image" --out "${src_image}.png" - if [ $? -ne 0 ]; then - echo "The source image could not be converted to PNG format." - exit 1 - fi - src_image="${src_image}.png" -fi - -iconset_path="${output_path}/${icns_name}.iconset" -if [ -e "$iconset_path" ]; then - /bin/rm -r "$iconset_path" - if [ $? -ne 0 ]; then - echo "There is a pre-existing file/dir $iconset_path the could not be deleted" - exit 1 - fi -fi - -/bin/mkdir "$iconset_path" - -icon_file_list=( - "icon_16x16.png" - "icon_16x16@2x.png" - "icon_32x32.png" - "icon_32x32@2x.png" - "icon_128x128.png" - "icon_128x128@2x.png" - "icon_256x256.png" - "icon_256x256@2x.png" - "icon_512x512.png" - "icon_512x512@2x.png" - ) - -icon_size=( - '16' - '32' - '32' - '64' - '128' - '256' - '256' - '512' - '512' - '1024' - ) - -counter=0 -for a in ${icon_file_list[@]}; do - icon="${iconset_path}/${a}" - /bin/cp "$src_image" "$icon" - icon_size=${icon_size[$counter]} - /usr/bin/sips -z $icon_size $icon_size "$icon" - counter=$(($counter + 1)) -done - -echo "Creating .icns file from $iconset_path" -/usr/bin/iconutil -c icns "$iconset_path" -if [ $? -ne 0 ]; then - echo "There was an error creating the .icns file" - exit 1 -fi - -echo "Done" -exit 0 diff --git a/.core/.cli/commands/electron/run/actions.js b/.core/.cli/commands/electron/run/actions.js deleted file mode 100644 index 72f965fb..00000000 --- a/.core/.cli/commands/electron/run/actions.js +++ /dev/null @@ -1,126 +0,0 @@ -const path = require('path'); -const chalk = require('chalk'); -const fs = require('fs-extra'); -const _ = require('underscore'); -const run = require('@atomic-reactor/gulp-run'); -const op = require('object-path'); -const moment = require('moment'); -const { spawn } = require('child_process'); - -const timestamp = () => `[${chalk.magenta(moment().format('HH:mm:ss'))}]`; -const msg = (...msg) => console.log(timestamp(), ...msg); - -let cwd; -let gulpConfig; -let reactiumConfig; - -module.exports = () => { - let appUI; - let appE; - let tick = 0; - - return { - setup: ({ action, params, props }) => { - cwd = op.get(props, 'cwd'); - reactiumConfig = require(path.join( - cwd, - '.core', - 'reactium-config.js', - )); - - gulpConfig = reactiumConfig.build; - - const buildDir = path.join( - cwd, - op.get(gulpConfig, 'dest.electron', 'build-electron'), - ); - - if (!fs.existsSync(buildDir)) { - msg( - 'Run the', - `${chalk.cyan('$ arcli electron-build')}`, - 'command before continuing', - ); - console.log('\n'); - console.log(`${chalk.magenta('Action cancelled')}!`); - console.log('\n'); - - process.exit(0); - } else { - msg('Electron', chalk.cyan('initializing') + '...'); - return Promise.resolve({ action, status: 200 }); - } - }, - reactium: ({ action, params, props }) => - new Promise((resolve, reject) => { - msg('Reactium', chalk.cyan('building') + '...'); - - const { ui } = params; - const p = path.join(ui, 'gulpfile.js'); - let launching = false; - - appUI = spawn('gulp', ['local', '--gulpfile', p, '--color'], { - env: { ...process.env, NODE_ENV: 'development' }, - }); - - appUI.stderr.pipe(process.stderr); - appUI.stdout.pipe(process.stdout); - appUI.stdout.on('data', data => { - if (!appE) { - if ( - data.toString().indexOf('Compiled successfully') > - -1 - ) { - tick += 1; - } - if (data.toString().indexOf('UI External') > -1) { - tick += 1; - } - - if (tick < 2) { - return; - } - - if (launching === true) { - return; - } - - launching = true; - - setTimeout( - () => msg('Launching', chalk.cyan('app') + '...'), - 500, - ); - - setTimeout(() => { - msg('Launched', chalk.cyan('app') + '!'); - - const { electron } = params; - appE = spawn('electron', [electron], { - env: { - ...process.env, - NODE_ENV: 'development', - }, - }); - appE.stdout.pipe(process.stdout); - appE.stderr.pipe(process.stderr); - - resolve({ action, status: 200 }); - }, 5000); - } - }); - - process.on('SIGINT', () => { - try { - appUI.kill(); - } catch (err) {} - - try { - appE.kill(); - } catch (err) {} - - process.exit(0); - }); - }), - }; -}; diff --git a/.core/.cli/commands/electron/run/generator.js b/.core/.cli/commands/electron/run/generator.js deleted file mode 100644 index 58f5acaf..00000000 --- a/.core/.cli/commands/electron/run/generator.js +++ /dev/null @@ -1,16 +0,0 @@ -const ActionSequence = require('action-sequence'); - -module.exports = ({ action, params, props }) => { - const actions = require('./actions')(); - - return ActionSequence({ - actions, - options: { params, props }, - }) - .then(success => { - return success; - }) - .catch(error => { - return error; - }); -}; diff --git a/.core/.cli/commands/electron/run/index.js b/.core/.cli/commands/electron/run/index.js deleted file mode 100644 index f1188a4c..00000000 --- a/.core/.cli/commands/electron/run/index.js +++ /dev/null @@ -1,140 +0,0 @@ -/** - * ----------------------------------------------------------------------------- - * Imports - * ----------------------------------------------------------------------------- - */ - -const chalk = require('chalk'); -const generator = require('./generator'); -const prettier = require('prettier'); -const path = require('path'); -const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); - -const formatDestination = (val, props) => { - const { cwd } = props; - - val = path.normalize(val); - val = String(val).replace(/^~\/|^\/cwd\/|^cwd\/|^cwd$/i, `${cwd}/`); - return path.normalize(val); -}; - -const NAME = 'electron-run'; - -const DESC = 'Run the UI and Electron app locally'; - -const CANCELED = 'Run canceled!'; - -const HELP = () => - console.log(` -Example: - $ arcli electron-run - $ arcli electorn-run -e cwd/my/path -u cwd/other/path - -** Note: by default the ${chalk.cyan( - path.join(__dirname, '..', '..', '..', 'electron.js'), - )} and ${chalk.cyan( - path.join(__dirname, '..', '..', '..', 'gulpfile.js'), - )} are used. -`); - -const FLAGS = ['electron', 'ui']; - -const FLAGS_TO_PARAMS = ({ opt = {} }) => - FLAGS.reduce((obj, key) => { - let val = opt[key]; - val = typeof val === 'function' ? undefined : val; - - if (val) { - obj[key] = val; - } - - return obj; - }, {}); - -const CONFORM = ({ input, props }) => { - const { cwd } = props; - - let output = {}; - - Object.entries(input).forEach(([key, val]) => { - switch (String(key).toLowerCase()) { - case 'electron': - case 'ui': - output[key] = formatDestination(val, props); - break; - - default: - output[key] = val; - } - }); - - return output; -}; - -const SCHEMA = ({ props }) => { - return { - properties: { - electron: { - description: chalk.white('Electron Path:'), - default: 'cwd/build-electron/main.js', - }, - ui: { - description: chalk.white('UI Path:'), - default: 'cwd', - }, - }, - }; -}; - -const ACTION = ({ opt, props }) => { - const { cwd, prompt } = props; - const schema = SCHEMA({ props }); - const ovr = FLAGS_TO_PARAMS({ opt }); - - prompt.override = ovr; - prompt.start(); - - let params; - - return new Promise((resolve, reject) => { - prompt.get(schema, (err, input = {}) => { - if (err) { - prompt.stop(); - reject(`${NAME} ${err.message}`); - return; - } - - input = { ...ovr, ...input }; - - params = CONFORM({ input, props }); - - resolve(params); - }); - }) - .then(async () => { - console.log(''); - await generator({ params, props }); - console.log(''); - }) - .then(() => prompt.stop()) - .catch(err => { - prompt.stop(); - console.log(err); - }); -}; - -const COMMAND = ({ program, props }) => - program - .command(NAME) - .description(DESC) - .action(opt => ACTION({ opt, props })) - .option('-u, --ui [ui]', 'UI Path.') - .option('-e, --electron [electron]', 'Electron Path.') - .on('--help', HELP); - -module.exports = { - COMMAND, - NAME, -}; diff --git a/.core/.cli/commands/i18n/index.js b/.core/.cli/commands/i18n/index.js index 9c5d5704..22ef9b83 100644 --- a/.core/.cli/commands/i18n/index.js +++ b/.core/.cli/commands/i18n/index.js @@ -9,8 +9,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; /** * NAME String diff --git a/.core/.cli/commands/reactium/empty/actions.js b/.core/.cli/commands/reactium/empty/actions.js deleted file mode 100644 index 8b3c305f..00000000 --- a/.core/.cli/commands/reactium/empty/actions.js +++ /dev/null @@ -1,131 +0,0 @@ -const path = require('path'); -const chalk = require('chalk'); -const fs = require('fs-extra'); -const op = require('object-path'); -const handlebars = require('handlebars').compile; - -module.exports = spinner => { - const message = text => { - if (spinner) { - spinner.text = text; - } - }; - - return { - style: ({ action, params, props }) => { - const { style } = params; - - if (style) { - const { cwd } = props; - - const mainStyleSheet = path.normalize( - `${cwd}/src/assets/style/style.scss`, - ); - const toolkitStyleSheet = path.normalize( - `${cwd}/src/assets/style/toolkit.scss`, - ); - - const scssDir = path.normalize(`${cwd}/src/assets/style/_scss`); - - if (fs.existsSync(mainStyleSheet)) { - fs.writeFileSync(mainStyleSheet, '\n// Styles\n\n'); - } - - if (fs.existsSync(toolkitStyleSheet)) { - fs.writeFileSync( - toolkitStyleSheet, - '\n// Toolkit Specific Styles\n\n', - ); - } - - fs.emptyDirSync(scssDir); - } - - return Promise.resolve({ action, status: 200 }); - }, - manifest: ({ action, params, props }) => { - const { toolkit } = params; - - if (toolkit) { - message(`Updating ${chalk.cyan('toolkit manifest')}...`); - - const { cwd } = props; - - const manifestFile = path.normalize( - `${cwd}/src/app/toolkit/index.js`, - ); - - let cont = fs.readFileSync(manifestFile); - cont = String(cont).replace( - /menu: {((.|\n|\r)*)},/, - 'menu: {},', - ); - - fs.writeFileSync(manifestFile, cont); - } - - return Promise.resolve({ action, status: 200 }); - }, - empty: ({ action, params, props }) => { - const { cwd } = props; - const { demo, font, images, toolkit } = params; - - if (font) { - message(`Removing ${chalk.cyan('font assets')}...`); - - const fontExcludes = []; - const fontPath = path.normalize(`${cwd}/src/assets/fonts`); - - fs.readdirSync(fontPath) - .filter(file => Boolean(!fontExcludes.includes(file))) - .forEach(file => - fs.removeSync(path.normalize(`${fontPath}/${file}`)), - ); - } - - if (images) { - message(`Removing ${chalk.cyan('image assets')}...`); - - const imageExcludes = ['atomic-reactor-logo.svg']; - const imagePath = path.normalize(`${cwd}/src/assets/images`); - - fs.readdirSync(imagePath) - .filter(file => Boolean(!imageExcludes.includes(file))) - .forEach(file => - fs.removeSync(path.normalize(`${imagePath}/${file}`)), - ); - } - - if (demo) { - message(`Removing ${chalk.cyan('demo components')}...`); - - const demoPaths = [ - path.normalize(`${cwd}/src/app/components/Demo`), - ].forEach(p => fs.removeSync(p)); - } - - if (toolkit) { - message(`Removing ${chalk.cyan('toolkit elements')}...`); - - const toolkitPath = path.normalize(`${cwd}/src/app/toolkit`); - const toolkitExclude = ['index.js', 'overview']; - - fs.readdirSync(toolkitPath) - .filter(file => Boolean(!toolkitExclude.includes(file))) - .concat([ - path.normalize( - `${cwd}/src/app/components/common-ui/form`, - ), - path.normalize( - `${cwd}/src/app/components/common-ui/Icon`, - ), - ]) - .forEach(file => - fs.removeSync(path.normalize(`${toolkitPath}/${file}`)), - ); - } - - return Promise.resolve({ action, status: 200 }); - }, - }; -}; diff --git a/.core/.cli/commands/reactium/empty/generator.js b/.core/.cli/commands/reactium/empty/generator.js deleted file mode 100644 index 54634231..00000000 --- a/.core/.cli/commands/reactium/empty/generator.js +++ /dev/null @@ -1,26 +0,0 @@ -const ora = require('ora'); -const ActionSequence = require('action-sequence'); - -const spinner = ora({ - spinner: 'dots', - color: 'cyan', -}); - -const actions = require('./actions')(spinner); - -module.exports = ({ params, props }) => { - spinner.start(); - - return ActionSequence({ - actions, - options: { params, props }, - }) - .then(success => { - spinner.succeed('complete!'); - return success; - }) - .catch(error => { - spinner.fail('error!'); - return error; - }); -}; diff --git a/.core/.cli/commands/reactium/empty/index.js b/.core/.cli/commands/reactium/empty/index.js deleted file mode 100644 index 3f91fd52..00000000 --- a/.core/.cli/commands/reactium/empty/index.js +++ /dev/null @@ -1,111 +0,0 @@ -/** - * ----------------------------------------------------------------------------- - * Imports - * ----------------------------------------------------------------------------- - */ - -const path = require('path'); -const generator = require('./generator'); -const mod = path.dirname(require.main.filename); - -const NAME = 'empty'; - -const DESC = 'Reactium: Remove Reactium demo pages, components, and toolkit.'; - -const CONFORM = ({ input, props }) => { - const { cwd } = props; - - let output = {}; - - Object.entries(input).forEach(([key, val]) => { - switch (key) { - default: - output[key] = val; - break; - } - }); - - if (!Object.entries(output).length) { - output = { - demo: true, - font: true, - images: true, - style: true, - toolkit: true, - }; - } - - return output; -}; - -const HELP = () => { - console.log(''); - console.log('Usage:'); - console.log(''); - console.log(' Keep the default toolkit:'); - console.log(' $ arcli reactium empty -FITD'); - console.log(''); - console.log(' Keep the demo site:'); - console.log(' $ arcli reactium empty -FIST'); - console.log(''); -}; - -/** - * ACTION Function - * @description Function used as the commander.action() callback. - * @see https://www.npmjs.com/package/commander - * @param opt Object The commander options passed into the function. - * @param props Object The CLI props passed from the calling class `orcli.js`. - * @since 2.0.0 - */ -const ACTION = ({ opt, props }) => { - console.log(''); - - const { cwd, prompt } = props; - - const ovr = ['demo', 'font', 'images', 'style', 'toolkit'].reduce( - (obj, key) => { - let val = opt[key]; - val = typeof val === 'function' ? null : val; - if (val) { - obj[key] = val; - } - return obj; - }, - {}, - ); - - const params = CONFORM({ input: ovr, props }); - - generator({ params, props }); -}; - -/** - * COMMAND Function - * @description Function that executes program.command() - */ -const COMMAND = ({ program, props }) => - program - .command(NAME) - .description(DESC) - .action(opt => ACTION({ opt, props })) - .option('-F, --font', 'Empty ~/src/assets/fonts directory.') - .option('-I, --images', 'Empty ~/src/assets/images directory.') - .option('-S, --style', 'Empty ~/src/assets/style/style.scss file.') - .option('-T, --toolkit', 'Empty toolkit elements.') - .option('-D, --demo', 'Empty the demo.') - .on('--help', HELP); - -/** - * Module Constructor - * @description Internal constructor of the module that is being exported. - * @param program Class Commander.program reference. - * @param props Object The CLI props passed from the calling class `arcli.js`. - * @since 2.0.0 - */ -module.exports = { - ACTION, - CONFORM, - COMMAND, - NAME, -}; diff --git a/.core/.cli/commands/reactium/icons/index.js b/.core/.cli/commands/reactium/icons/index.js index 1df9eb45..9a81d32b 100644 --- a/.core/.cli/commands/reactium/icons/index.js +++ b/.core/.cli/commands/reactium/icons/index.js @@ -11,8 +11,7 @@ const op = require('object-path'); const prettier = require('prettier'); const camelcase = require('camelcase'); const generator = require('./generator'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const formatDestination = (val, props) => { const { cwd } = props; diff --git a/.core/.cli/commands/reactium/library/index.js b/.core/.cli/commands/reactium/library/index.js index 869fa61a..de2ad90a 100644 --- a/.core/.cli/commands/reactium/library/index.js +++ b/.core/.cli/commands/reactium/library/index.js @@ -9,8 +9,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const _ = require('underscore'); const formatsource = (val, props) => { diff --git a/.core/.cli/commands/reactium/plugin/component/actions.js b/.core/.cli/commands/reactium/plugin/component/actions.js deleted file mode 100644 index 8a05eeba..00000000 --- a/.core/.cli/commands/reactium/plugin/component/actions.js +++ /dev/null @@ -1,44 +0,0 @@ -const path = require('path'); -const chalk = require('chalk'); -const fs = require('fs-extra'); -const _ = require('underscore'); -const op = require('object-path'); -const prettier = require('prettier'); -const handlebars = require('handlebars').compile; - -module.exports = spinner => { - const message = text => { - if (spinner) { - spinner.text = text; - } - }; - - return { - plugin: ({ action, params, props }) => { - message(`Creating ${chalk.cyan('zone component')}...`); - - const { destination } = params; - const pluginFile = path.normalize(`${destination}/zone.js`); - - // Template content - const template = path.normalize(`${__dirname}/template/zone.hbs`); - const content = handlebars(fs.readFileSync(template, 'utf-8'))( - params, - ); - - fs.ensureFileSync(pluginFile); - fs.writeFileSync( - pluginFile, - prettier.format(content, { - parser: 'babel', - trailingComma: 'all', - singleQuote: true, - tabWidth: 4, - useTabs: false, - }), - ); - - return Promise.resolve({ action, status: 200 }); - }, - }; -}; diff --git a/.core/.cli/commands/reactium/plugin/component/generator.js b/.core/.cli/commands/reactium/plugin/component/generator.js deleted file mode 100644 index 1abcc105..00000000 --- a/.core/.cli/commands/reactium/plugin/component/generator.js +++ /dev/null @@ -1,26 +0,0 @@ -const ora = require('ora'); -const ActionSequence = require('action-sequence'); - -module.exports = ({ action, params, props }) => { - const spinner = ora({ - spinner: 'dots', - color: 'cyan', - }); - - spinner.start(); - - const actions = require('./actions')(spinner); - - return ActionSequence({ - actions, - options: { params, props }, - }) - .then(success => { - spinner.succeed('complete!'); - return success; - }) - .catch(error => { - spinner.fail('error!'); - return error; - }); -}; diff --git a/.core/.cli/commands/reactium/plugin/component/index.js b/.core/.cli/commands/reactium/plugin/component/index.js deleted file mode 100644 index af2d3164..00000000 --- a/.core/.cli/commands/reactium/plugin/component/index.js +++ /dev/null @@ -1,283 +0,0 @@ -/** - * ----------------------------------------------------------------------------- - * Imports - * ----------------------------------------------------------------------------- - */ - -const chalk = require('chalk'); -const generator = require('./generator'); -const prettier = require('prettier'); -const path = require('path'); -const fs = require('fs-extra'); -const op = require('object-path'); -const _ = require('underscore'); -const mod = path.dirname(require.main.filename); -const slugify = require('slugify'); -const { error, message } = require(`${mod}/lib/messenger`); -const pad = require(`${mod}/lib/pad`); -const M = require('../zones/manifest')(); - -const formatDestination = ({ val, props }) => { - const { cwd } = props; - - val = path.normalize(val); - val = String(val).replace(/^~\/|^\/cwd\/|^cwd\/|^cwd$/i, `${cwd}/`); - val = String(val).replace( - /^\/core\/|^core\/|^core/i, - `${cwd}/.core/components/`, - ); - val = String(val).replace( - /^\/components\/|^components\/|^components$/i, - `${cwd}/src/app/components/`, - ); - val = String(val).replace( - /^\/common-ui\/|^common-ui\/|^common-ui$/i, - `${cwd}/src/app/components/common-ui/`, - ); - - return path.normalize(val); -}; - -const NAME = 'plugin '; - -const DESC = - 'Add a plugin.js file for defining one or more components to be used in a plugin zone.'; - -const CANCELED = 'Plugin canceled!'; - -const CONFIRM = ({ props, params, msg }) => { - const { prompt } = props; - - msg = msg || chalk.white('Proceed?'); - - return new Promise((resolve, reject) => { - prompt.get( - { - properties: { - confirmed: { - description: `${msg} ${chalk.cyan('(Y/N):')}`, - type: 'string', - required: true, - pattern: /^y|n|Y|N/, - message: ' ', - before: val => { - return String(val).toLowerCase() === 'y'; - }, - }, - }, - }, - (error, input = {}) => { - const confirmed = op.get(input, 'confirmed', false); - if (error || confirmed === false) { - reject(error); - } else { - params['confirmed'] = true; - resolve(params); - } - }, - ); - }); -}; - -const CONFORM = ({ input, props }) => { - const { cwd } = props; - - const output = Object.keys(input).reduce((obj, key) => { - let val = input[key]; - - switch (key) { - case 'id': - obj[key] = slugify(val).toUpperCase(); - break; - - case 'destination': - obj[key] = formatDestination({ val, props }); - break; - - case 'zone': - obj[key] = val.split(' ').map(index => GET_ZONE(index)); - break; - - case 'order': - obj[key] = Number(val); - break; - - default: - obj[key] = val; - break; - } - - return obj; - }, {}); - - return output; -}; - -const HELP = () => - console.log(` -Example: - $ arcli plugin component --destination cwd/components/MyComponent --id "my-plugin" -`); - -const FLAGS = ['destination', 'zone', 'id', 'component', 'order']; - -const FLAGS_TO_PARAMS = ({ opt = {} }) => - FLAGS.reduce((obj, key) => { - let val = opt[key]; - val = typeof val === 'function' ? undefined : val; - - if (val) { - obj[key] = val; - } - - return obj; - }, {}); - -const PREFLIGHT = ({ params }) => { - const msg = 'A new plugin will be created with the following options:'; - const preflight = _.pick(params, ...Object.keys(params).sort()); - - message(msg); - - console.log( - prettier.format(JSON.stringify(preflight), { - parser: 'json-stringify', - }), - ); -}; - -const ZONE_LIST = () => - Object.keys(M).map((zone, index) => { - index += 1; - const len = String(Object.keys(M).length).length; - const i = chalk.cyan(pad(index, len) + '.'); - return ` ${i} ${zone}`; - }); - -const GET_ZONE = index => { - return !isNaN(Number(index)) ? Object.keys(M)[index - 1] : index; -}; - -const SCHEMA = ({ props }) => { - const { cwd, prompt } = props; - - return { - properties: { - destination: { - description: chalk.white('Destination:'), - required: true, - message: ' Plugin destination is required', - }, - id: { - required: true, - message: ' Plugin ID is required', - description: chalk.white('Plugin ID:'), - }, - component: { - required: true, - message: ' Component is required', - description: chalk.white('Component:'), - }, - zone: { - message: ' Zone is required', - description: chalk.white('Zones:'), - }, - zone: { - description: `${chalk.white('Zone:')}\n\t ${ZONE_LIST().join( - '\n\t ', - )}\n ${chalk.white('Select:')}`, - type: 'string', - required: true, - message: ' Select zones', - before: val => - String(val) - .replace(/, /, ' ') - .replace(/\s+/g, ' ') - .trim(), - }, - order: { - pattern: /[0-9\-]/, - required: true, - message: ' Order must be valid integer', - description: chalk.white('Order:'), - }, - }, - }; -}; - -const ACTION = ({ opt, props }) => { - if (Object.keys(M).length < 1) { - return error( - `no plugin zones found.\n\nRun:\n${chalk.cyan( - ' $ arcli zones scan', - )}\n or:\n${chalk.cyan(' $ arcli zones add')}`, - ); - } - - let params; - const { cwd, prompt } = props; - const schema = SCHEMA({ props }); - const ovr = FLAGS_TO_PARAMS({ opt }); - - prompt.override = ovr; - prompt.start(); - - return new Promise((resolve, reject) => { - prompt.get(schema, (err, input = {}) => { - if (err) { - prompt.stop(); - reject(`${NAME} ${err.message}`); - return; - } - - input = { ...ovr, ...input }; - params = CONFORM({ input, props }); - - PREFLIGHT({ params, props }); - - resolve(params); - }); - }) - .then(() => { - return CONFIRM({ props, params }); - }) - .then(async () => { - console.log(''); - await generator({ action: 'create', params, props }); - console.log(''); - }) - .then(() => prompt.stop()) - .catch(err => { - prompt.stop(); - message(op.get(err, 'message', CANCELED)); - }); -}; - -const COMMAND = ({ program, props }) => - program - .command(NAME) - .description(DESC) - .action(opt => ACTION({ opt, props })) - .option('-d, --destination [destination]', 'Plugin parent directory.') - .option( - '-i, --id [id]', - 'Unique identifier for the plugin. Used when rendering the plugin to the dom.', - ) - .option('-c, --component [component]', 'The plugin component.') - .option( - '-z, --zone [zone]', - 'Plugin zones. For multiple zones supply a comma separated list.', - ) - .option( - '-o, --order [order]', - 'Order in which to load the plugin. Lower number plugins get loaded first.', - ) - .on('--help', HELP); - -module.exports = { - COMMAND, - ACTION, - CONFORM, - CONFIRM, - ID: NAME, -}; diff --git a/.core/.cli/commands/reactium/plugin/component/template/zone.hbs b/.core/.cli/commands/reactium/plugin/component/template/zone.hbs deleted file mode 100644 index 18873759..00000000 --- a/.core/.cli/commands/reactium/plugin/component/template/zone.hbs +++ /dev/null @@ -1,58 +0,0 @@ -import {{component}} from './index'; - -export default { - /** - * Required - used as rendering key. Make this unique. - * @type {String} - */ - id: '{{id}}', - - /** - * Component to render. May also be a string, and - * the component will be looked up in components directory. - * @type {Component|String} - */ - component: {{component}}, - - /** - * One or more zones this component should render. - * @type {String|Array} - */ - zone: [ - {{#if zone}} - {{#each zone}} - '{{this}}', - {{/each}} - {{/if}} - ], - - /** - * By default plugins in zone are rendering in ascending order. - * @type {Number} - */ - order: {{order}}, - - /** - * (Optional) additional search subpaths to use to find the component, - * if String provided for component property. - * @type {[type]} - * - * e.g. If component is a string 'TextInput', uncommenting the line below would - * look in components/common-ui/form/inputs and components/general to find - * the component 'TextInput' - */ - // paths: ['common-ui/form/inputs', 'general'] - - /** - * Additional params: (optional) - * - * Any free-form additional properties you provide below, will be provided as params - * to the component when rendered. - * - * e.g. Below will be provided to the MyComponent, - * These can also be used to help sort or filter plugins, or however you have your - * component use params. - * @type {Mixed} - */ - // pageType: 'home', -}; diff --git a/.core/.cli/commands/reactium/plugin/eject/index.js b/.core/.cli/commands/reactium/plugin/eject/index.js index ed8c42f2..c0e15441 100644 --- a/.core/.cli/commands/reactium/plugin/eject/index.js +++ b/.core/.cli/commands/reactium/plugin/eject/index.js @@ -8,8 +8,7 @@ const chalk = require('chalk'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const GENERATOR = require('./generator'); const globby = require('globby').sync; const fs = require('fs-extra'); diff --git a/.core/.cli/commands/reactium/plugin/local/index.js b/.core/.cli/commands/reactium/plugin/local/index.js index 5bbebd13..6556a229 100644 --- a/.core/.cli/commands/reactium/plugin/local/index.js +++ b/.core/.cli/commands/reactium/plugin/local/index.js @@ -8,8 +8,7 @@ const chalk = require('chalk'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const GENERATOR = require('./generator'); const globby = require('globby').sync; const fs = require('fs-extra'); diff --git a/.core/.cli/commands/reactium/plugin/module/index.js b/.core/.cli/commands/reactium/plugin/module/index.js index a2d0d136..4bf82b3f 100644 --- a/.core/.cli/commands/reactium/plugin/module/index.js +++ b/.core/.cli/commands/reactium/plugin/module/index.js @@ -9,8 +9,7 @@ const prettier = require('prettier'); const path = require('path'); const fs = require('fs-extra'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const GENERATOR = require('./generator'); const slugify = require('slugify'); diff --git a/.core/.cli/commands/reactium/plugin/zones/actions.js b/.core/.cli/commands/reactium/plugin/zones/actions.js index 7a344e32..7003c943 100644 --- a/.core/.cli/commands/reactium/plugin/zones/actions.js +++ b/.core/.cli/commands/reactium/plugin/zones/actions.js @@ -6,8 +6,7 @@ const op = require('object-path'); const prettier = require('prettier'); const globby = require('globby'); -const mod = path.dirname(require.main.filename); -const pad = require(`${mod}/lib/pad`); +const pad = arlci.pad; module.exports = spinner => { const message = text => { diff --git a/.core/.cli/commands/reactium/plugin/zones/index.js b/.core/.cli/commands/reactium/plugin/zones/index.js index 9ff19d7d..27f37710 100644 --- a/.core/.cli/commands/reactium/plugin/zones/index.js +++ b/.core/.cli/commands/reactium/plugin/zones/index.js @@ -4,15 +4,12 @@ * ----------------------------------------------------------------------------- */ const path = require('path'); -const mod = path.dirname(require.main.filename); - const chalk = require('chalk'); const generator = require('./generator'); const prettier = require('prettier'); const _ = require('underscore'); const op = require('object-path'); -const { error, message } = require(`${mod}/lib/messenger`); -const pad = require(`${mod}/lib/pad`); +const { error, message, pad } = arcli; const M = require('./manifest')(); const NAME = 'plugin '; diff --git a/.core/.cli/commands/reactium/rename/index.js b/.core/.cli/commands/reactium/rename/index.js index 7f417549..983a3e75 100644 --- a/.core/.cli/commands/reactium/rename/index.js +++ b/.core/.cli/commands/reactium/rename/index.js @@ -9,9 +9,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const globby = require('globby').sync; -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); -const pad = require(`${mod}/lib/pad`); +const { error, message, pad } = arcli; const formatName = require('../component').formatName; const formatDestination = require('../component').formatDestination; const testflight = require('./testflight'); diff --git a/.core/.cli/commands/reactium/server/index.js b/.core/.cli/commands/reactium/server/index.js index 98d54e7f..ac8c650b 100644 --- a/.core/.cli/commands/reactium/server/index.js +++ b/.core/.cli/commands/reactium/server/index.js @@ -10,8 +10,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; /** * NAME String diff --git a/.core/.cli/commands/reactium/test/index.js b/.core/.cli/commands/reactium/test/index.js index 15494ebe..c21d4340 100644 --- a/.core/.cli/commands/reactium/test/index.js +++ b/.core/.cli/commands/reactium/test/index.js @@ -9,8 +9,7 @@ const generator = require('./generator'); const prettier = require('prettier'); const path = require('path'); const op = require('object-path'); -const mod = path.dirname(require.main.filename); -const { error, message } = require(`${mod}/lib/messenger`); +const { error, message } = arcli; const formatDestination = (val, props) => { const { cwd } = props; diff --git a/package-lock.json b/package-lock.json index 247ebadf..ab76bfd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "5.0.0-alpha-2", "license": "MIT", "dependencies": { - "@atomic-reactor/reactium-sdk-core": "^1.2.20", + "@atomic-reactor/reactium-sdk-core": "^1.2.21", "@babel/cli": "^7.21.0", "@babel/node": "^7.20.7", "@loadable/component": "^5.15.3", @@ -58,7 +58,7 @@ "xss": "^1.0.14" }, "devDependencies": { - "@atomic-reactor/cli": "^2.2.78", + "@atomic-reactor/cli": "^3.0.5", "@atomic-reactor/gulp-run": "^1.8.0", "@atomic-reactor/gulp-watch": "^5.0.2", "@atomic-reactor/node-sass-reactium-importer": "^1.0.0", @@ -135,13 +135,13 @@ } }, "node_modules/@atomic-reactor/cli": { - "version": "2.2.79", - "resolved": "https://registry.npmjs.org/@atomic-reactor/cli/-/cli-2.2.79.tgz", - "integrity": "sha512-mcP5Cyzwfsa28vFhXZkeTyI5MD4dc0xRpr1DgovLXnB4vSKAp/qubLHfGKB38CDZFnvMhqxp0spZfZp7XVkUoQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@atomic-reactor/cli/-/cli-3.0.5.tgz", + "integrity": "sha512-wwZP6kcsWWhAqfFLV3/NqX75RliIVddynTcvurGyrHt/PCtXc1kdommd3ImwiJTZN2TTJ5W1Kaqw001H4HSSCQ==", "dev": true, "dependencies": { "@atomic-reactor/decompress": "^4.2.5", - "@atomic-reactor/reactium-sdk-core": "^1.2.16", + "@atomic-reactor/reactium-sdk-core": "^1.2.21", "action-sequence": "^1.1.2", "axios": "^1.1.3", "camelcase": "^6.2.0", @@ -154,17 +154,18 @@ "folder-zipper": "^1.0.0", "fs-extra": "^10.1.0", "fs-readdir-recursive": "^1.1.0", - "globby": "^11.0.3", + "globby": "^13.1.2", "handlebars": "^4.7.7", + "ignored": "^2.0.4", "inquirer": "^7.3.3", "inquirer-autocomplete-prompt": "^1.0.2", "inquirer-fuzzy-path": "^2.3.0", "memory-cache": "^0.2.0", + "micromatch": "^4.0.5", "moment": "^2.29.4", "object-path": "^0.11.8", "ora": "^5.1.0", "parse": "^3.4.4", - "pm2": "^5.1.2", "portscanner": "^2.2.0", "prettier": "1.18.1", "prompt": "^1.0.0", @@ -221,6 +222,34 @@ "node": ">= 6" } }, + "node_modules/@atomic-reactor/cli/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@atomic-reactor/cli/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, "node_modules/@atomic-reactor/cli/node_modules/prettier": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.1.tgz", @@ -233,6 +262,18 @@ "node": ">=4" } }, + "node_modules/@atomic-reactor/cli/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@atomic-reactor/decompress": { "version": "4.2.5", "resolved": "https://registry.npmjs.org/@atomic-reactor/decompress/-/decompress-4.2.5.tgz", @@ -402,9 +443,9 @@ } }, "node_modules/@atomic-reactor/reactium-sdk-core": { - "version": "1.2.20", - "resolved": "https://registry.npmjs.org/@atomic-reactor/reactium-sdk-core/-/reactium-sdk-core-1.2.20.tgz", - "integrity": "sha512-tX5uXP2TXY8ScTAWNyuTP6cIyNCUErBmhAwWbtmhT6LmdNFB5dnSiPZ7zL74YJhZJC63DaNWrhL0PFBjTN0NSw==", + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/@atomic-reactor/reactium-sdk-core/-/reactium-sdk-core-1.2.21.tgz", + "integrity": "sha512-STBIWFemiVHLtbHP9AmxPeyEAfVIbqw+RysouM1KTCrsuHzmC8YVjNIY7YcsRhYOIOWagx7FmLPnH+5Zpz2+fA==", "dependencies": { "action-sequence": "^1.1.2", "classnames": "^2.3.2", @@ -414,9 +455,6 @@ "shallow-equals": "^1.0.0", "underscore": "^1.13.6", "uuid": "^3.3.3" - }, - "peerDependencies": { - "react": "*" } }, "node_modules/@atomic-reactor/webpack-po-loader": { @@ -2865,224 +2903,6 @@ "node": ">= 8" } }, - "node_modules/@opencensus/core": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", - "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==", - "dev": true, - "dependencies": { - "continuation-local-storage": "^3.2.1", - "log-driver": "^1.2.7", - "semver": "^5.5.0", - "shimmer": "^1.2.0", - "uuid": "^3.2.1" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@opencensus/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@opencensus/propagation-b3": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz", - "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==", - "dev": true, - "dependencies": { - "@opencensus/core": "^0.0.8", - "uuid": "^3.2.1" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@opencensus/propagation-b3/node_modules/@opencensus/core": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz", - "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==", - "dev": true, - "dependencies": { - "continuation-local-storage": "^3.2.1", - "log-driver": "^1.2.7", - "semver": "^5.5.0", - "shimmer": "^1.2.0", - "uuid": "^3.2.1" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@opencensus/propagation-b3/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@pm2/agent": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-2.0.1.tgz", - "integrity": "sha512-QKHMm6yexcvdDfcNE7PL9D6uEjoQPGRi+8dh+rc4Hwtbpsbh5IAvZbz3BVGjcd4HaX6pt2xGpOohG7/Y2L4QLw==", - "dev": true, - "dependencies": { - "async": "~3.2.0", - "chalk": "~3.0.0", - "dayjs": "~1.8.24", - "debug": "~4.3.1", - "eventemitter2": "~5.0.1", - "fast-json-patch": "^3.0.0-1", - "fclone": "~1.0.11", - "nssocket": "0.6.0", - "pm2-axon": "~4.0.1", - "pm2-axon-rpc": "~0.7.0", - "proxy-agent": "~5.0.0", - "semver": "~7.2.0", - "ws": "~7.4.0" - } - }, - "node_modules/@pm2/agent/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/@pm2/agent/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@pm2/agent/node_modules/dayjs": { - "version": "1.8.36", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.36.tgz", - "integrity": "sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==", - "dev": true - }, - "node_modules/@pm2/agent/node_modules/semver": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", - "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@pm2/agent/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@pm2/io": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@pm2/io/-/io-5.0.0.tgz", - "integrity": "sha512-3rToDVJaRoob5Lq8+7Q2TZFruoEkdORxwzFpZaqF4bmH6Bkd7kAbdPrI/z8X6k1Meq5rTtScM7MmDgppH6aLlw==", - "dev": true, - "dependencies": { - "@opencensus/core": "0.0.9", - "@opencensus/propagation-b3": "0.0.8", - "async": "~2.6.1", - "debug": "~4.3.1", - "eventemitter2": "^6.3.1", - "require-in-the-middle": "^5.0.0", - "semver": "6.3.0", - "shimmer": "^1.2.0", - "signal-exit": "^3.0.3", - "tslib": "1.9.3" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/@pm2/io/node_modules/eventemitter2": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", - "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", - "dev": true - }, - "node_modules/@pm2/io/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@pm2/js-api": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.7.tgz", - "integrity": "sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==", - "dev": true, - "dependencies": { - "async": "^2.6.3", - "axios": "^0.21.0", - "debug": "~4.3.1", - "eventemitter2": "^6.3.1", - "ws": "^7.0.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/@pm2/js-api/node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, - "node_modules/@pm2/js-api/node_modules/eventemitter2": { - "version": "6.4.9", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", - "integrity": "sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg==", - "dev": true - }, - "node_modules/@pm2/pm2-version-check": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.4.tgz", - "integrity": "sha512-SXsM27SGH3yTWKc2fKR4SYNxsmnvuBQ9dd6QHtEWmiZ/VqaOYPAIlS8+vMcn27YLtAEBGvNRSh3TPNvtjZgfqA==", - "dev": true, - "dependencies": { - "debug": "^4.3.1" - } - }, "node_modules/@samverschueren/stream-to-observable": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", @@ -3674,21 +3494,6 @@ "ajv": "^8.8.2" } }, - "node_modules/amp": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", - "integrity": "sha512-OwIuC4yZaRogHKiuU5WlMR5Xk/jAcpPtawWL05Gj8Lvm2F6mwoJt4O/bHI+DHwG79vWd+8OFYM4/BzYqyRd3qw==", - "dev": true - }, - "node_modules/amp-message": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", - "integrity": "sha512-JqutcFwoU1+jhv7ArgW38bqrE+LQdcRv4NxNw0mp0JHQyB6tXesWRjtYKlDgHRY2o3JE5UTaBGUK8kSWUdxWUg==", - "dev": true, - "dependencies": { - "amp": "0.3.1" - } - }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -4345,24 +4150,6 @@ "node": ">=0.10.0" } }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -4417,28 +4204,6 @@ "node": ">=0.8.0" } }, - "node_modules/async-listener": { - "version": "0.6.10", - "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", - "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", - "dev": true, - "dependencies": { - "semver": "^5.3.0", - "shimmer": "^1.1.0" - }, - "engines": { - "node": "<=0.11.8 || >0.11.10" - } - }, - "node_modules/async-listener/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/async-settle": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", @@ -5040,30 +4805,12 @@ "ieee754": "^1.1.13" } }, - "node_modules/blessed": { - "version": "0.1.81", - "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", - "integrity": "sha512-LoF5gae+hlmfORcG1M5+5XZi4LBmvlXTzwJWzUlPryN/SJdSflZvROM2TwkT0GMpq7oqT48NRd4GS7BiVBc5OQ==", - "dev": true, - "bin": { - "blessed": "bin/tput.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", "dev": true }, - "node_modules/bodec": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz", - "integrity": "sha512-Ylo+MAo5BDUq1KA3f3R/MFhh+g8cnHmo8bz3YPGhI1znrMaf77ol1sfvYJzsw3nTE+Y2GryfDxBaR+AqpAkEHQ==", - "dev": true - }, "node_modules/body-parser": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", @@ -5802,12 +5549,6 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/charm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", - "integrity": "sha512-syedaZ9cPe7r3hoQA9twWYKu5AIyCswN5+szkmPBe9ccdLrj4bYaCnLVPTLd2kgVRc7+zoX4tyPgRnFKCj5YjQ==", - "dev": true - }, "node_modules/chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -6083,31 +5824,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-tableau": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.1.tgz", - "integrity": "sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==", - "dev": true, - "dependencies": { - "chalk": "3.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/cli-tableau/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", @@ -6692,16 +6408,6 @@ "node": ">= 0.6" } }, - "node_modules/continuation-local-storage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", - "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", - "dev": true, - "dependencies": { - "async-listener": "^0.6.0", - "emitter-listener": "^1.1.1" - } - }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -6958,12 +6664,6 @@ "sha.js": "^2.4.8" } }, - "node_modules/croner": { - "version": "4.1.97", - "resolved": "https://registry.npmjs.org/croner/-/croner-4.1.97.tgz", - "integrity": "sha512-/f6gpQuxDaqXu+1kwQYSckUglPaOrHdbIlBAu0YuW8/Cdb45XwXYNUBXg3r/9Mo6n540Kn/smKcZWko5x99KrQ==", - "dev": true - }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -7085,12 +6785,6 @@ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, - "node_modules/culvert": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", - "integrity": "sha512-yi1x3EAWKjQTreYWeSd98431AV+IEE0qoDyOoaHJ7KJ21gv6HtBXHVLX74opVSGqcR8/AbjJBHAHpcOy2bj5Gg==", - "dev": true - }, "node_modules/cycle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", @@ -7122,15 +6816,6 @@ "node": ">=0.10" } }, - "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -7426,56 +7111,10 @@ "node": ">=0.10.0" } }, - "node_modules/degenerator": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.4.tgz", - "integrity": "sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw==", - "dev": true, - "dependencies": { - "ast-types": "^0.13.2", - "escodegen": "^1.8.1", - "esprima": "^4.0.0", - "vm2": "^3.9.17" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/degenerator/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/degenerator/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", "dev": true, "dependencies": { "globby": "^10.0.1", @@ -7859,15 +7498,6 @@ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "node_modules/emitter-listener": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", - "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", - "dev": true, - "dependencies": { - "shimmer": "^1.2.0" - } - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -8004,18 +7634,6 @@ "node": ">=10.13.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8778,12 +8396,6 @@ "node": ">=6" } }, - "node_modules/eventemitter2": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", - "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==", - "dev": true - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -9420,12 +9032,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-json-patch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", - "dev": true - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -9463,12 +9069,6 @@ "bser": "2.1.1" } }, - "node_modules/fclone": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", - "integrity": "sha512-GDqVQezKzRABdeqflsgMr7ktzgF9CyS+p2oe0jJqUY6izSSbhPIQJDpoU4PtGcD7VPM9xh/dVrTu6z1nwgmEGw==", - "dev": true - }, "node_modules/fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", @@ -10342,52 +9942,6 @@ "node": ">= 4.0" } }, - "node_modules/ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", - "dev": true, - "dependencies": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/ftp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/ftp/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/ftp/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/ftp/node_modules/xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -10515,64 +10069,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz", - "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "data-uri-to-buffer": "3", - "debug": "4", - "file-uri-to-path": "2", - "fs-extra": "^8.1.0", - "ftp": "^0.3.10" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/get-uri/node_modules/file-uri-to-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz", - "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/get-uri/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/get-uri/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/get-uri/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -10754,18 +10250,6 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/git-node-fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz", - "integrity": "sha512-bLQypt14llVXBg0S0u8q8HmU7g9p3ysH+NvVlae5vILuUvs759665HvmR5+wb04KjHyjFcDRxdYb4kyNnluMUQ==", - "dev": true - }, - "node_modules/git-sha1": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/git-sha1/-/git-sha1-0.1.2.tgz", - "integrity": "sha512-2e/nZezdVlyCopOCYHeW0onkbZg7xP1Ad6pndPy1rCygeRykefUS6r7oA5cJRGEFvseiaz5a/qUHFVX1dd6Isg==", - "dev": true - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -12539,6 +12023,15 @@ "integrity": "sha512-yOJQEKrNwoYqrWLS4DcnzM7SEQhRKis5mB+LdKKh4cPmGYlLPR0ozRzHV5jmEk2IxptqJNQA5Cc0gw8Fj12bXA==", "dev": true }, + "node_modules/ignored": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/ignored/-/ignored-2.0.4.tgz", + "integrity": "sha512-YJH9bOTmskmKEcTDrbMeeogMcxf8gCkzhk7hQPtSJ5Zmr82vHInrDp9HOTigMO0XcW6EmFHb4sNdZQrhH/r6kA==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", @@ -12939,12 +12432,6 @@ "node": ">=0.10.0" } }, - "node_modules/ip": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", - "dev": true - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -13833,24 +13320,6 @@ "node": ">= 10.13.0" } }, - "node_modules/js-git": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/js-git/-/js-git-0.7.8.tgz", - "integrity": "sha512-+E5ZH/HeRnoc/LW0AmAyhU+mNcWBzAKE+30+IDMLSLbbK+Tdt02AdkOKq9u15rlJsDEGFqtgckc8ZM59LhhiUA==", - "dev": true, - "dependencies": { - "bodec": "^0.1.0", - "culvert": "^0.1.2", - "git-sha1": "^0.1.2", - "pako": "^0.2.5" - } - }, - "node_modules/js-git/node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dev": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -14086,15 +13555,6 @@ "node": ">= 0.10" } }, - "node_modules/lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==", - "dev": true, - "engines": { - "node": ">=0.2.0" - } - }, "node_modules/lazystream": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", @@ -14959,15 +14419,6 @@ "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", "dev": true }, - "node_modules/log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", - "dev": true, - "engines": { - "node": ">=0.8.6" - } - }, "node_modules/log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -15917,12 +15368,6 @@ "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", "dev": true }, - "node_modules/module-details-from-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", - "integrity": "sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==", - "dev": true - }, "node_modules/moment": { "version": "2.29.4", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", @@ -16119,44 +15564,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/needle": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", - "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -16171,15 +15578,6 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "node_modules/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/next-tick": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", @@ -16769,25 +16167,6 @@ "node": ">=4" } }, - "node_modules/nssocket": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", - "integrity": "sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==", - "dev": true, - "dependencies": { - "eventemitter2": "~0.4.14", - "lazy": "~1.0.11" - }, - "engines": { - "node": ">= 0.10.x" - } - }, - "node_modules/nssocket/node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", - "dev": true - }, "node_modules/num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", @@ -17370,40 +16749,6 @@ "node": ">=6" } }, - "node_modules/pac-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz", - "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4", - "get-uri": "3", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "5", - "pac-resolver": "^5.0.0", - "raw-body": "^2.2.0", - "socks-proxy-agent": "5" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/pac-resolver": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz", - "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==", - "dev": true, - "dependencies": { - "degenerator": "^3.0.2", - "ip": "^1.1.5", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -17722,18 +17067,6 @@ "node": ">=0.10" } }, - "node_modules/pidusage": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-3.0.2.tgz", - "integrity": "sha512-g0VU+y08pKw5M8EZ2rIGiEBaB8wrQMjYGFfW2QVIfyT8V+fq8YFLkvlz4bz5ljvFDJYNFCWT3PWqcRr2FKO81w==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -17927,348 +17260,42 @@ "node": ">=0.10.0" } }, - "node_modules/pm2": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/pm2/-/pm2-5.3.0.tgz", - "integrity": "sha512-xscmQiAAf6ArVmKhjKTeeN8+Td7ZKnuZFFPw1DGkdFPR/0Iyx+m+1+OpCdf9+HQopX3VPc9/wqPQHqVOfHum9w==", - "dev": true, - "dependencies": { - "@pm2/agent": "~2.0.0", - "@pm2/io": "~5.0.0", - "@pm2/js-api": "~0.6.7", - "@pm2/pm2-version-check": "latest", - "async": "~3.2.0", - "blessed": "0.1.81", - "chalk": "3.0.0", - "chokidar": "^3.5.3", - "cli-tableau": "^2.0.0", - "commander": "2.15.1", - "croner": "~4.1.92", - "dayjs": "~1.11.5", - "debug": "^4.3.1", - "enquirer": "2.3.6", - "eventemitter2": "5.0.1", - "fclone": "1.0.11", - "mkdirp": "1.0.4", - "needle": "2.4.0", - "pidusage": "~3.0", - "pm2-axon": "~4.0.1", - "pm2-axon-rpc": "~0.7.1", - "pm2-deploy": "~1.0.2", - "pm2-multimeter": "^0.1.2", - "promptly": "^2", - "semver": "^7.2", - "source-map-support": "0.5.21", - "sprintf-js": "1.1.2", - "vizion": "~2.2.1", - "yamljs": "0.3.0" + "node_modules/po2json": { + "version": "1.0.0-beta-3", + "resolved": "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz", + "integrity": "sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg==", + "dev": true, + "dependencies": { + "commander": "^6.0.0", + "gettext-parser": "2.0.0", + "gettext-to-messageformat": "0.3.1" }, "bin": { - "pm2": "bin/pm2", - "pm2-dev": "bin/pm2-dev", - "pm2-docker": "bin/pm2-docker", - "pm2-runtime": "bin/pm2-runtime" + "po2json": "bin/po2json" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.0" }, - "optionalDependencies": { - "pm2-sysmonit": "^1.2.8" + "peerDependencies": { + "commander": "^6.0.0", + "gettext-parser": "2.0.0", + "gettext-to-messageformat": "0.3.1" } }, - "node_modules/pm2-axon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-4.0.1.tgz", - "integrity": "sha512-kES/PeSLS8orT8dR5jMlNl+Yu4Ty3nbvZRmaAtROuVm9nYYGiaoXqqKQqQYzWQzMYWUKHMQTvBlirjE5GIIxqg==", + "node_modules/pofile": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.0.11.tgz", + "integrity": "sha512-Vy9eH1dRD9wHjYt/QqXcTz+RnX/zg53xK+KljFSX30PvdDMb2z+c6uDUeblUGqqJgz3QFsdlA0IJvHziPmWtQg==", + "dev": true + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, "dependencies": { - "amp": "~0.3.1", - "amp-message": "~0.1.1", - "debug": "^4.3.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=5" - } - }, - "node_modules/pm2-axon-rpc": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.7.1.tgz", - "integrity": "sha512-FbLvW60w+vEyvMjP/xom2UPhUN/2bVpdtLfKJeYM3gwzYhoTEEChCOICfFzxkxuoEleOlnpjie+n1nue91bDQw==", - "dev": true, - "dependencies": { - "debug": "^4.3.1" - }, - "engines": { - "node": ">=5" - } - }, - "node_modules/pm2-axon/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pm2-deploy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", - "integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==", - "dev": true, - "dependencies": { - "run-series": "^1.1.8", - "tv4": "^1.3.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pm2-multimeter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz", - "integrity": "sha512-S+wT6XfyKfd7SJIBqRgOctGxaBzUOmVQzTAS+cg04TsEUObJVreha7lvCfX8zzGVr871XwCSnHUU7DQQ5xEsfA==", - "dev": true, - "dependencies": { - "charm": "~0.1.1" - } - }, - "node_modules/pm2-sysmonit": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/pm2-sysmonit/-/pm2-sysmonit-1.2.8.tgz", - "integrity": "sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==", - "dev": true, - "optional": true, - "dependencies": { - "async": "^3.2.0", - "debug": "^4.3.1", - "pidusage": "^2.0.21", - "systeminformation": "^5.7", - "tx2": "~1.0.4" - } - }, - "node_modules/pm2-sysmonit/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true, - "optional": true - }, - "node_modules/pm2-sysmonit/node_modules/pidusage": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.21.tgz", - "integrity": "sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==", - "dev": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "node_modules/pm2/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/pm2/node_modules/commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "node_modules/pm2/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/pm2/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pm2/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/pm2/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pm2/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/pm2/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/pm2/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/po2json": { - "version": "1.0.0-beta-3", - "resolved": "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz", - "integrity": "sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg==", - "dev": true, - "dependencies": { - "commander": "^6.0.0", - "gettext-parser": "2.0.0", - "gettext-to-messageformat": "0.3.1" - }, - "bin": { - "po2json": "bin/po2json" - }, - "engines": { - "node": ">=10.0" - }, - "peerDependencies": { - "commander": "^6.0.0", - "gettext-parser": "2.0.0", - "gettext-to-messageformat": "0.3.1" - } - }, - "node_modules/pofile": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.0.11.tgz", - "integrity": "sha512-Vy9eH1dRD9wHjYt/QqXcTz+RnX/zg53xK+KljFSX30PvdDMb2z+c6uDUeblUGqqJgz3QFsdlA0IJvHziPmWtQg==", - "dev": true - }, - "node_modules/portscanner": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "is-number-like": "^1.0.3" + "async": "^2.6.0", + "is-number-like": "^1.0.3" }, "engines": { "node": ">=0.4", @@ -18602,15 +17629,6 @@ "lodash": "^4.17.14" } }, - "node_modules/promptly": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", - "integrity": "sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==", - "dev": true, - "dependencies": { - "read": "^1.0.4" - } - }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -18633,25 +17651,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz", - "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.0", - "debug": "4", - "http-proxy-agent": "^4.0.0", - "https-proxy-agent": "^5.0.0", - "lru-cache": "^5.1.1", - "pac-proxy-agent": "^5.0.0", - "proxy-from-env": "^1.0.0", - "socks-proxy-agent": "^5.0.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -19673,20 +18672,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-in-the-middle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.2.0.tgz", - "integrity": "sha512-efCx3b+0Z69/LGJmm9Yvi4cqEdxnoGnxYxGxBghkkTTFeXRtTCmmhO0AnAfHz59k957uTSuy8WaHqOs8wbYUWg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "module-details-from-path": "^1.0.3", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -19920,26 +18905,6 @@ "run-script-os": "index.js" } }, - "node_modules/run-series": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz", - "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", @@ -20514,12 +19479,6 @@ "node": ">=8.0" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "node_modules/saxes": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", @@ -20936,12 +19895,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/shimmer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", - "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", - "dev": true - }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -21023,16 +19976,6 @@ "node": ">=8.0.0" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -21259,40 +20202,6 @@ "node": ">=10.0.0" } }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", - "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "4", - "socks": "^2.3.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -22199,33 +21108,6 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/systeminformation": { - "version": "5.17.12", - "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.17.12.tgz", - "integrity": "sha512-I3pfMW2vue53u+X08BNxaJieaHkRoMMKjWetY9lbYJeWFaeWPO6P4FkNc4XOCX8F9vbQ0HqQ25RJoz3U/B7liw==", - "dev": true, - "optional": true, - "os": [ - "darwin", - "linux", - "win32", - "freebsd", - "openbsd", - "netbsd", - "sunos", - "android" - ], - "bin": { - "systeminformation": "lib/cli.js" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "Buy me a coffee", - "url": "https://www.buymeacoffee.com/systeminfo" - } - }, "node_modules/table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -23131,31 +22013,12 @@ "node": "*" } }, - "node_modules/tv4": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", - "integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, - "node_modules/tx2": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tx2/-/tx2-1.0.5.tgz", - "integrity": "sha512-sJ24w0y03Md/bxzK4FU8J8JveYYUbSs2FViLJ2D/8bytSiyPRbuE3DyL/9UKYXTZlV3yXq0L8GLlhobTnekCVg==", - "dev": true, - "optional": true, - "dependencies": { - "json-stringify-safe": "^5.0.1" - } - }, "node_modules/type": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", @@ -24073,64 +22936,12 @@ "node": ">=0.10.0" } }, - "node_modules/vizion": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.1.tgz", - "integrity": "sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==", - "dev": true, - "dependencies": { - "async": "^2.6.3", - "git-node-fs": "^1.0.0", - "ini": "^1.3.5", - "js-git": "^0.7.8" - }, - "engines": { - "node": ">=4.0" - } - }, "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, - "node_modules/vm2": { - "version": "3.9.17", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.17.tgz", - "integrity": "sha512-AqwtCnZ/ERcX+AVj9vUsphY56YANXxRuqMb7GsDtAr0m0PcQX3u0Aj3KWiXM0YAHy7i6JEeHrwOnwXbGYgRpAw==", - "dev": true, - "dependencies": { - "acorn": "^8.7.0", - "acorn-walk": "^8.2.0" - }, - "bin": { - "vm2": "bin/vm2" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/vm2/node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/vm2/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -24733,20 +23544,6 @@ "node": ">= 6" } }, - "node_modules/yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - }, - "bin": { - "json2yaml": "bin/json2yaml", - "yaml2json": "bin/yaml2json" - } - }, "node_modules/yargs": { "version": "17.7.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", diff --git a/package.json b/package.json index b6de8945..cf73254f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "reactium", - "version": "5.0.0-alpha-2", + "version": "5.0.0-alpha-3", "description": "A framework for creating React + Redux apps using the domain driven design (DDD) paradigm.", "main": "index.js", "scripts": { @@ -10,7 +10,7 @@ "build:babel-core": "cross-env NODE_ENV=production babel .core --out-dir build/.core", "build:babel-reactium_modules": "cross-env NODE_ENV=production babel reactium_modules --out-dir build/reactium_modules", "build:babel-src": "cross-env NODE_ENV=production babel src --out-dir build/src --copy-files", - "heroku-prebuild": "npx -p @atomic-reactor/cli@2.2.77 arcli install", + "heroku-prebuild": "npx -p @atomic-reactor/cli arcli install", "static": "npm-run-all build:* && gulp static", "local": "gulp local", "clean": "gulp clean", @@ -40,7 +40,7 @@ "parse/node": false }, "dependencies": { - "@atomic-reactor/reactium-sdk-core": "^1.2.20", + "@atomic-reactor/reactium-sdk-core": "^1.2.21", "@babel/cli": "^7.21.0", "@babel/node": "^7.20.7", "@loadable/component": "^5.15.3", @@ -89,7 +89,7 @@ "xss": "^1.0.14" }, "devDependencies": { - "@atomic-reactor/cli": "^2.2.78", + "@atomic-reactor/cli": "^3.0.5", "@atomic-reactor/gulp-run": "^1.8.0", "@atomic-reactor/gulp-watch": "^5.0.2", "@atomic-reactor/node-sass-reactium-importer": "^1.0.0",