From 8f6dcc003b1029932dc1152c5dc2e8f92202788b Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Mon, 19 Nov 2018 16:18:38 +0100 Subject: [PATCH 01/15] chore: Initialize Angular project. Initialize components, services, and routing. Initialize SCSS theme. Add gnpis core API in Angular proxy. GNP-5430. --- README.md | 25 +- frontend/.editorconfig | 13 + frontend/.gitignore | 39 + frontend/README.md | 27 + frontend/angular.json | 150 + frontend/e2e/protractor.conf.js | 28 + frontend/e2e/src/app.e2e-spec.ts | 14 + frontend/e2e/src/app.po.ts | 11 + frontend/e2e/tsconfig.e2e.json | 13 + frontend/package-lock.json | 10526 ++++++++++++++++ frontend/package.json | 50 + frontend/proxy.conf.js | 12 + frontend/src/app/app-routing.module.ts | 22 + frontend/src/app/app.component.html | 5 + frontend/src/app/app.component.scss | 0 frontend/src/app/app.component.spec.ts | 35 + frontend/src/app/app.component.ts | 10 + frontend/src/app/app.module.ts | 34 + frontend/src/app/brapi.service.spec.ts | 12 + frontend/src/app/brapi.service.ts | 9 + frontend/src/app/form/form.component.html | 3 + frontend/src/app/form/form.component.scss | 0 frontend/src/app/form/form.component.spec.ts | 25 + frontend/src/app/form/form.component.ts | 15 + .../germplasm-card.component.html | 3 + .../germplasm-card.component.scss | 0 .../germplasm-card.component.spec.ts | 25 + .../germplasm-card.component.ts | 15 + frontend/src/app/gnpis.service.spec.ts | 12 + frontend/src/app/gnpis.service.ts | 20 + frontend/src/app/home/home.component.html | 8 + frontend/src/app/home/home.component.scss | 0 frontend/src/app/home/home.component.spec.ts | 25 + frontend/src/app/home/home.component.ts | 21 + frontend/src/app/navbar/navbar.component.html | 17 + frontend/src/app/navbar/navbar.component.scss | 21 + .../src/app/navbar/navbar.component.spec.ts | 25 + frontend/src/app/navbar/navbar.component.ts | 19 + frontend/src/app/result/result.component.html | 3 + frontend/src/app/result/result.component.scss | 0 .../src/app/result/result.component.spec.ts | 25 + frontend/src/app/result/result.component.ts | 15 + .../app/site-card/site-card.component.html | 3 + .../app/site-card/site-card.component.scss | 0 .../app/site-card/site-card.component.spec.ts | 25 + .../src/app/site-card/site-card.component.ts | 15 + .../app/study-card/study-card.component.html | 3 + .../app/study-card/study-card.component.scss | 0 .../study-card/study-card.component.spec.ts | 25 + .../app/study-card/study-card.component.ts | 15 + frontend/src/assets/.gitkeep | 0 frontend/src/assets/gnpis/band.jpg | Bin 0 -> 55483 bytes frontend/src/assets/gnpis/favicon.ico | Bin 0 -> 1406 bytes frontend/src/assets/gnpis/logo.png | Bin 0 -> 115395 bytes frontend/src/assets/gnpis/theme.scss | 35 + frontend/src/browserslist | 11 + frontend/src/custom-bootstrap.scss | 34 + frontend/src/environments/environment.prod.ts | 3 + frontend/src/environments/environment.ts | 16 + frontend/src/favicon.ico | Bin 0 -> 5430 bytes frontend/src/index.html | 14 + frontend/src/karma.conf.js | 31 + frontend/src/main.ts | 12 + frontend/src/polyfills.ts | 80 + frontend/src/styles.scss | 5 + frontend/src/test.ts | 20 + frontend/src/tsconfig.app.json | 11 + frontend/src/tsconfig.spec.json | 18 + frontend/src/tslint.json | 17 + frontend/tsconfig.json | 21 + frontend/tslint.json | 131 + 71 files changed, 11876 insertions(+), 1 deletion(-) create mode 100644 frontend/.editorconfig create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/angular.json create mode 100644 frontend/e2e/protractor.conf.js create mode 100644 frontend/e2e/src/app.e2e-spec.ts create mode 100644 frontend/e2e/src/app.po.ts create mode 100644 frontend/e2e/tsconfig.e2e.json create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/proxy.conf.js create mode 100644 frontend/src/app/app-routing.module.ts create mode 100644 frontend/src/app/app.component.html create mode 100644 frontend/src/app/app.component.scss create mode 100644 frontend/src/app/app.component.spec.ts create mode 100644 frontend/src/app/app.component.ts create mode 100644 frontend/src/app/app.module.ts create mode 100644 frontend/src/app/brapi.service.spec.ts create mode 100644 frontend/src/app/brapi.service.ts create mode 100644 frontend/src/app/form/form.component.html create mode 100644 frontend/src/app/form/form.component.scss create mode 100644 frontend/src/app/form/form.component.spec.ts create mode 100644 frontend/src/app/form/form.component.ts create mode 100644 frontend/src/app/germplasm-card/germplasm-card.component.html create mode 100644 frontend/src/app/germplasm-card/germplasm-card.component.scss create mode 100644 frontend/src/app/germplasm-card/germplasm-card.component.spec.ts create mode 100644 frontend/src/app/germplasm-card/germplasm-card.component.ts create mode 100644 frontend/src/app/gnpis.service.spec.ts create mode 100644 frontend/src/app/gnpis.service.ts create mode 100644 frontend/src/app/home/home.component.html create mode 100644 frontend/src/app/home/home.component.scss create mode 100644 frontend/src/app/home/home.component.spec.ts create mode 100644 frontend/src/app/home/home.component.ts create mode 100644 frontend/src/app/navbar/navbar.component.html create mode 100644 frontend/src/app/navbar/navbar.component.scss create mode 100644 frontend/src/app/navbar/navbar.component.spec.ts create mode 100644 frontend/src/app/navbar/navbar.component.ts create mode 100644 frontend/src/app/result/result.component.html create mode 100644 frontend/src/app/result/result.component.scss create mode 100644 frontend/src/app/result/result.component.spec.ts create mode 100644 frontend/src/app/result/result.component.ts create mode 100644 frontend/src/app/site-card/site-card.component.html create mode 100644 frontend/src/app/site-card/site-card.component.scss create mode 100644 frontend/src/app/site-card/site-card.component.spec.ts create mode 100644 frontend/src/app/site-card/site-card.component.ts create mode 100644 frontend/src/app/study-card/study-card.component.html create mode 100644 frontend/src/app/study-card/study-card.component.scss create mode 100644 frontend/src/app/study-card/study-card.component.spec.ts create mode 100644 frontend/src/app/study-card/study-card.component.ts create mode 100644 frontend/src/assets/.gitkeep create mode 100644 frontend/src/assets/gnpis/band.jpg create mode 100644 frontend/src/assets/gnpis/favicon.ico create mode 100644 frontend/src/assets/gnpis/logo.png create mode 100644 frontend/src/assets/gnpis/theme.scss create mode 100644 frontend/src/browserslist create mode 100644 frontend/src/custom-bootstrap.scss create mode 100644 frontend/src/environments/environment.prod.ts create mode 100644 frontend/src/environments/environment.ts create mode 100644 frontend/src/favicon.ico create mode 100644 frontend/src/index.html create mode 100644 frontend/src/karma.conf.js create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/polyfills.ts create mode 100644 frontend/src/styles.scss create mode 100644 frontend/src/test.ts create mode 100644 frontend/src/tsconfig.app.json create mode 100644 frontend/src/tsconfig.spec.json create mode 100644 frontend/src/tslint.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tslint.json diff --git a/README.md b/README.md index 599967a2..76d0e1c4 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,27 @@ GnpIS Plant Data Search *aka* legacy Unified Interface. ## How to contribute -Look at the [contribution guide](CONTRIBUTING.md). \ No newline at end of file +Look at the [contribution guide](CONTRIBUTING.md). + +## Install development environment + +```sh +# Install Angular CLI +npm install -g @angular/cli@7.0.6 + +cd frontend + +# Install JS dependencies +npm install +``` + +## Run frontend development server + +The frontend requests are redirected to the production server API of gnpis core (https://urgi.versailles.inra.fr/gnpis-core-srv/swagger-ui.html#) via the Angular proxy. + +You can run the development server with the following command: + +```sh +cd frontend +ng serve +``` \ No newline at end of file diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 00000000..e89330a6 --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 00000000..ee5c9d83 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,39 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 00000000..23312936 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,27 @@ +# GnpisPlantDataSearc + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.6. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/frontend/angular.json b/frontend/angular.json new file mode 100644 index 00000000..f13c78e7 --- /dev/null +++ b/frontend/angular.json @@ -0,0 +1,150 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "frontend": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "gpds", + "schematics": { + "@schematics/angular:component": { + "styleext": "scss" + } + }, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/frontend", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + { "glob": "**/*", "input": "src/assets/gnpis", "output": "/assets" }, + "src/assets" + ], + "stylePreprocessorOptions": { + "includePaths": [ + "src/assets/gnpis/" + ] + }, + "styles": [ + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ], + "stylePreprocessorOptions": { + "includePaths": [ + "src/assets/gnpis/" + ] + } + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "frontend:build", + "proxyConfig": "proxy.conf.js" + }, + "configurations": { + "production": { + "browserTarget": "frontend:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "frontend:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "frontend-e2e": { + "root": "e2e/", + "projectType": "application", + "prefix": "", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "frontend:serve" + }, + "configurations": { + "production": { + "devServerTarget": "frontend:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "frontend" +} diff --git a/frontend/e2e/protractor.conf.js b/frontend/e2e/protractor.conf.js new file mode 100644 index 00000000..86776a39 --- /dev/null +++ b/frontend/e2e/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/frontend/e2e/src/app.e2e-spec.ts b/frontend/e2e/src/app.e2e-spec.ts new file mode 100644 index 00000000..2c781fb6 --- /dev/null +++ b/frontend/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('Welcome to frontend!'); + }); +}); diff --git a/frontend/e2e/src/app.po.ts b/frontend/e2e/src/app.po.ts new file mode 100644 index 00000000..a92cc146 --- /dev/null +++ b/frontend/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getTitleText() { + return element(by.css('gpds-root h1')).getText(); + } +} diff --git a/frontend/e2e/tsconfig.e2e.json b/frontend/e2e/tsconfig.e2e.json new file mode 100644 index 00000000..a6dd6220 --- /dev/null +++ b/frontend/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..58a9d965 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,10526 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.10.6.tgz", + "integrity": "sha512-IygpkXNn946vVUFFWKWEDxRqRy888vOAUWcmkZzqPEBYkuwWt7WnLfe8Sjw4fH/+HLWEMS8RXbdSTHiiaP9qOg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/build-angular": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.10.6.tgz", + "integrity": "sha512-Lbx6rjIGB2mMmkTCaolrQ86OfPxO/qfb4l2RvPiSyx06MEZfmFWKGeJzqCYKBRQajziX3Yc3AFzAPecoCkbIGA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/build-optimizer": "0.10.6", + "@angular-devkit/build-webpack": "0.10.6", + "@angular-devkit/core": "7.0.6", + "@ngtools/webpack": "7.0.6", + "ajv": "6.5.3", + "autoprefixer": "9.1.5", + "circular-dependency-plugin": "5.0.2", + "clean-css": "4.2.1", + "copy-webpack-plugin": "4.5.4", + "file-loader": "2.0.0", + "glob": "7.1.3", + "istanbul": "0.4.5", + "istanbul-instrumenter-loader": "3.0.1", + "karma-source-map-support": "1.3.0", + "less": "3.8.1", + "less-loader": "4.1.0", + "license-webpack-plugin": "2.0.2", + "loader-utils": "1.1.0", + "mini-css-extract-plugin": "0.4.3", + "minimatch": "3.0.4", + "node-sass": "4.9.3", + "opn": "5.3.0", + "parse5": "4.0.0", + "portfinder": "1.0.17", + "postcss": "7.0.5", + "postcss-import": "12.0.0", + "postcss-loader": "3.0.0", + "raw-loader": "0.5.1", + "rxjs": "6.3.3", + "sass-loader": "7.1.0", + "semver": "5.5.1", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.9", + "speed-measure-webpack-plugin": "^1.2.3", + "stats-webpack-plugin": "0.7.0", + "style-loader": "0.23.0", + "stylus": "0.54.5", + "stylus-loader": "3.0.2", + "terser-webpack-plugin": "1.1.0", + "tree-kill": "1.2.0", + "webpack": "4.19.1", + "webpack-dev-middleware": "3.3.0", + "webpack-dev-server": "3.1.8", + "webpack-merge": "4.1.4", + "webpack-sources": "1.2.0", + "webpack-subresource-integrity": "1.1.0-rc.6" + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.10.6.tgz", + "integrity": "sha512-oedg8F++8zZTmoTt141k3nlyPtrSSsQUZI9TFbSdfR1D5WDflwOlkLyRb5WoC53HSoQnagKxY2qzd7khVah//Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "source-map": "0.5.6", + "typescript": "3.1.6", + "webpack-sources": "1.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.10.6.tgz", + "integrity": "sha512-tPv23KKw3iAGCTF6noD7zdHbufny4A3d+mlX1VoJDiAa6jqmuFxhY2fALymc11MRY4HVtMF5J1kQy9BLGCDbQg==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular-devkit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-7.0.6.tgz", + "integrity": "sha512-RPSXUtLrpYDTqAEL0rCyDKxES76EomsPBvUUZTD6UkE2pihoh9ZIxkzhzlE+HU/xdqm28+smQYFhvvEAXFWwSQ==", + "dev": true, + "requires": { + "ajv": "6.5.3", + "chokidar": "2.0.4", + "fast-json-stable-stringify": "2.0.0", + "rxjs": "6.3.3", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-7.0.6.tgz", + "integrity": "sha512-S/3CrBDoh/BD4mBq8RNGQ8sgNFDsveCuFHDkOyct8+NDg2wcRkEGigyq8eZwVN/iVKCwjxc0I/bC336edoNMIQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "rxjs": "6.3.3" + } + }, + "@angular/animations": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-7.0.4.tgz", + "integrity": "sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/cli": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-7.0.6.tgz", + "integrity": "sha512-f76kq8AQMkloeojIffeT7DYLXT/J4DRhYoAPQR4E09V7lkigFCILiYzQs5RtCAX6EjlPxlrZKkdfnBn0OUPnig==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.10.6", + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "@schematics/angular": "7.0.6", + "@schematics/update": "0.10.6", + "inquirer": "6.2.0", + "opn": "5.3.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "symbol-observable": "1.2.0" + } + }, + "@angular/common": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-7.0.4.tgz", + "integrity": "sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-7.0.4.tgz", + "integrity": "sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/compiler-cli": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz", + "integrity": "sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^1.4.2", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "shelljs": "^0.8.1", + "source-map": "^0.6.1", + "tslib": "^1.9.0", + "yargs": "9.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "@angular/core": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-7.0.4.tgz", + "integrity": "sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/forms": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-7.0.4.tgz", + "integrity": "sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/http": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/http/-/http-7.0.4.tgz", + "integrity": "sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/language-service": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-7.0.4.tgz", + "integrity": "sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==", + "dev": true + }, + "@angular/platform-browser": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-7.0.4.tgz", + "integrity": "sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz", + "integrity": "sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@angular/router": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-7.0.4.tgz", + "integrity": "sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==", + "requires": { + "tslib": "^1.9.0" + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.1.6.tgz", + "integrity": "sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ==", + "dev": true, + "requires": { + "@babel/types": "^7.1.6", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.6.tgz", + "integrity": "sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ==", + "dev": true + }, + "@babel/template": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.2.tgz", + "integrity": "sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.2", + "@babel/types": "^7.1.2" + } + }, + "@babel/traverse": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.6.tgz", + "integrity": "sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.1.6", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.6", + "@babel/types": "^7.1.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.1.6.tgz", + "integrity": "sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@ngtools/webpack": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-7.0.6.tgz", + "integrity": "sha512-lOHpVqr30QXPuaOxSRasHv6ybDj4a1jVwSOk+W4aGqVlLi0bsngt9HrvgR+FALEoG9P520bytz16wma81Y2Aeg==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "enhanced-resolve": "4.1.0", + "rxjs": "6.3.3", + "tree-kill": "1.2.0", + "webpack-sources": "1.2.0" + } + }, + "@schematics/angular": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-7.0.6.tgz", + "integrity": "sha512-jOHL+vSu1cqAo3kRNDmgkq/GR2EDkJx5/h0VXGlbtdEpq892LipKHtyPgXa269AABgPKb3TSNBwZls6g2L9FCw==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "typescript": "3.1.6" + } + }, + "@schematics/update": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.10.6.tgz", + "integrity": "sha512-Yy/M4JosrVDb5tbpmi+v1uTHSmBYISOiuFVuxtpMN5DWdDNq/JTBEw2jy3quelGWHCU06rbGo578Ml3azGZ+9g==", + "dev": true, + "requires": { + "@angular-devkit/core": "7.0.6", + "@angular-devkit/schematics": "7.0.6", + "npm-registry-client": "8.6.0", + "rxjs": "6.3.3", + "semver": "5.5.1", + "semver-intersect": "1.4.0" + } + }, + "@types/jasmine": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.12.tgz", + "integrity": "sha512-eE+xeiGBPgQsNcyg61JBqQS6NtxC+s2yfOikMCnc0Z4NqKujzmSahmtjLCKVQU/AyrTEQ76TOwQBnr8wGP2bmA==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.6.tgz", + "integrity": "sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/node": { + "version": "8.9.5", + "resolved": "http://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", + "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "resolved": "http://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.13.tgz", + "integrity": "sha512-rI0LGoMiZGUM+tjDakQpwZOvcmQoubiJ7hxqrYU12VRxBuGGvOThxrBOU/QmJKlKg1WG6FMzuvcEyLffvVSsmw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.6.tgz", + "integrity": "sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz", + "integrity": "sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz", + "integrity": "sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz", + "integrity": "sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz", + "integrity": "sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz", + "integrity": "sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz", + "integrity": "sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw==", + "dev": true, + "requires": { + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz", + "integrity": "sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz", + "integrity": "sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz", + "integrity": "sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.6.tgz", + "integrity": "sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.6.tgz", + "integrity": "sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz", + "integrity": "sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/helper-wasm-section": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-opt": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "@webassemblyjs/wast-printer": "1.7.6" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz", + "integrity": "sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz", + "integrity": "sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-buffer": "1.7.6", + "@webassemblyjs/wasm-gen": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz", + "integrity": "sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-wasm-bytecode": "1.7.6", + "@webassemblyjs/ieee754": "1.7.6", + "@webassemblyjs/leb128": "1.7.6", + "@webassemblyjs/utf8": "1.7.6" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz", + "integrity": "sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/floating-point-hex-parser": "1.7.6", + "@webassemblyjs/helper-api-error": "1.7.6", + "@webassemblyjs/helper-code-frame": "1.7.6", + "@webassemblyjs/helper-fsm": "1.7.6", + "@xtuc/long": "4.2.1", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz", + "integrity": "sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/wast-parser": "1.7.6", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "abbrev": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "adm-zip": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", + "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "ajv": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.3.tgz", + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.1.tgz", + "integrity": "sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "app-root-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", + "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "bootstrap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", + "integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz", + "integrity": "sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000899", + "electron-to-chromium": "^1.3.82", + "node-releases": "^1.0.1" + } + }, + "browserstack": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.1.tgz", + "integrity": "sha512-O8VMT64P9NOLhuIoD4YngyxBURefaSdR4QdhG8l6HZ9VxtU7jc3m6jLufFwKA5gaf7fetfB2TnRJnMxyob+heg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "http://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "optional": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000909", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000909.tgz", + "integrity": "sha512-4Ix9ArKpo3s/dLGVn/el9SAk6Vn2kGhg8XeE4eRTsGEsmm9RnTkwnBsVZs7p4wA8gB+nsgP36vZWYbG8a4nYrg==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", + "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", + "dev": true + }, + "circular-json": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz", + "integrity": "sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.5.0.tgz", + "integrity": "sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==", + "dev": true, + "requires": { + "app-root-path": "^2.1.0", + "css-selector-tokenizer": "^0.7.0", + "cssauron": "^1.4.0", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "http://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combine-lists": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", + "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", + "dev": true, + "requires": { + "lodash": "^4.5.0" + } + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "dev": true, + "requires": { + "mime-db": ">= 1.36.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz", + "integrity": "sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + } + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-parse": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", + "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", + "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz", + "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.84", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz", + "integrity": "sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "http://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "http://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", + "dev": true, + "requires": { + "esprima": "^2.7.1", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + }, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + } + } + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": ">=0.0.5" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-braces": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", + "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "dev": true, + "requires": { + "array-slice": "^0.2.3", + "array-unique": "^0.2.1", + "braces": "^0.1.2" + }, + "dependencies": { + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", + "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", + "dev": true, + "requires": { + "expand-range": "^0.1.0" + } + }, + "expand-range": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", + "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", + "dev": true, + "requires": { + "is-number": "^0.1.1", + "repeat-string": "^0.2.2" + } + }, + "is-number": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", + "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", + "dev": true + }, + "repeat-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", + "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", + "dev": true + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "follow-redirects": { + "version": "1.5.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", + "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "optional": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "optional": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "http://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "handlebars": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.5.tgz", + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", + "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", + "dev": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true, + "optional": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "optional": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz", + "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==", + "dev": true, + "requires": { + "default-gateway": "^2.6.0", + "ipaddr.js": "^1.5.2" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", + "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.8.x", + "esprima": "2.7.x", + "glob": "^5.0.15", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-api": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.0.6.tgz", + "integrity": "sha512-8W5oeAGWXhtTJjAyVfvavOLVyZCTNCKsyF6GON/INKlBdO7uJ/bv3qnPj5M6ERKzmMCJS1kntnjjGuJ86fn3rQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.1", + "istanbul-lib-hook": "^2.0.1", + "istanbul-lib-instrument": "^3.0.0", + "istanbul-lib-report": "^2.0.2", + "istanbul-lib-source-maps": "^2.0.1", + "istanbul-reports": "^2.0.1", + "js-yaml": "^3.12.0", + "make-dir": "^1.3.0", + "once": "^1.4.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.0.0.tgz", + "integrity": "sha512-eQY9vN9elYjdgN9Iv6NS/00bptm02EBBk70lRMaVjeA6QYocQgenVrSgC28TJurdnZa80AGO3ASdFN+w/njGiQ==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.1", + "semver": "^5.5.0" + } + } + } + }, + "istanbul-instrumenter-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", + "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", + "dev": true, + "requires": { + "convert-source-map": "^1.5.0", + "istanbul-lib-instrument": "^1.7.3", + "loader-utils": "^1.1.0", + "schema-utils": "^0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "^5.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.1.tgz", + "integrity": "sha512-ufiZoiJ8CxY577JJWEeFuxXZoMqiKpq/RqZtOAYuQLvlkbJWscq9n3gc4xrCGH9n4pW0qnTxOz1oyMmVtk8E1w==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.2.tgz", + "integrity": "sha512-rJ8uR3peeIrwAxoDEbK4dJ7cqqtxBisZKCuwkMtMv0xYzaAnsAi3AHrHPAAtNXzG/bcCgZZ3OJVqm1DTi9ap2Q==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "supports-color": "^5.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + } + } + }, + "istanbul-lib-source-maps": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-2.0.1.tgz", + "integrity": "sha512-30l40ySg+gvBLcxTrLzR4Z2XTRj3HgRCA/p2rnbs/3OiTaoj054gAbuP5DcLOtwqmy4XW8qXBHzrmP2/bQ9i3A==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^2.0.1", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-nPvSZsVlbG9aLhZYaC3Oi1gT/tpyo3Yt5fNyf6NmcKIayz4VV/txxJFFKAK/gU4dcNn8ehsanBbVHVl0+amOLA==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.0.1.tgz", + "integrity": "sha512-CT0QgMBJqs6NJLF678ZHcquUAZIoBIUNzdJrRJfpkI9OnzG6MkUfHxbJC3ln981dMswC7/B1mfX3LNkhgJxsuw==", + "dev": true, + "requires": { + "handlebars": "^4.0.11" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "2.99.1", + "resolved": "http://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", + "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", + "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", + "dev": true, + "requires": { + "core-js": "~2.3.0", + "es6-promise": "~3.0.2", + "lie": "~3.1.0", + "pako": "~1.0.2", + "readable-stream": "~2.0.6" + }, + "dependencies": { + "core-js": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", + "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", + "dev": true + }, + "es6-promise": { + "version": "3.0.2", + "resolved": "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", + "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "karma": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", + "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "combine-lists": "^1.0.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "expand-braces": "^0.1.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.4", + "log4js": "^3.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.2.1" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.4.tgz", + "integrity": "sha512-xJS7QSQIVU6VK9HuJ/ieE5yynxKhjCCkd96NLY/BX/HXsx0CskU9JJiMQbd4cHALiddMwI4OWh1IIzeWrsavJw==", + "dev": true, + "requires": { + "istanbul-api": "^2.0.5", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", + "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", + "dev": true + }, + "karma-jasmine-html-reporter": { + "version": "0.2.2", + "resolved": "http://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", + "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", + "dev": true, + "requires": { + "karma-jasmine": "^1.0.2" + } + }, + "karma-source-map-support": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", + "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "less": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/less/-/less-3.8.1.tgz", + "integrity": "sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", + "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^3.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz", + "integrity": "sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==", + "dev": true, + "requires": { + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true, + "optional": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true, + "optional": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "log4js": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-3.0.6.tgz", + "integrity": "sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==", + "dev": true, + "requires": { + "circular-json": "^0.5.5", + "date-format": "^1.2.0", + "debug": "^3.1.0", + "rfdc": "^1.1.2", + "streamroller": "0.7.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "optional": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", + "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "optional": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.4.tgz", + "integrity": "sha512-GqRV9GcHw8JCRDaP/JoeNMNzEGzHAknMvIHqMb2VeTOmg1Cf9+ej8bkV12tHfzWHQMCkQ5zUFgwFUkfraynNCw==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "optional": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "optional": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "optional": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "optional": true, + "requires": { + "punycode": "^1.4.1" + } + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", + "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-registry-client": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.6.0.tgz", + "integrity": "sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==", + "dev": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opn": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "optional": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "portfinder": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.17.tgz", + "integrity": "sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.5.tgz", + "integrity": "sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "postcss-import": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.0.tgz", + "integrity": "sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "protractor": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.1.tgz", + "integrity": "sha512-ORey5ewQMYiXQxcQohsqEiKYOg/r5yJoJbt0tuROmmgajdg/CA3gTOZNIFJncUVMAJIk5YFqBBLUjKVmQO6tfA==", + "dev": true, + "requires": { + "@types/node": "^6.0.46", + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "@types/node": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.14.2.tgz", + "integrity": "sha512-JWB3xaVfsfnFY8Ofc9rTB/op0fqqTSqy4vBcVk1LuRJvta7KTX+D//fCkiTMeLGhdr2EbFZzQjC97gvmPilk9Q==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "http://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.0.tgz", + "integrity": "sha512-oEc5fmkpz6Yh6udhwir5m0eN5mgRPq9P/NU5YWuT3Up5slt6Zz+znhLU7q4+8rwCZz/Qq3Fgpr/4oao7NPCm2A==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "optional": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "reflect-metadata": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", + "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + }, + "rfdc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.2.tgz", + "integrity": "sha512-92ktAgvZhBzYTIK0Mja9uen5q5J3NRVMoDkJL2VMwq6SXjVCgqvQeVP2XAaUY6HT+XpQYeLSjb3UoitBryKmdA==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "0.5.8", + "resolved": "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz", + "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "optional": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", + "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "http://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", + "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", + "dev": true, + "requires": { + "debug": "^2.6.6", + "eventsource": "0.1.6", + "faye-websocket": "~0.11.0", + "inherits": "^2.0.1", + "json3": "^3.3.2", + "url-parse": "^1.1.8" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + } + } + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz", + "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "speed-measure-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stats-webpack-plugin": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz", + "integrity": "sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==", + "dev": true, + "requires": { + "lodash": "^4.17.4" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "streamroller": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", + "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", + "dev": true, + "requires": { + "date-format": "^1.2.0", + "debug": "^3.1.0", + "mkdirp": "^0.5.1", + "readable-stream": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "optional": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "style-loader": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.0.tgz", + "integrity": "sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^0.4.5" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "stylus": { + "version": "0.54.5", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", + "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", + "dev": true, + "requires": { + "css-parse": "1.7.x", + "debug": "*", + "glob": "7.0.x", + "mkdirp": "0.5.x", + "sax": "0.5.x", + "source-map": "0.1.x" + }, + "dependencies": { + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.0.tgz", + "integrity": "sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "terser": { + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.11.tgz", + "integrity": "sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "cacache": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.1.tgz", + "integrity": "sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "optional": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "tslint": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", + "integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.7.0", + "minimatch": "^3.0.4", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.27.2" + }, + "dependencies": { + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", + "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.5", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", + "dev": true + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "^2.0.0", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", + "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "dev": true, + "requires": { + "lru-cache": "2.2.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", + "dev": true + } + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.19.1.tgz", + "integrity": "sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.6", + "@webassemblyjs/helper-module-context": "1.7.6", + "@webassemblyjs/wasm-edit": "1.7.6", + "@webassemblyjs/wasm-parser": "1.7.6", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "uglifyjs-webpack-plugin": "^1.2.4", + "watchpack": "^1.5.0", + "webpack-sources": "^1.2.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-core": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", + "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", + "dev": true, + "requires": { + "source-list-map": "~0.1.7", + "source-map": "~0.4.1" + }, + "dependencies": { + "source-list-map": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", + "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz", + "integrity": "sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz", + "integrity": "sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^3.1.0", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "~0.18.0", + "import-local": "^2.0.0", + "internal-ip": "^3.0.1", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.1.5", + "spdy": "^3.4.1", + "strip-ansi": "^3.0.0", + "supports-color": "^5.1.0", + "webpack-dev-middleware": "3.2.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz", + "integrity": "sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA==", + "dev": true, + "requires": { + "loud-rejection": "^1.6.0", + "memory-fs": "~0.4.1", + "mime": "^2.3.1", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "url-join": "^4.0.0", + "webpack-log": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.4.tgz", + "integrity": "sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.2.0.tgz", + "integrity": "sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.1.0-rc.6", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", + "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", + "dev": true, + "requires": { + "webpack-core": "^0.6.8" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true, + "optional": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "optional": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "optional": true + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.8.26", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", + "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 00000000..2da4017e --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,50 @@ +{ + "name": "frontend", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~7.0.0", + "@angular/common": "~7.0.0", + "@angular/compiler": "~7.0.0", + "@angular/core": "~7.0.0", + "@angular/forms": "~7.0.0", + "@angular/http": "~7.0.0", + "@angular/platform-browser": "~7.0.0", + "@angular/platform-browser-dynamic": "~7.0.0", + "@angular/router": "~7.0.0", + "bootstrap": "4.1.3", + "core-js": "^2.5.4", + "font-awesome": "4.7.0", + "rxjs": "~6.3.3", + "zone.js": "~0.8.26" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.10.0", + "@angular/cli": "~7.0.6", + "@angular/compiler-cli": "~7.0.0", + "@angular/language-service": "~7.0.0", + "@types/node": "~8.9.4", + "@types/jasmine": "~2.8.8", + "@types/jasminewd2": "~2.0.3", + "codelyzer": "~4.5.0", + "jasmine-core": "~2.99.1", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~3.0.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~1.1.2", + "karma-jasmine-html-reporter": "^0.2.2", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.11.0", + "typescript": "~3.1.6" + } +} diff --git a/frontend/proxy.conf.js b/frontend/proxy.conf.js new file mode 100644 index 00000000..358bfde5 --- /dev/null +++ b/frontend/proxy.conf.js @@ -0,0 +1,12 @@ +const PROXY_CONFIG = [ + { + context: [ + "/brapi", + "/gnpis", + ], + target: "https://urgi.versailles.inra.fr/gnpis-core-srv", + secure: false + } +]; + +module.exports = PROXY_CONFIG; diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts new file mode 100644 index 00000000..af0732e6 --- /dev/null +++ b/frontend/src/app/app-routing.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { HomeComponent } from './home/home.component'; +import { ResultComponent } from './result/result.component'; +import { GermplasmCardComponent } from './germplasm-card/germplasm-card.component'; +import { StudyCardComponent } from './study-card/study-card.component'; +import { SiteCardComponent } from './site-card/site-card.component'; + +const routes: Routes = [ + {path: '', component: HomeComponent}, + {path: 'home', component: HomeComponent}, + {path: 'results', component: ResultComponent}, + {path: 'germplasmCard/:id', component: GermplasmCardComponent}, + {path: 'studyCard/:id', component: StudyCardComponent}, + {path: 'siteCard/:id', component: SiteCardComponent}, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html new file mode 100644 index 00000000..d5a88df7 --- /dev/null +++ b/frontend/src/app/app.component.html @@ -0,0 +1,5 @@ +<gpds-navbar></gpds-navbar> +<div class="container"> + <router-outlet></router-outlet> +</div> + diff --git a/frontend/src/app/app.component.scss b/frontend/src/app/app.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/app.component.spec.ts b/frontend/src/app/app.component.spec.ts new file mode 100644 index 00000000..1d4bb2b7 --- /dev/null +++ b/frontend/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed, async } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'frontend'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('frontend'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to frontend!'); + }); +}); diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts new file mode 100644 index 00000000..ca02bd20 --- /dev/null +++ b/frontend/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'gpds-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + title = 'frontend'; +} diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts new file mode 100644 index 00000000..3800c66a --- /dev/null +++ b/frontend/src/app/app.module.ts @@ -0,0 +1,34 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { HomeComponent } from './home/home.component'; +import { FormComponent } from './form/form.component'; +import { ResultComponent } from './result/result.component'; +import { GermplasmCardComponent } from './germplasm-card/germplasm-card.component'; +import { StudyCardComponent } from './study-card/study-card.component'; +import { SiteCardComponent } from './site-card/site-card.component'; +import { HttpClientModule } from '@angular/common/http'; +import { NavbarComponent } from './navbar/navbar.component'; + +@NgModule({ + declarations: [ + AppComponent, + HomeComponent, + FormComponent, + ResultComponent, + GermplasmCardComponent, + StudyCardComponent, + SiteCardComponent, + NavbarComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + HttpClientModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/frontend/src/app/brapi.service.spec.ts b/frontend/src/app/brapi.service.spec.ts new file mode 100644 index 00000000..c72cea8a --- /dev/null +++ b/frontend/src/app/brapi.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { BrapiService } from './brapi.service'; + +describe('BrapiService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: BrapiService = TestBed.get(BrapiService); + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/brapi.service.ts b/frontend/src/app/brapi.service.ts new file mode 100644 index 00000000..5dc8a4d5 --- /dev/null +++ b/frontend/src/app/brapi.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class BrapiService { + + constructor() { } +} diff --git a/frontend/src/app/form/form.component.html b/frontend/src/app/form/form.component.html new file mode 100644 index 00000000..17e1f20c --- /dev/null +++ b/frontend/src/app/form/form.component.html @@ -0,0 +1,3 @@ +<p> + form works! +</p> diff --git a/frontend/src/app/form/form.component.scss b/frontend/src/app/form/form.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/form/form.component.spec.ts b/frontend/src/app/form/form.component.spec.ts new file mode 100644 index 00000000..0ace80a5 --- /dev/null +++ b/frontend/src/app/form/form.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FormComponent } from './form.component'; + +describe('FormComponent', () => { + let component: FormComponent; + let fixture: ComponentFixture<FormComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ FormComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/form/form.component.ts b/frontend/src/app/form/form.component.ts new file mode 100644 index 00000000..06c4a7ce --- /dev/null +++ b/frontend/src/app/form/form.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'gpds-form', + templateUrl: './form.component.html', + styleUrls: ['./form.component.scss'] +}) +export class FormComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.html b/frontend/src/app/germplasm-card/germplasm-card.component.html new file mode 100644 index 00000000..33df509e --- /dev/null +++ b/frontend/src/app/germplasm-card/germplasm-card.component.html @@ -0,0 +1,3 @@ +<p> + germplasm-card works! +</p> diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.scss b/frontend/src/app/germplasm-card/germplasm-card.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts b/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts new file mode 100644 index 00000000..17d0b050 --- /dev/null +++ b/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GermplasmCardComponent } from './germplasm-card.component'; + +describe('GermplasmCardComponent', () => { + let component: GermplasmCardComponent; + let fixture: ComponentFixture<GermplasmCardComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ GermplasmCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(GermplasmCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.ts b/frontend/src/app/germplasm-card/germplasm-card.component.ts new file mode 100644 index 00000000..0d49b5b9 --- /dev/null +++ b/frontend/src/app/germplasm-card/germplasm-card.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'gpds-germplasm-card', + templateUrl: './germplasm-card.component.html', + styleUrls: ['./germplasm-card.component.scss'] +}) +export class GermplasmCardComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/gnpis.service.spec.ts b/frontend/src/app/gnpis.service.spec.ts new file mode 100644 index 00000000..bb0c7938 --- /dev/null +++ b/frontend/src/app/gnpis.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { GnpisService } from './gnpis.service'; + +describe('GnpisService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: GnpisService = TestBed.get(GnpisService); + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/gnpis.service.ts b/frontend/src/app/gnpis.service.ts new file mode 100644 index 00000000..8e898360 --- /dev/null +++ b/frontend/src/app/gnpis.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; +import { HttpClient } from '@angular/common/http'; + +const BASE_URL = '/gnpis/v1/datadiscovery'; + + +@Injectable({ + providedIn: 'root' +}) +export class GnpisService { + + constructor(private http: HttpClient) {} + + suggest(field: string, fetchSize: number, text: string = ''): Observable<string[]> { + const params = {field, text, fetchSize: fetchSize.toString()}; + return this.http.post<string[]>(`${BASE_URL}/suggest`, null, { params }); + } + +} diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html new file mode 100644 index 00000000..6f9edcd7 --- /dev/null +++ b/frontend/src/app/home/home.component.html @@ -0,0 +1,8 @@ +<p> + home works! + <a routerLink="results">Go to results</a> +</p> +List of crops: +<ul> + <li *ngFor="let crop of crops">{{crop}}</li> +</ul> diff --git a/frontend/src/app/home/home.component.scss b/frontend/src/app/home/home.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/home/home.component.spec.ts b/frontend/src/app/home/home.component.spec.ts new file mode 100644 index 00000000..490e81bd --- /dev/null +++ b/frontend/src/app/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture<HomeComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/home/home.component.ts b/frontend/src/app/home/home.component.ts new file mode 100644 index 00000000..a91de9f4 --- /dev/null +++ b/frontend/src/app/home/home.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; +import { GnpisService } from '../gnpis.service'; + +@Component({ + selector: 'gpds-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'] +}) +export class HomeComponent implements OnInit { + + crops: Array<string> = []; + + constructor(private gnpisService: GnpisService) { } + + ngOnInit() { + this.gnpisService.suggest('crops', 10).subscribe(crops => { + this.crops = crops; + }); + } + +} diff --git a/frontend/src/app/navbar/navbar.component.html b/frontend/src/app/navbar/navbar.component.html new file mode 100644 index 00000000..ade24530 --- /dev/null +++ b/frontend/src/app/navbar/navbar.component.html @@ -0,0 +1,17 @@ +<nav class="navbar navbar-expand-md navbar-dark py-0 mb-5"> + <div class="container px-0"> + <a class="navbar-brand d-flex align-items-center mr-0 px-2" routerLink="/"> + <img src="assets/logo.png" alt="Logo" title="{{ navbar.title }}" height="60px"/> + </a> + <button class="navbar-toggler" type="button" (click)="toggleNavbar()"> + <span class="fa fa-bars"></span> + </button> + <div id="navbar" class="collapse navbar-collapse" [class.collapse]="navbarCollapsed"> + <ul class="navbar-nav mr-auto"> + <li class="nav-item" *ngFor="let link of navbar.links"> + <a class="nav-link d-flex align-items-center" [href]="link.url" target="_blank">{{ link.label }}</a> + </li> + </ul> + </div> + </div> +</nav> diff --git a/frontend/src/app/navbar/navbar.component.scss b/frontend/src/app/navbar/navbar.component.scss new file mode 100644 index 00000000..470871da --- /dev/null +++ b/frontend/src/app/navbar/navbar.component.scss @@ -0,0 +1,21 @@ +@import "theme"; + +.navbar { + background-color: $theme-navbar-bg-color; +} + +.navbar-toggler { + color: $theme-navbar-color; + border-color: $theme-navbar-color; + font-size: 1.5rem; + line-height: 1.5rem; +} + +.navbar .navbar-nav .nav-link, .navbar .navbar-brand { + color: $theme-navbar-color; + height: $theme-navbar-height; + &:hover { + color: $theme-navbar-hover-color; + background-color: $theme-navbar-hover-bg-color; + } +} diff --git a/frontend/src/app/navbar/navbar.component.spec.ts b/frontend/src/app/navbar/navbar.component.spec.ts new file mode 100644 index 00000000..9032ad2c --- /dev/null +++ b/frontend/src/app/navbar/navbar.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavbarComponent } from './navbar.component'; + +describe('NavbarComponent', () => { + let component: NavbarComponent; + let fixture: ComponentFixture<NavbarComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ NavbarComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(NavbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/navbar/navbar.component.ts b/frontend/src/app/navbar/navbar.component.ts new file mode 100644 index 00000000..ac0f4eb1 --- /dev/null +++ b/frontend/src/app/navbar/navbar.component.ts @@ -0,0 +1,19 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'gpds-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] +}) +export class NavbarComponent { + + navbar = { + title: 'GnpIS Plant Data Search', + links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] + }; + navbarCollapsed = true; + + toggleNavbar() { + this.navbarCollapsed = !this.navbarCollapsed; + } +} diff --git a/frontend/src/app/result/result.component.html b/frontend/src/app/result/result.component.html new file mode 100644 index 00000000..6f2bc657 --- /dev/null +++ b/frontend/src/app/result/result.component.html @@ -0,0 +1,3 @@ +<p> + result works! +</p> diff --git a/frontend/src/app/result/result.component.scss b/frontend/src/app/result/result.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/result/result.component.spec.ts b/frontend/src/app/result/result.component.spec.ts new file mode 100644 index 00000000..7f124d9b --- /dev/null +++ b/frontend/src/app/result/result.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ResultComponent } from './result.component'; + +describe('ResultComponent', () => { + let component: ResultComponent; + let fixture: ComponentFixture<ResultComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ ResultComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(ResultComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/result/result.component.ts b/frontend/src/app/result/result.component.ts new file mode 100644 index 00000000..f0fc44b4 --- /dev/null +++ b/frontend/src/app/result/result.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'gpds-result', + templateUrl: './result.component.html', + styleUrls: ['./result.component.scss'] +}) +export class ResultComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/site-card/site-card.component.html b/frontend/src/app/site-card/site-card.component.html new file mode 100644 index 00000000..51caa2fb --- /dev/null +++ b/frontend/src/app/site-card/site-card.component.html @@ -0,0 +1,3 @@ +<p> + site-card works! +</p> diff --git a/frontend/src/app/site-card/site-card.component.scss b/frontend/src/app/site-card/site-card.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/site-card/site-card.component.spec.ts b/frontend/src/app/site-card/site-card.component.spec.ts new file mode 100644 index 00000000..b6da66e3 --- /dev/null +++ b/frontend/src/app/site-card/site-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SiteCardComponent } from './site-card.component'; + +describe('SiteCardComponent', () => { + let component: SiteCardComponent; + let fixture: ComponentFixture<SiteCardComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SiteCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SiteCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/site-card/site-card.component.ts b/frontend/src/app/site-card/site-card.component.ts new file mode 100644 index 00000000..a39c2013 --- /dev/null +++ b/frontend/src/app/site-card/site-card.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'gpds-site-card', + templateUrl: './site-card.component.html', + styleUrls: ['./site-card.component.scss'] +}) +export class SiteCardComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/app/study-card/study-card.component.html b/frontend/src/app/study-card/study-card.component.html new file mode 100644 index 00000000..5acdfe4e --- /dev/null +++ b/frontend/src/app/study-card/study-card.component.html @@ -0,0 +1,3 @@ +<p> + study-card works! +</p> diff --git a/frontend/src/app/study-card/study-card.component.scss b/frontend/src/app/study-card/study-card.component.scss new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/app/study-card/study-card.component.spec.ts b/frontend/src/app/study-card/study-card.component.spec.ts new file mode 100644 index 00000000..2faa1416 --- /dev/null +++ b/frontend/src/app/study-card/study-card.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { StudyCardComponent } from './study-card.component'; + +describe('StudyCardComponent', () => { + let component: StudyCardComponent; + let fixture: ComponentFixture<StudyCardComponent>; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ StudyCardComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(StudyCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/study-card/study-card.component.ts b/frontend/src/app/study-card/study-card.component.ts new file mode 100644 index 00000000..9134b135 --- /dev/null +++ b/frontend/src/app/study-card/study-card.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'gpds-study-card', + templateUrl: './study-card.component.html', + styleUrls: ['./study-card.component.scss'] +}) +export class StudyCardComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/frontend/src/assets/.gitkeep b/frontend/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/frontend/src/assets/gnpis/band.jpg b/frontend/src/assets/gnpis/band.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c7897440604822f464a21f79be6d2c737ffb1c9 GIT binary patch literal 55483 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/gnpis/favicon.ico b/frontend/src/assets/gnpis/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..09e4ae7c90d722540b6c95906e1290af509c922f GIT binary patch literal 1406 zcmeHDSx*yT6g{7c;*J~ciaYN6hA0IU1UF=9DOdyqM9=~v2)@XJPe@4g0T+TX5J*Hp zK~Z8*F(gu2D=h`nu(Sm!rW67SR61Son}Yh_1Ao9fx%b?2=bQVTIRK%Lg9B_4V+T0W z&Y31Va-vCKPb<J7Hu$Fu4-dnqG96x?-gsG8jI`8LxMX`mp>IOg>zhb^7=rw~e1wGx zAQnrID$YUNi)$!ptHGU`V(@bOa4RDNdc7WQC9x=~et_JjH~7%>9?wdOq0opC;O~!= z$FXSBXz)&3hpMV7<Vg$BKhzJ80s$Hn3aAJ4$gRGI@-G#Lj*5n=M}zFjOcXVgA*=K{ z5-QT+&hda!tAMDp9{iwSFeW2PC51>TO~JR$PQ0R;x($7}A-a!8@~7zP)k52?LGyPl z(h8zb-7bMtEduAR7a}9V@lja`*FpiFE6O0H|Eub1hD;`dQm4e{_D{I|HWPlnzAzXJ zP^ntc(4#`lS1H={t>6Z7VX>HDFdH$*7*Hz`L8sH9&)AP%Loeh#ttf9S#}M-qJRTn* zd_G$AEwEUvFqur~Hx8mv-;5#pJ&(&nOJ4`n-D*fAVu)*NVKOr?(qtG0nt?7TJL(~q z$?3g;u+kkCtA*ZgfthMx*mHEx59+6!>VHB#`yc-u7|Q`N5+^-In^D*@(OF31|IT<T z7SBsKu<g$vcJ7tQDYF(*?z1G>Kk9hQxZV3_teZgj0=KClm%Z0IEG1#WAR!?a?H0|B zUb$>aAR*_LZ>I-#o{pG9NGQ81+>5P8H*F1Ik&qKtZEz`g{4}-^ZnjYpX}@8gt&2;f z5Wn}(>I*FOb@8MM&rEk;?{tKdBov(Dv(r_Mdp7PkwkGl5`Liq?iCwPqxrhCJGeTxg NqRMPBmOo>?{{<?^CY}HQ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/gnpis/logo.png b/frontend/src/assets/gnpis/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c747607fab837d151259403a9227b4b7f825421 GIT binary patch literal 115395 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ⅈ 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/gnpis/theme.scss b/frontend/src/assets/gnpis/theme.scss new file mode 100644 index 00000000..1599c8ec --- /dev/null +++ b/frontend/src/assets/gnpis/theme.scss @@ -0,0 +1,35 @@ +// non-public variables used in this theme only +$_theme-black: #222222; +$_theme-green: rgba(#28A745, 0.4); +$_theme-light-gray: #eaeaea; + +$component-active-bg: $_theme-green; + +// override default link colors +$link-color: #79c93f; +$link-hover-color: $_theme-black; + +// override default shadows behavior +$enable-shadows: true; + +@import "~bootstrap/scss/functions"; +@import "~bootstrap/scss/variables"; +@import "~bootstrap/scss/mixins"; + +// public custom variables used in this theme, and in component styles + +// custom button +$theme-btn-color: $white; +$theme-btn-bg-color: $_theme-black; +$theme-btn-border-color: $_theme-black; +$theme-btn-hover-color: $white; +$theme-btn-hover-bg-color: $_theme-green; +$theme-btn-hover-border-color: $_theme-green; + +// custom navbar +$theme-navbar-height: 4rem; +$theme-navbar-color: $black; +$theme-navbar-bg-color: $_theme-light-gray; +$theme-navbar-hover-color: $white; +$theme-navbar-hover-bg-color: $_theme-green; + diff --git a/frontend/src/browserslist b/frontend/src/browserslist new file mode 100644 index 00000000..37371cb0 --- /dev/null +++ b/frontend/src/browserslist @@ -0,0 +1,11 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# +# For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 \ No newline at end of file diff --git a/frontend/src/custom-bootstrap.scss b/frontend/src/custom-bootstrap.scss new file mode 100644 index 00000000..cb3458c9 --- /dev/null +++ b/frontend/src/custom-bootstrap.scss @@ -0,0 +1,34 @@ + + +@import "~bootstrap/scss/root"; +@import "~bootstrap/scss/reboot"; +@import "~bootstrap/scss/type"; +@import "~bootstrap/scss/images"; +// @import "~bootstrap/scss/code"; +@import "~bootstrap/scss/grid"; +// @import "~bootstrap/scss/tables"; +@import "~bootstrap/scss/forms"; +@import "~bootstrap/scss/buttons"; +@import "~bootstrap/scss/transitions"; +@import "~bootstrap/scss/dropdown"; +// @import "~bootstrap/scss/button-group"; +@import "~bootstrap/scss/input-group"; +// @import "~bootstrap/scss/custom-forms"; +@import "~bootstrap/scss/nav"; +@import "~bootstrap/scss/navbar"; +@import "~bootstrap/scss/card"; +// @import "~bootstrap/scss/breadcrumb"; +@import "~bootstrap/scss/pagination"; +@import "~bootstrap/scss/badge"; +// @import "~bootstrap/scss/jumbotron"; +@import "~bootstrap/scss/alert"; +// @import "~bootstrap/scss/progress"; +// @import "~bootstrap/scss/media"; +// @import "~bootstrap/scss/list-group"; +// @import "~bootstrap/scss/close"; +// @import "~bootstrap/scss/modal"; +@import "~bootstrap/scss/tooltip"; +// @import "~bootstrap/scss/popover"; +// @import "~bootstrap/scss/carousel"; +@import "~bootstrap/scss/utilities"; +// @import "~bootstrap/scss/print"; diff --git a/frontend/src/environments/environment.prod.ts b/frontend/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/frontend/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts new file mode 100644 index 00000000..7b4f817a --- /dev/null +++ b/frontend/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/frontend/src/favicon.ico b/frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/frontend/src/index.html b/frontend/src/index.html new file mode 100644 index 00000000..0b7db16e --- /dev/null +++ b/frontend/src/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title>GnpisPlantDataSearc</title> + <base href="/"> + + <meta name="viewport" content="width=device-width, initial-scale=1"> + <link rel="icon" type="image/x-icon" href="favicon.ico"> +</head> +<body> + <gpds-root></gpds-root> +</body> +</html> diff --git a/frontend/src/karma.conf.js b/frontend/src/karma.conf.js new file mode 100644 index 00000000..b6e00421 --- /dev/null +++ b/frontend/src/karma.conf.js @@ -0,0 +1,31 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false + }); +}; \ No newline at end of file diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 00000000..c7b673cf --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/frontend/src/polyfills.ts b/frontend/src/polyfills.ts new file mode 100644 index 00000000..ee8b84da --- /dev/null +++ b/frontend/src/polyfills.ts @@ -0,0 +1,80 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ +// import 'core-js/es6/symbol'; +// import 'core-js/es6/object'; +// import 'core-js/es6/function'; +// import 'core-js/es6/parse-int'; +// import 'core-js/es6/parse-float'; +// import 'core-js/es6/number'; +// import 'core-js/es6/math'; +// import 'core-js/es6/string'; +// import 'core-js/es6/date'; +// import 'core-js/es6/array'; +// import 'core-js/es6/regexp'; +// import 'core-js/es6/map'; +// import 'core-js/es6/weak-map'; +// import 'core-js/es6/set'; + +/** + * If the application will be indexed by Google Search, the following is required. + * Googlebot uses a renderer based on Chrome 41. + * https://developers.google.com/search/docs/guides/rendering + **/ +// import 'core-js/es6/array'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following for the Reflect API. */ +// import 'core-js/es6/reflect'; + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + */ + + // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + + /* + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + */ +// (window as any).__Zone_enable_cross_context_check = true; + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/frontend/src/styles.scss b/frontend/src/styles.scss new file mode 100644 index 00000000..637678dd --- /dev/null +++ b/frontend/src/styles.scss @@ -0,0 +1,5 @@ +$fa-font-path: '~font-awesome/fonts'; + +@import '~font-awesome/scss/font-awesome'; +@import 'theme'; +@import 'custom-bootstrap'; diff --git a/frontend/src/test.ts b/frontend/src/test.ts new file mode 100644 index 00000000..16317897 --- /dev/null +++ b/frontend/src/test.ts @@ -0,0 +1,20 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: any; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/frontend/src/tsconfig.app.json b/frontend/src/tsconfig.app.json new file mode 100644 index 00000000..190fd300 --- /dev/null +++ b/frontend/src/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff --git a/frontend/src/tsconfig.spec.json b/frontend/src/tsconfig.spec.json new file mode 100644 index 00000000..de773363 --- /dev/null +++ b/frontend/src/tsconfig.spec.json @@ -0,0 +1,18 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts", + "polyfills.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/frontend/src/tslint.json b/frontend/src/tslint.json new file mode 100644 index 00000000..e2a962b7 --- /dev/null +++ b/frontend/src/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "gpds", + "camelCase" + ], + "component-selector": [ + true, + "element", + "gpds", + "kebab-case" + ] + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 00000000..46aeded1 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "module": "es2015", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es5", + "typeRoots": [ + "node_modules/@types" + ], + "lib": [ + "es2018", + "dom" + ] + } +} diff --git a/frontend/tslint.json b/frontend/tslint.json new file mode 100644 index 00000000..6ddb6b29 --- /dev/null +++ b/frontend/tslint.json @@ -0,0 +1,131 @@ +{ + "rulesDirectory": [ + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "comment-format": [ + true, + "check-space" + ], + "curly": true, + "deprecation": { + "severity": "warn" + }, + "eofline": true, + "forin": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": [ + true, + "spaces" + ], + "interface-over-type-literal": true, + "label-position": true, + "max-line-length": [ + true, + 140 + ], + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-trailing-whitespace": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-use-before-declare": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "one-line": [ + true, + "check-open-brace", + "check-catch", + "check-else", + "check-whitespace" + ], + "prefer-const": true, + "quotemark": [ + true, + "single" + ], + "radix": true, + "semicolon": [ + true, + "always" + ], + "triple-equals": [ + true, + "allow-null-check" + ], + "typedef-whitespace": [ + true, + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + } + ], + "unified-signatures": true, + "variable-name": false, + "whitespace": [ + true, + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type" + ], + "no-output-on-prefix": true, + "use-input-property-decorator": true, + "use-output-property-decorator": true, + "use-host-property-decorator": true, + "no-input-rename": true, + "no-output-rename": true, + "use-life-cycle-interface": true, + "use-pipe-transform-interface": true, + "component-class-suffix": true, + "directive-class-suffix": true + } +} -- GitLab From 6dfd90d32768d41c8426536609c020dfc6d736f4 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Wed, 21 Nov 2018 14:51:58 +0100 Subject: [PATCH 02/15] chore: Feedback from MR. Add stricter tslint with new indent rule. Fix tests. Add gitlab CI. Other minor fixes. GNP-5430. --- frontend/.editorconfig => .editorconfig | 7 +- .gitignore | 301 ++++++++++++++++++ .gitlab-ci.yml | 21 ++ .idea/codeStyles/Project.xml | 13 + .idea/codeStyles/codeStyleConfig.xml | 6 + .idea/gpds.iml | 12 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/jsLinters/tslint.xml | 4 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + README.md | 33 +- frontend/.gitignore | 41 ++- frontend/angular.json | 41 ++- frontend/e2e/protractor.conf.js | 47 +-- frontend/e2e/src/app.e2e-spec.ts | 16 +- frontend/e2e/src/app.po.ts | 12 +- frontend/package-lock.json | 76 +++++ frontend/package.json | 65 ++-- frontend/proxy.conf.js | 16 +- frontend/src/app/app-routing.module.ts | 21 +- frontend/src/app/app.component.spec.ts | 49 ++- frontend/src/app/app.component.ts | 8 +- frontend/src/app/app.module.ts | 37 +-- frontend/src/app/brapi.service.spec.ts | 10 +- frontend/src/app/brapi.service.ts | 5 +- frontend/src/app/form/form.component.spec.ts | 32 +- frontend/src/app/form/form.component.ts | 13 +- .../germplasm-card.component.spec.ts | 32 +- .../germplasm-card.component.ts | 13 +- frontend/src/app/gnpis.service.spec.ts | 14 +- frontend/src/app/gnpis.service.ts | 23 +- frontend/src/app/home/home.component.html | 2 +- frontend/src/app/home/home.component.spec.ts | 32 +- frontend/src/app/home/home.component.ts | 22 +- .../src/app/navbar/navbar.component.spec.ts | 32 +- frontend/src/app/navbar/navbar.component.ts | 20 +- .../src/app/result/result.component.spec.ts | 32 +- frontend/src/app/result/result.component.ts | 13 +- .../app/site-card/site-card.component.spec.ts | 32 +- .../src/app/site-card/site-card.component.ts | 13 +- .../study-card/study-card.component.spec.ts | 32 +- .../app/study-card/study-card.component.ts | 13 +- frontend/src/assets/.gitkeep | 0 frontend/src/assets/gnpis/band.jpg | Bin 55483 -> 0 bytes frontend/src/assets/gnpis/logo.png | Bin 115395 -> 0 bytes .../src/assets/{gnpis => gpds}/favicon.ico | Bin frontend/src/assets/gpds/logo.png | Bin 0 -> 26477 bytes .../src/assets/{gnpis => gpds}/theme.scss | 0 frontend/src/browserslist | 2 +- frontend/src/custom-bootstrap.scss | 2 - frontend/src/environments/environment.prod.ts | 6 +- frontend/src/environments/environment.ts | 6 +- frontend/src/index.html | 4 +- frontend/src/karma.conf.js | 72 +++-- frontend/src/main.ts | 4 +- frontend/src/polyfills.ts | 51 ++- frontend/src/test.ts | 9 +- frontend/src/tslint.json | 30 +- frontend/tslint.json | 65 +++- 60 files changed, 1026 insertions(+), 462 deletions(-) rename frontend/.editorconfig => .editorconfig (76%) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/gpds.iml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jsLinters/tslint.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml delete mode 100644 frontend/src/assets/.gitkeep delete mode 100644 frontend/src/assets/gnpis/band.jpg delete mode 100644 frontend/src/assets/gnpis/logo.png rename frontend/src/assets/{gnpis => gpds}/favicon.ico (100%) create mode 100644 frontend/src/assets/gpds/logo.png rename frontend/src/assets/{gnpis => gpds}/theme.scss (100%) diff --git a/frontend/.editorconfig b/.editorconfig similarity index 76% rename from frontend/.editorconfig rename to .editorconfig index e89330a6..070aa8ee 100644 --- a/frontend/.editorconfig +++ b/.editorconfig @@ -4,10 +4,13 @@ root = true [*] charset = utf-8 indent_style = space -indent_size = 2 +indent_size = 4 insert_final_newline = true trim_trailing_whitespace = true +max_line_length = 80 + +[*.{json,yml,html,scss,sass}] +indent_size = 2 [*.md] -max_line_length = off trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..2ded6454 --- /dev/null +++ b/.gitignore @@ -0,0 +1,301 @@ + +# Created by https://www.gitignore.io/api/java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux +# Edit at https://www.gitignore.io/?templates=java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +# Annotation Processing +.apt_generated + +.sts4-cache/ + +### Git ### +# Created by git for backups. To disable backups in Git: +# $ git config --global mergetool.keepBackup false +*.orig + +# Created by git when using merge tools for conflicts +*.BACKUP.* +*.BASE.* +*.LOCAL.* +*.REMOTE.* +*_BACKUP_*.txt +*_BASE_*.txt +*_LOCAL_*.txt +*_REMOTE_*.txt + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Java-Web ### +## ignoring target file +target/ + +### Kotlin ### +# Compiled class file + +# Log file + +# BlueJ files + +# Mobile Tools for Java (J2ME) + +# Package Files # + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Maven ### +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +### Sass ### +.sass-cache/ +*.css.map +*.sass.map +*.scss.map + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +### Gradle ### +.gradle +/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +### Gradle Patch ### +**/build/ + +# End of https://www.gitignore.io/api/java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..610bc32b --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,21 @@ +image: urgi/docker-rare:latest + +test-frontend: + stage: test + before_script: + - "npm install" + script: + - "cd frontend" + - "ng lint" + - "ng test --browsers FirefoxHeadless,ChromeHeadlessNoSandbox" + cache: + key: "$CI_COMMIT_REF_NAME" + policy: pull + paths: + - "frontend/node_modules/" + artifacts: + reports: + junit: + - "./frontend/karma-junit-tests-report/TEST*.xml" + + diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 00000000..e803d0e7 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,13 @@ +<component name="ProjectCodeStyleConfiguration"> + <code_scheme name="Project" version="173"> + <TypeScriptCodeStyleSettings> + <option name="FORCE_SEMICOLON_STYLE" value="true" /> + <option name="USE_DOUBLE_QUOTES" value="false" /> + <option name="FORCE_QUOTE_STYlE" value="true" /> + <option name="SPACES_WITHIN_IMPORTS" value="true" /> + </TypeScriptCodeStyleSettings> + <codeStyleSettings language="TypeScript"> + <option name="RIGHT_MARGIN" value="140" /> + </codeStyleSettings> + </code_scheme> +</component> \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 00000000..6e6eec11 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,6 @@ +<component name="ProjectCodeStyleConfiguration"> + <state> + <option name="USE_PER_PROJECT_SETTINGS" value="true" /> + <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" /> + </state> +</component> \ No newline at end of file diff --git a/.idea/gpds.iml b/.idea/gpds.iml new file mode 100644 index 00000000..40f6b613 --- /dev/null +++ b/.idea/gpds.iml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module type="JAVA_MODULE" version="4"> + <component name="NewModuleRootManager" inherit-compiler-output="true"> + <exclude-output /> + <content url="file://$MODULE_DIR$"> + <excludeFolder url="file://$MODULE_DIR$/frontend/dist" /> + <excludeFolder url="file://$MODULE_DIR$/frontend/tmp" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + </component> +</module> \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..1beadde0 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ +<component name="InspectionProjectProfileManager"> + <profile version="1.0"> + <option name="myName" value="Project Default" /> + <inspection_tool class="TsLint" enabled="true" level="ERROR" enabled_by_default="true" /> + </profile> +</component> \ No newline at end of file diff --git a/.idea/jsLinters/tslint.xml b/.idea/jsLinters/tslint.xml new file mode 100644 index 00000000..9bcde7ae --- /dev/null +++ b/.idea/jsLinters/tslint.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="TsLintConfiguration" use-custom-config-file="true" custom-config-file-path="$PROJECT_DIR$/frontend/tslint.json" /> +</project> \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..28a804d8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="JavaScriptSettings"> + <option name="languageLevel" value="ES6" /> + </component> +</project> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..dffea5da --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ProjectModuleManager"> + <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/gpds.iml" filepath="$PROJECT_DIR$/.idea/gpds.iml" /> + </modules> + </component> +</project> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="" vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/README.md b/README.md index 76d0e1c4..8b31c9db 100644 --- a/README.md +++ b/README.md @@ -8,23 +8,46 @@ Look at the [contribution guide](CONTRIBUTING.md). ## Install development environment +### Install node and npm +install nvm + +go to : +https://github.com/creationix/nvm + +```sh +nvm install 10.13.0 +nvm use v10.13.0 +``` + +###Install Angular CLI + ```sh -# Install Angular CLI npm install -g @angular/cli@7.0.6 +``` -cd frontend +### Install JS dependencies -# Install JS dependencies +```sh +cd frontend npm install ``` ## Run frontend development server -The frontend requests are redirected to the production server API of gnpis core (https://urgi.versailles.inra.fr/gnpis-core-srv/swagger-ui.html#) via the Angular proxy. +The frontend requests are redirected to the production server API of gnpis core +(https://urgi.versailles.inra.fr/gnpis-core-srv/swagger-ui.html#) via the +Angular proxy. You can run the development server with the following command: ```sh cd frontend ng serve -``` \ No newline at end of file +``` + +## GitLab CI + + +TODO: lint on test/dev +TODO: add gitlab ci (ng test --browsers FirefoxHeadless,ChromeHeadlessNoSandbox) + diff --git a/frontend/.gitignore b/frontend/.gitignore index ee5c9d83..6a040df2 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -1,39 +1,36 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. +# Created by https://www.gitignore.io/api/angular +# Edit at https://www.gitignore.io/?templates=angular + +### Angular ### +## Angular ## # compiled output /dist /tmp -/out-tsc +/app/**/*.js +/app/**/*.js.map + +# karma report +/karma-junit-tests-report # dependencies /node_modules - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json +/bower_components # misc /.sass-cache /connect.lock -/coverage +/coverage/* /libpeerconnection.log npm-debug.log -yarn-error.log testem.log /typings -# System Files +# e2e +/e2e/*.js +/e2e/*.map + +#System Files .DS_Store -Thumbs.db + +# End of https://www.gitignore.io/api/angular diff --git a/frontend/angular.json b/frontend/angular.json index f13c78e7..8e2d52b0 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -23,12 +23,16 @@ "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.app.json", "assets": [ - { "glob": "**/*", "input": "src/assets/gnpis", "output": "/assets" }, + { + "glob": "**/*", + "input": "src/assets/gpds", + "output": "/assets" + }, "src/assets" ], "stylePreprocessorOptions": { "includePaths": [ - "src/assets/gnpis/" + "src/assets/gpds/" ] }, "styles": [ @@ -51,18 +55,18 @@ "namedChunks": false, "aot": true, "extractLicenses": true, - "vendorChunk": false, + "vendorChunk": true, "buildOptimizer": true, "budgets": [ { "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" + "maximumWarning": "650kb", + "maximumError": "900kb" } ], "stylePreprocessorOptions": { "includePaths": [ - "src/assets/gnpis/" + "src/assets/gpds/" ] } } @@ -80,12 +84,6 @@ } } }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "frontend:build" - } - }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { @@ -93,14 +91,23 @@ "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", "karmaConfig": "src/karma.conf.js", + "assets": [ + { + "glob": "**/*", + "input": "src/assets/gpds", + "output": "/assets" + }, + "src/assets" + ], + "stylePreprocessorOptions": { + "includePaths": [ + "src/assets/gpds/" + ] + }, "styles": [ "src/styles.scss" ], - "scripts": [], - "assets": [ - "src/favicon.ico", - "src/assets" - ] + "scripts": [] } }, "lint": { diff --git a/frontend/e2e/protractor.conf.js b/frontend/e2e/protractor.conf.js index 86776a39..58ea8234 100644 --- a/frontend/e2e/protractor.conf.js +++ b/frontend/e2e/protractor.conf.js @@ -1,28 +1,29 @@ // Protractor configuration file, see link for more information // https://github.com/angular/protractor/blob/master/lib/config.ts -const { SpecReporter } = require('jasmine-spec-reporter'); +const {SpecReporter} = require('jasmine-spec-reporter'); exports.config = { - allScriptsTimeout: 11000, - specs: [ - './src/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: require('path').join(__dirname, './tsconfig.e2e.json') - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; \ No newline at end of file + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + multiCapabilities: [{ + 'browserName': 'chrome' + }], + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function () { + } + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); + } +}; diff --git a/frontend/e2e/src/app.e2e-spec.ts b/frontend/e2e/src/app.e2e-spec.ts index 2c781fb6..465b78ea 100644 --- a/frontend/e2e/src/app.e2e-spec.ts +++ b/frontend/e2e/src/app.e2e-spec.ts @@ -1,14 +1,14 @@ import { AppPage } from './app.po'; describe('workspace-project App', () => { - let page: AppPage; + let page: AppPage; - beforeEach(() => { - page = new AppPage(); - }); + beforeEach(() => { + page = new AppPage(); + }); - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getTitleText()).toEqual('Welcome to frontend!'); - }); + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('home works! Go to results'); + }); }); diff --git a/frontend/e2e/src/app.po.ts b/frontend/e2e/src/app.po.ts index a92cc146..2eaf2b8d 100644 --- a/frontend/e2e/src/app.po.ts +++ b/frontend/e2e/src/app.po.ts @@ -1,11 +1,11 @@ import { browser, by, element } from 'protractor'; export class AppPage { - navigateTo() { - return browser.get('/'); - } + navigateTo() { + return browser.get('/'); + } - getTitleText() { - return element(by.css('gpds-root h1')).getText(); - } + getTitleText() { + return element(by.css('gpds-root p')).getText(); + } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 58a9d965..812388cc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -2845,6 +2845,30 @@ "buffer-indexof": "^1.0.0" } }, + "doctrine": { + "version": "0.7.2", + "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + }, + "dependencies": { + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, "dom-serialize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", @@ -5832,6 +5856,12 @@ "minimatch": "^3.0.4" } }, + "karma-firefox-launcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", + "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", + "dev": true + }, "karma-jasmine": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", @@ -5847,6 +5877,24 @@ "karma-jasmine": "^1.0.2" } }, + "karma-junit-reporter": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-1.2.0.tgz", + "integrity": "sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y=", + "dev": true, + "requires": { + "path-is-absolute": "^1.0.0", + "xmlbuilder": "8.2.2" + }, + "dependencies": { + "xmlbuilder": { + "version": "8.2.2", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", + "dev": true + } + } + }, "karma-source-map-support": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", @@ -9495,6 +9543,34 @@ } } }, + "tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "tsutils": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.5.0.tgz", + "integrity": "sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, "tsutils": { "version": "2.29.0", "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 2da4017e..22bbabf5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,40 +11,43 @@ }, "private": true, "dependencies": { - "@angular/animations": "~7.0.0", - "@angular/common": "~7.0.0", - "@angular/compiler": "~7.0.0", - "@angular/core": "~7.0.0", - "@angular/forms": "~7.0.0", - "@angular/http": "~7.0.0", - "@angular/platform-browser": "~7.0.0", - "@angular/platform-browser-dynamic": "~7.0.0", - "@angular/router": "~7.0.0", + "@angular/animations": "7.0.4", + "@angular/common": "7.0.4", + "@angular/compiler": "7.0.4", + "@angular/core": "7.0.4", + "@angular/forms": "7.0.4", + "@angular/http": "7.0.4", + "@angular/platform-browser": "7.0.4", + "@angular/platform-browser-dynamic": "7.0.4", + "@angular/router": "7.0.4", "bootstrap": "4.1.3", - "core-js": "^2.5.4", + "core-js": "2.5.7", "font-awesome": "4.7.0", - "rxjs": "~6.3.3", - "zone.js": "~0.8.26" + "rxjs": "6.3.3", + "zone.js": "0.8.26" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.10.0", - "@angular/cli": "~7.0.6", - "@angular/compiler-cli": "~7.0.0", - "@angular/language-service": "~7.0.0", - "@types/node": "~8.9.4", - "@types/jasmine": "~2.8.8", - "@types/jasminewd2": "~2.0.3", - "codelyzer": "~4.5.0", - "jasmine-core": "~2.99.1", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~3.0.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.1", - "karma-jasmine": "~1.1.2", - "karma-jasmine-html-reporter": "^0.2.2", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.11.0", - "typescript": "~3.1.6" + "@angular-devkit/build-angular": "0.10.6", + "@angular/cli": "7.0.6", + "@angular/compiler-cli": "7.0.4", + "@angular/language-service": "7.0.4", + "@types/jasmine": "2.8.12", + "@types/jasminewd2": "2.0.6", + "@types/node": "8.9.5", + "codelyzer": "4.5.0", + "jasmine-core": "2.99.1", + "jasmine-spec-reporter": "4.2.1", + "karma": "3.0.0", + "karma-chrome-launcher": "2.2.0", + "karma-coverage-istanbul-reporter": "2.0.4", + "karma-firefox-launcher": "1.1.0", + "karma-jasmine": "1.1.2", + "karma-jasmine-html-reporter": "0.2.2", + "karma-junit-reporter": "1.2.0", + "protractor": "5.4.1", + "ts-node": "7.0.1", + "tslint": "5.11.0", + "tslint-eslint-rules": "5.4.0", + "typescript": "3.1.6" } } diff --git a/frontend/proxy.conf.js b/frontend/proxy.conf.js index 358bfde5..c44720fc 100644 --- a/frontend/proxy.conf.js +++ b/frontend/proxy.conf.js @@ -1,12 +1,12 @@ const PROXY_CONFIG = [ - { - context: [ - "/brapi", - "/gnpis", - ], - target: "https://urgi.versailles.inra.fr/gnpis-core-srv", - secure: false - } + { + context: [ + "/brapi", + "/gnpis", + ], + target: "https://urgi.versailles.inra.fr/beta/gnpis-core-srv", + secure: false + } ]; module.exports = PROXY_CONFIG; diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts index af0732e6..b858443f 100644 --- a/frontend/src/app/app-routing.module.ts +++ b/frontend/src/app/app-routing.module.ts @@ -1,5 +1,5 @@ import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; +import { RouterModule, Routes } from '@angular/router'; import { HomeComponent } from './home/home.component'; import { ResultComponent } from './result/result.component'; import { GermplasmCardComponent } from './germplasm-card/germplasm-card.component'; @@ -7,16 +7,17 @@ import { StudyCardComponent } from './study-card/study-card.component'; import { SiteCardComponent } from './site-card/site-card.component'; const routes: Routes = [ - {path: '', component: HomeComponent}, - {path: 'home', component: HomeComponent}, - {path: 'results', component: ResultComponent}, - {path: 'germplasmCard/:id', component: GermplasmCardComponent}, - {path: 'studyCard/:id', component: StudyCardComponent}, - {path: 'siteCard/:id', component: SiteCardComponent}, + {path: 'home', component: HomeComponent}, + {path: 'results', component: ResultComponent}, + {path: 'germplasm/:id', component: GermplasmCardComponent}, + {path: 'studies/:id', component: StudyCardComponent}, + {path: 'sites/:id', component: SiteCardComponent}, + {path: '', component: HomeComponent}, ]; @NgModule({ - imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] }) -export class AppRoutingModule { } +export class AppRoutingModule { +} diff --git a/frontend/src/app/app.component.spec.ts b/frontend/src/app/app.component.spec.ts index 1d4bb2b7..d44e6c86 100644 --- a/frontend/src/app/app.component.spec.ts +++ b/frontend/src/app/app.component.spec.ts @@ -1,35 +1,30 @@ -import { TestBed, async } from '@angular/core/testing'; +import { async, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AppComponent } from './app.component'; +import { NavbarComponent } from './navbar/navbar.component'; describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent, NavbarComponent + ], + }).compileComponents(); + })); - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - }); + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); - it(`should have as title 'frontend'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('frontend'); - }); + it(`should have as title 'frontend'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('frontend'); + }); - it('should render title in a h1 tag', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('Welcome to frontend!'); - }); }); diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts index ca02bd20..13ca22f3 100644 --- a/frontend/src/app/app.component.ts +++ b/frontend/src/app/app.component.ts @@ -1,10 +1,10 @@ import { Component } from '@angular/core'; @Component({ - selector: 'gpds-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] + selector: 'gpds-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] }) export class AppComponent { - title = 'frontend'; + title = 'frontend'; } diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index 3800c66a..ae0b2f37 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -13,22 +13,23 @@ import { HttpClientModule } from '@angular/common/http'; import { NavbarComponent } from './navbar/navbar.component'; @NgModule({ - declarations: [ - AppComponent, - HomeComponent, - FormComponent, - ResultComponent, - GermplasmCardComponent, - StudyCardComponent, - SiteCardComponent, - NavbarComponent - ], - imports: [ - BrowserModule, - AppRoutingModule, - HttpClientModule - ], - providers: [], - bootstrap: [AppComponent] + declarations: [ + AppComponent, + HomeComponent, + FormComponent, + ResultComponent, + GermplasmCardComponent, + StudyCardComponent, + SiteCardComponent, + NavbarComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + HttpClientModule + ], + providers: [], + bootstrap: [AppComponent] }) -export class AppModule { } +export class AppModule { +} diff --git a/frontend/src/app/brapi.service.spec.ts b/frontend/src/app/brapi.service.spec.ts index c72cea8a..e56c8f75 100644 --- a/frontend/src/app/brapi.service.spec.ts +++ b/frontend/src/app/brapi.service.spec.ts @@ -3,10 +3,10 @@ import { TestBed } from '@angular/core/testing'; import { BrapiService } from './brapi.service'; describe('BrapiService', () => { - beforeEach(() => TestBed.configureTestingModule({})); + beforeEach(() => TestBed.configureTestingModule({})); - it('should be created', () => { - const service: BrapiService = TestBed.get(BrapiService); - expect(service).toBeTruthy(); - }); + it('should be created', () => { + const service: BrapiService = TestBed.get(BrapiService); + expect(service).toBeTruthy(); + }); }); diff --git a/frontend/src/app/brapi.service.ts b/frontend/src/app/brapi.service.ts index 5dc8a4d5..4eb748eb 100644 --- a/frontend/src/app/brapi.service.ts +++ b/frontend/src/app/brapi.service.ts @@ -1,9 +1,10 @@ import { Injectable } from '@angular/core'; @Injectable({ - providedIn: 'root' + providedIn: 'root' }) export class BrapiService { - constructor() { } + constructor() { + } } diff --git a/frontend/src/app/form/form.component.spec.ts b/frontend/src/app/form/form.component.spec.ts index 0ace80a5..24b7153f 100644 --- a/frontend/src/app/form/form.component.spec.ts +++ b/frontend/src/app/form/form.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { FormComponent } from './form.component'; describe('FormComponent', () => { - let component: FormComponent; - let fixture: ComponentFixture<FormComponent>; + let component: FormComponent; + let fixture: ComponentFixture<FormComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ FormComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [FormComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(FormComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(FormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/form/form.component.ts b/frontend/src/app/form/form.component.ts index 06c4a7ce..ca6dc841 100644 --- a/frontend/src/app/form/form.component.ts +++ b/frontend/src/app/form/form.component.ts @@ -1,15 +1,16 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'gpds-form', - templateUrl: './form.component.html', - styleUrls: ['./form.component.scss'] + selector: 'gpds-form', + templateUrl: './form.component.html', + styleUrls: ['./form.component.scss'] }) export class FormComponent implements OnInit { - constructor() { } + constructor() { + } - ngOnInit() { - } + ngOnInit() { + } } diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts b/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts index 17d0b050..68259aaa 100644 --- a/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts +++ b/frontend/src/app/germplasm-card/germplasm-card.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { GermplasmCardComponent } from './germplasm-card.component'; describe('GermplasmCardComponent', () => { - let component: GermplasmCardComponent; - let fixture: ComponentFixture<GermplasmCardComponent>; + let component: GermplasmCardComponent; + let fixture: ComponentFixture<GermplasmCardComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ GermplasmCardComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [GermplasmCardComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(GermplasmCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(GermplasmCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/germplasm-card/germplasm-card.component.ts b/frontend/src/app/germplasm-card/germplasm-card.component.ts index 0d49b5b9..610b4930 100644 --- a/frontend/src/app/germplasm-card/germplasm-card.component.ts +++ b/frontend/src/app/germplasm-card/germplasm-card.component.ts @@ -1,15 +1,16 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'gpds-germplasm-card', - templateUrl: './germplasm-card.component.html', - styleUrls: ['./germplasm-card.component.scss'] + selector: 'gpds-germplasm-card', + templateUrl: './germplasm-card.component.html', + styleUrls: ['./germplasm-card.component.scss'] }) export class GermplasmCardComponent implements OnInit { - constructor() { } + constructor() { + } - ngOnInit() { - } + ngOnInit() { + } } diff --git a/frontend/src/app/gnpis.service.spec.ts b/frontend/src/app/gnpis.service.spec.ts index bb0c7938..ceaf2a5a 100644 --- a/frontend/src/app/gnpis.service.spec.ts +++ b/frontend/src/app/gnpis.service.spec.ts @@ -1,12 +1,16 @@ import { TestBed } from '@angular/core/testing'; import { GnpisService } from './gnpis.service'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; describe('GnpisService', () => { - beforeEach(() => TestBed.configureTestingModule({})); + beforeEach(() => TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + providers: [HttpClientTestingModule] + })); - it('should be created', () => { - const service: GnpisService = TestBed.get(GnpisService); - expect(service).toBeTruthy(); - }); + it('should be created', () => { + const service: GnpisService = TestBed.get(GnpisService); + expect(service).toBeTruthy(); + }); }); diff --git a/frontend/src/app/gnpis.service.ts b/frontend/src/app/gnpis.service.ts index 8e898360..95bda337 100644 --- a/frontend/src/app/gnpis.service.ts +++ b/frontend/src/app/gnpis.service.ts @@ -1,20 +1,27 @@ import { Injectable } from '@angular/core'; -import { Observable, of } from 'rxjs'; +import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; const BASE_URL = '/gnpis/v1/datadiscovery'; - @Injectable({ - providedIn: 'root' + providedIn: 'root' }) export class GnpisService { - constructor(private http: HttpClient) {} + constructor(private http: HttpClient) { + } - suggest(field: string, fetchSize: number, text: string = ''): Observable<string[]> { - const params = {field, text, fetchSize: fetchSize.toString()}; - return this.http.post<string[]>(`${BASE_URL}/suggest`, null, { params }); - } + /** + * Fetch value suggestion for field. + * @param field the field on which to suggest values + * @param fetchSize number of values to fetch + * @param text search text that needs to match in field values + * @return an observable of field values + */ + suggest(field: string, fetchSize: number, text: string = ''): Observable<string[]> { + const params = {field, text, fetchSize: fetchSize.toString()}; + return this.http.post<string[]>(`${BASE_URL}/suggest`, null, {params}); + } } diff --git a/frontend/src/app/home/home.component.html b/frontend/src/app/home/home.component.html index 6f9edcd7..32c4cd5a 100644 --- a/frontend/src/app/home/home.component.html +++ b/frontend/src/app/home/home.component.html @@ -4,5 +4,5 @@ </p> List of crops: <ul> - <li *ngFor="let crop of crops">{{crop}}</li> + <li *ngFor="let crop of crops">{{ crop }}</li> </ul> diff --git a/frontend/src/app/home/home.component.spec.ts b/frontend/src/app/home/home.component.spec.ts index 490e81bd..11fb6c1d 100644 --- a/frontend/src/app/home/home.component.spec.ts +++ b/frontend/src/app/home/home.component.spec.ts @@ -1,25 +1,23 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { async, TestBed } from '@angular/core/testing'; import { HomeComponent } from './home.component'; +import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { GnpisService } from '../gnpis.service'; describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture<HomeComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [HttpClientTestingModule], + declarations: [HomeComponent], + providers: [HttpClientTestingModule] + }); + })); - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + const service: GnpisService = TestBed.get(GnpisService) as GnpisService; + const component = new HomeComponent(service); + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/home/home.component.ts b/frontend/src/app/home/home.component.ts index a91de9f4..f13a7780 100644 --- a/frontend/src/app/home/home.component.ts +++ b/frontend/src/app/home/home.component.ts @@ -2,20 +2,22 @@ import { Component, OnInit } from '@angular/core'; import { GnpisService } from '../gnpis.service'; @Component({ - selector: 'gpds-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.scss'] + selector: 'gpds-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'] }) export class HomeComponent implements OnInit { - crops: Array<string> = []; + crops: Array<string> = []; - constructor(private gnpisService: GnpisService) { } + constructor(private gnpisService: GnpisService) { + } - ngOnInit() { - this.gnpisService.suggest('crops', 10).subscribe(crops => { - this.crops = crops; - }); - } + ngOnInit() { + this.gnpisService.suggest('crops', 10) + .subscribe(crops => { + this.crops = crops; + }); + } } diff --git a/frontend/src/app/navbar/navbar.component.spec.ts b/frontend/src/app/navbar/navbar.component.spec.ts index 9032ad2c..c89777a3 100644 --- a/frontend/src/app/navbar/navbar.component.spec.ts +++ b/frontend/src/app/navbar/navbar.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { NavbarComponent } from './navbar.component'; describe('NavbarComponent', () => { - let component: NavbarComponent; - let fixture: ComponentFixture<NavbarComponent>; + let component: NavbarComponent; + let fixture: ComponentFixture<NavbarComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ NavbarComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [NavbarComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(NavbarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(NavbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/navbar/navbar.component.ts b/frontend/src/app/navbar/navbar.component.ts index ac0f4eb1..0b8336a0 100644 --- a/frontend/src/app/navbar/navbar.component.ts +++ b/frontend/src/app/navbar/navbar.component.ts @@ -1,19 +1,17 @@ import { Component } from '@angular/core'; +import { environment } from '../../environments/environment'; @Component({ - selector: 'gpds-navbar', - templateUrl: './navbar.component.html', - styleUrls: ['./navbar.component.scss'] + selector: 'gpds-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] }) export class NavbarComponent { - navbar = { - title: 'GnpIS Plant Data Search', - links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] - }; - navbarCollapsed = true; + navbar = environment.navbar; + navbarCollapsed = true; - toggleNavbar() { - this.navbarCollapsed = !this.navbarCollapsed; - } + toggleNavbar() { + this.navbarCollapsed = !this.navbarCollapsed; + } } diff --git a/frontend/src/app/result/result.component.spec.ts b/frontend/src/app/result/result.component.spec.ts index 7f124d9b..d37e98f3 100644 --- a/frontend/src/app/result/result.component.spec.ts +++ b/frontend/src/app/result/result.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { ResultComponent } from './result.component'; describe('ResultComponent', () => { - let component: ResultComponent; - let fixture: ComponentFixture<ResultComponent>; + let component: ResultComponent; + let fixture: ComponentFixture<ResultComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ResultComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ResultComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(ResultComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(ResultComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/result/result.component.ts b/frontend/src/app/result/result.component.ts index f0fc44b4..f3e7e276 100644 --- a/frontend/src/app/result/result.component.ts +++ b/frontend/src/app/result/result.component.ts @@ -1,15 +1,16 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'gpds-result', - templateUrl: './result.component.html', - styleUrls: ['./result.component.scss'] + selector: 'gpds-result', + templateUrl: './result.component.html', + styleUrls: ['./result.component.scss'] }) export class ResultComponent implements OnInit { - constructor() { } + constructor() { + } - ngOnInit() { - } + ngOnInit() { + } } diff --git a/frontend/src/app/site-card/site-card.component.spec.ts b/frontend/src/app/site-card/site-card.component.spec.ts index b6da66e3..c6ccb8cc 100644 --- a/frontend/src/app/site-card/site-card.component.spec.ts +++ b/frontend/src/app/site-card/site-card.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { SiteCardComponent } from './site-card.component'; describe('SiteCardComponent', () => { - let component: SiteCardComponent; - let fixture: ComponentFixture<SiteCardComponent>; + let component: SiteCardComponent; + let fixture: ComponentFixture<SiteCardComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SiteCardComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [SiteCardComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(SiteCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(SiteCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/site-card/site-card.component.ts b/frontend/src/app/site-card/site-card.component.ts index a39c2013..91a5688c 100644 --- a/frontend/src/app/site-card/site-card.component.ts +++ b/frontend/src/app/site-card/site-card.component.ts @@ -1,15 +1,16 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'gpds-site-card', - templateUrl: './site-card.component.html', - styleUrls: ['./site-card.component.scss'] + selector: 'gpds-site-card', + templateUrl: './site-card.component.html', + styleUrls: ['./site-card.component.scss'] }) export class SiteCardComponent implements OnInit { - constructor() { } + constructor() { + } - ngOnInit() { - } + ngOnInit() { + } } diff --git a/frontend/src/app/study-card/study-card.component.spec.ts b/frontend/src/app/study-card/study-card.component.spec.ts index 2faa1416..ebd7fe09 100644 --- a/frontend/src/app/study-card/study-card.component.spec.ts +++ b/frontend/src/app/study-card/study-card.component.spec.ts @@ -3,23 +3,23 @@ import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { StudyCardComponent } from './study-card.component'; describe('StudyCardComponent', () => { - let component: StudyCardComponent; - let fixture: ComponentFixture<StudyCardComponent>; + let component: StudyCardComponent; + let fixture: ComponentFixture<StudyCardComponent>; - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ StudyCardComponent ] - }) - .compileComponents(); - })); + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [StudyCardComponent] + }) + .compileComponents(); + })); - beforeEach(() => { - fixture = TestBed.createComponent(StudyCardComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => { + fixture = TestBed.createComponent(StudyCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); - it('should create', () => { - expect(component).toBeTruthy(); - }); + it('should create', () => { + expect(component).toBeTruthy(); + }); }); diff --git a/frontend/src/app/study-card/study-card.component.ts b/frontend/src/app/study-card/study-card.component.ts index 9134b135..fd1b99a0 100644 --- a/frontend/src/app/study-card/study-card.component.ts +++ b/frontend/src/app/study-card/study-card.component.ts @@ -1,15 +1,16 @@ import { Component, OnInit } from '@angular/core'; @Component({ - selector: 'gpds-study-card', - templateUrl: './study-card.component.html', - styleUrls: ['./study-card.component.scss'] + selector: 'gpds-study-card', + templateUrl: './study-card.component.html', + styleUrls: ['./study-card.component.scss'] }) export class StudyCardComponent implements OnInit { - constructor() { } + constructor() { + } - ngOnInit() { - } + ngOnInit() { + } } diff --git a/frontend/src/assets/.gitkeep b/frontend/src/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/frontend/src/assets/gnpis/band.jpg b/frontend/src/assets/gnpis/band.jpg deleted file mode 100644 index 4c7897440604822f464a21f79be6d2c737ffb1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55483 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 diff --git a/frontend/src/assets/gnpis/logo.png b/frontend/src/assets/gnpis/logo.png deleted file mode 100644 index 3c747607fab837d151259403a9227b4b7f825421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115395 zcmZ5{2UJtr)^!?5fIvbIH9?vR(xpoR(i8;jfGAZ6ih>%7v?O$;#c~Cd5<1?C3Wx=y z3IbjcLJ<+^AcFKFHRSy9sqgdsjKRo&G0x83Yp*irT<hGhx3%Qsk>CM=KzxU+%#MLT zP&^0((LlmE|9O@)Fvj`d_P27p1_G(d{rCk37Z3tLARc|6g9q*HNq%I%Ya~B^{Go#f z@%~r+ynKAmgFwOknfHQDocJgj*HIG`lJj02ax8Y}RXwOH^v*eRw={9r-B5ll?K0V1 zh=94-{ase}P1H_%`BP?P7~vD82zlgg4XpVI6+esKgvTY->&wgA<0XD`PuDBAXKOl~ z#6Y);)KXL7)?oU-LW@yG8Pfu{j*@3VRIrRIbq~nqltq<GX($r&_TBrKEZM6N7Z`Xk z#GxAE-_6vb+9H7Le8=f9+Ef}y;K5UUaTNivcs&Jcy6W?en`siMDqdIxuiD)v0`G3< zyWQe5-c~8kOZ)WD=z07b{i3JGKe^9~EIqf8wQP!i63?qunV}*uELdi7Q~fXHG2OAg z6Z~3Gknka2F@J{}yL1FJZr}tbc8z@jjaYHJTp2j6GUCbGlzR1$b;sy6Awe#(^gY$V zp8oqL>l2;@{xC=*NKrZct#|j?u4CQl)lwkQ1(u`cSbvwf`E%`O&nvXGwKRABwg&=M z{0<L%HV+ZssPx7>0utt)u(~8bu5C9iJY7lH_n3#;z7Nzoxb5Dp2cqT|`$>PSt3n?! zQo8{$sY)ula_ZDQfz(D#L9tczj$K?`&XZbidE@z%W#(D^B^$S!RMp3l%KH?Kv=({i zYdK0)jb_Jf;1KKp8MsMCFn@NVka_ft!o+vhm}d`KCV5`^7#XClXW!pIH?s5JREpl{ z+7Ph!NTl`z>?KCbA$Ic!;5)b9oCWgyYB$vJ5!Xle-buIyEa>idHx!I1L_Jv4Z&%nI z-7dJSCAQwwA;<uOtsr~ph<}OFQ=o&c@Dl1if7s=E$&DxshWiv$)C%^HiY_P0^uc&c zH2S#Ls2A)J5++(Ct`-v|J+AgB>k)~U;LB0luEI7{Z&%T3I4=g~CaY;in~)W;66%U; z!^1t%l_s_J7-8-=rra2`py_p{S21>P)ZaNF#o}8s2Hcr(kBL#tvn160*oe5H2Bb~o z!&1Q#F3Cm|=lf^}M^5@fs^RT1yd%>73IiZqjN!=2;{FXCBOXH3R}2*+Ad!0$y9?FC zwPcw~4~|YLvAjv=$p`zGSKTt6P}IEHhW9&)73MOx6wmcNnpJEs%=--fOy*?d-xksq z0gRBNx<@^V9eXUb#UI7@T7G8KFa@SyWYH?jS=wdO7kO&AetAmFCmL83UtUt#>tOd? z8i&%Jr3tnf+el7Id117Y(;MB(mL0-Nq<eAins`cM`u5HqopqeW1VXmqmQ4>w+WhBV z?v_HQru<Vc-H_S9H>!ArH+WCA;t+fx#e4kPV!?(*m@eBO0#Zk$E0Tm}k+RY9uN6%d za{ltawMbpOZ6*J=z@r;9Gu10{Ww(P9gVXga!mMx0PTz92>XeuDK}=(&rKVM<71C{b zcNyN!YlSTHU)9=#Yzk~9!OUM<y|#|rS7wrHk$ceHYOGTJ+_B?bhps;JeC!!B!TomT zw$`!WJ^S{E?J4XDc_{Jl&M~=T*Sds#j{8uiPfQC=%XOX3FY+wabke-6>6;EokJ1$L zY~F)3&m1##JF0VBg7cuz3Dn64-^`EXiXN}a<G1%df8I0oZR}gGcfGAy_oNGCwfEf@ z+ZS`{u%WGFVa=J`iY6a!@3(6TkE~<wwY}T-*R{Ljts-xqy&b$4s$`cMbjR-Au)^>j zz#d${D8dxe3rbx^b6>X|`*!SeK}mtRb&6U|5mNcv9{8TeCyk2xp6C_jmrUf`eSD&T zY~o{)UN~Evk?;IC%;LIJOs@Nr*C+R!*8gYuuBvrVZV^*?x@Oh!r1?p^lQ|b^zEQtL z-hb{?>{RRYp#NY%q`|=h=W3j5EW=M7G;g$%v&%Cd&r&>hCnvqQ^7K=?Yv-)bC_7*L z=TuSe-RBw4Qv)9dCagiF%afzpB{JceXR5GgV=tG_8xKl`lxD@8%RQGg6cFw(d@TE) zIy(vzbjkHny%tFwt06CLAnqmc9GfiOnHZL|oMe!cC3z8RDZZdNuf-<0yWMv0B3&Im z(cJS{d${8BYLM0et$U71pY~lVuY9!$Ur}8Vd$*c;<=&i2U`wR?sCU_i+?KJZg1;1o z%RgN0Kis&t_wU{d(I)3%>W8tZk2-tXdnHTk9P6HyRS5J+z1V!;%hdU_7C+Z>b?!^X zm!x+sb3L<Zf!_o3*2voq+t9T<{=fNc;^1*D$={NFTNGOkDV;5nFUqs+$UKs<**@34 zqN<}h<J?}k>#@vZ^T*K3nwN7ff4H17@L@n`;LL#c0TrX(kc<_x(5>M4WvQiO%kJ0r zhrSOvbN$K6{CC++*!GESqqPq!U$z6c8zP1xUhT+~Fr6FDbWWpLHLRd*0*cA+AhhU# zS5(KBDlQ(P``DkecTrc+Q{1pxoWXphchR?V402vGv((>~PL)oUZu);*EMM$Ij>iWG zeB33ntMb;_qkYAt#f8O{e_d8yFUg319<Q1xbFQFfZ|H}=KJff={8V=GtwguxjCk{w z*cO=^;T@~qI_h7?s>d#jdpW9>)RcJpS_bNe-uGzPGj7xT`AzB@JB2=lS=%&QvQ>#y z#%PuQKb2~?jqZHAJ$Yy64qAb7nA^_B`b|M|Vb;Xk#oO0weE#+M<P$Z$H61gZchR?Z z)=}%-`l#-CqWC|WRj?DC9VhDSEnk}J-Sf$IytApOtTJQvoUEhvieRbc9op{sICTES z#iJJ;FNQ9kSkd{C^yr$?={gxF+>2W8sIAyYJ|W2iIx<6MeRr#;i^A@(%2}r$H0lP4 z?H2J>!48j=6%^R#(p~h*KLlPJ)alWge@>g5{QS>zii*3~*?l^D9`BBDdA+xCD`{Hy zui>zMfjSRHPdOQ|ZL=L}A3e+eia+&G>X&;-3u~VTkJ_rK?WH_Z^6L2O=6R8TQ0~x} zP)p@-<yU`e{~dU$=80`d?b&hX?o<Cbys8O|z=aMoBU*MI1so1|6R^PVj~;lqUc5kJ zUMSX!*H62?c*w)SWB5g)--8Fj_isKhmKu|mI3PuS`Qp>xm7DQnx4J}Mn)hjjYi~^@ zEjZWBT-fjX$S?1i2oBm3-I5i7+um8cl0AMv39IBpVX|_bXLg<I0S8Qw+X58>lLO5I z`Lb4xKXqUFJjl-LOo_97nDw{*zR;>w)Tm8Ex}Ep6j`mDzg6=irQC6^>O~($efY{~l z@HKwt)ym+_+uH@a;kM!4YM;*<2fUg5_w7H4|73ntc@nUCX7vT&xpaJ+`i0mM@XyRy z-4Z`CS`}xcHK9&s7tXx5eo=k-?5mowwGscR#mrk%w>k}H4UY#MpRawHdfji7-Hez* zn4=41P8l5w>sfp{-*GALUS3g)bITSEL8v9POHkIVo7EPSc(Ul(Cv5(<(XmTEl6gNc zyLO5ErTd2Wbcd)H59KfRv$e|h6<owM)+36Jd*B!s@TO?k`rN;DMynS-{gYKmt+ae{ z+(oTTtmYQw+Qz=|OT(`ggYNJ;E|e`O6Q&}j*i$P@4Mjb6*=#Oo+6wDdz0+q7vV?h? z95Dfb%96vjkKW<@jrXuRb_4_pQ2>FcQ6SJJ!1<g8fdbS)pl_}qkU<&<B<6S9<&6ah z{9^TxnaPRZes>lC5TLTm&;f8e8?9hZy8Q-d+*JPtP&D6Lx(f+fmO<M9^yvgQgu)nh z&Gqk{?G&0xV)iYQ!*qc*87_IK0^SxD`&GkrBZ~_@`wykGG#0*G2hi04#9=?uSnHK# z^w|TNI8`<-CdHaiwLy{BrFDI#<gZdOEsZVyA1NhcW)Bd2=(O5AE=$YfUAwVdd9K2V zkw?{erg%V*`19IGI9y#rQ@uJ2$fk)~CGaK&nzn)%I?qt_L~xf3v0VWlj*9ogf8Via z_~T)V20Ro5*6s(36YG()Vb#D^wn=n~KpUIT@2kk=4~m*mqqE_&mlr`khWJZ-`3vAB z0k~D%#2`sM>BpD<UJRuQ!VvSM>0p?R4GJ|(+3|k4J%)=ahjo*bqP6Q$v;OL)r$u($ zsIJU`I3D^51Wzrb%NvV-x(jU?b@Asxey!yXqJkvmsHjNW)>IrIKF>Lb6&KK{Z%@m% zcf!Qi(E0@8pFozt_*$-}Vauq?|MTz&hzLpwB*MY2@IcdAw%L7dH|$(AW)N!9znavm zyvc`ZbRh~TG8h7MKV%aci`UxKLfcp&A(Q_+4HE}~F-ZtdI*3_FUbJbwW~CJELspE= zw?#rF_znyw3hdp2#+&$V0`%^uMzjt23OUUxqyISuH5r7bS{UM^kW_C|#=Ei;7O5Tr zpSFqWfR?Kag-Z-T8*{CTK_^h8b8zNz34mH7RwfYFWbw5+5{%zh`yY!`AbwtuC#Y6w zLcdgKmwrFDY#~6a6^DK9QjxDm5)LHLXd?0ZXnj)gPoPT?_}bU%Rd$|#+J)-%Yd4ts zwP=P)%j=;unYn0Jl~<8h1Rwz55$MF|qR^ULiY4~p3%=vZ<$1}83r9&x=l@*9RoGtO zmt7!>Hpo(;tJ9+{i{>$!rZy-FJE=VuPot1_xT~f4SHCy{8ipDKla?)r&vkgKu|N<> z2^Q^=1YiHt_rL+aZtI#-w16pr0%VWQq)<kZk+`o@kEZPxp?z025VMBrZh?Aik9mYi z)}98<i_5r%9qs}ysvb688jD}QG0QdPo!4OeUr*%31W_D>WOVYkVy5H6SZmp%D=7f# zZ$TT>fK=khz4hI$uAcQ8ysxR3e0nJZPx1a`fc-UD>!-EsxPkI{9%1-kc?5ra5Ois$ zlY#qhlyR;CkN$c3co4G|V_!6`L%wF9))Jr14bCKS^{ceMucuC>jDDskKU!JBefIhe zEZ%vFt$$Gh0O+do(pV@;hgi!^uWbUQ3sf54*R=dI4y}Ggp(!YAS1-Xz$?S-rfsp1^ zL)kjnOz0|q6J<kC+4+vyOPy7ZZp3}}%{V$dAUKWIhl)>PNYkZ>VbF=JPGN)pu>$tz zc9DUm#KxT$7T%^rEqopO;63ZnSt853K3rvi5?17?;W}8%FUaEcq{Nj6P+#9C_MU~e zc9nFa^1T20pAaA6`ss(cnHc-1jozme)VF$DB)V8gbNPNv9reggc5x<G>*O^H_^g<q z=15;yG9Rm@Q_f^O^0EVB-}__G@(<KiY5dR|Q02g43+b@*pSG=s{apOtOge?0jydU| z<mvf7nreU>1`eu<HciR1EDh&)DhafOW^&u{a`t$JBQ5fWtC)evVSaG>PCU5Wazd|h zs;lIWtds~5=A<Q?JQMXMLs@1zhB-IgCa0`pQgk9bZfKAebPD=FPcB)qTSHaLv%Yh) zzC0`eT&{xZ8Kon5l%Ug2@YW+Uvw05#{)_?;1Oy?G;htEsDcgi&Q_1d1J#53iWdTje zWs!kY;<rO1vo<5u8kt}qX<Dy`)#9$W+M|NuIwPUTE8Gg}dO-~~gic_GI}hyoGt4`G z254ix5X31tU}u^DH+DssnNn}jQm>f}h%D1aWcamBN`hk4M?Qrm=LsETs>W}qkr0PO zto~6auEqO8$9PeTjn953<o}cg3(+5epy1G0ECi`4U0hiQP#>w%x4zaF>c3k|8C)+d zG!FAaY<-vnxHFPt9^C=&pCWX{3X}xJtGj0Jp?$uQb{Blf3Ncv9|1Ej~as`aJm{QpP zr+v+SWPL4sW2xNhf7|L8H{KIm<<f4MIHlbf?HG2O8BAduz%y&c5>XBY!hKDps;^8x zzqR!zaNmdI&dboqX2kXQsi@?|^VE!c&tkw=6BqtW4-N64pHA^ufOkHc7&}@JgB549 zJg~{H(8feHIZv}WX;=Me9v4e+02;9-RE``-OTN5&a!1ZputI7Ex4LnTj+xRtXm2?o z5A{rG?e4s5_(y<@@^db-0;<_&D4R0GKa)<ktM@V@$r-dz;7#|$BCQ`;J$P3C=|)3= z%(drV2+-&Jg3t-C08#vB87oOBrwX<n*!9Hn_@6tDRsNZG{8L;N;jt}#ChrF+sN0eB z8<B1m`a5zM3OFP#0bKP^a=hXn00m3#e>1DXvYe@;KZ}DMfyAkkHnGKLHu#Fscf}6S z`e5<v8pO+|a5ZiIfB0V`KPRfE6juehxUX-`6B;+S0c<Us>U#>O7>;2!&v*27X*6Hm zQ_)Nq`a}nUd-5K{ef3ny(AtGc%iKk(!)QNfMC3P8$xzH^h{k6UkIWxY=nwg6Z&?s$ zyK1Y&=N1cM663q?$7;fLMqD5oLe3~_1Y~CJtJU@aw#TeWORX5J5VoB({nG0&+hfk( zwdM>gcM=WFm)iyREP`+yrus&83LE`t^Zx`7cQ0}#nyR|5dTEsqRi!NlMYoi`EX7Po z_K0Jo5NC1%VOXqHWe0R-@><4)G9;#o0yERvwZSNGWJrDhKtB5!3<-L;M7%C^DX;VH zpX=wKe%>j>P?m9PP0|j~AX(82Wa+%T0D5r0qZ$^!O>k{la@StFB9oa=&`s5B1m7_u z%<(*;Ea9vzxisZga0hV>;^IB&BA6Ma9zQRl(^rBgrInwP6QBO+`H`}SA9;Xtl=*1q z&}CdaK>L)Kc(B*dPaH4VneNILW>H~r;JG+&b*LeGeCS~0lkv!;q$9XfuNMD_JL}cT z(-Z;7ZXcXwu>N;duAc{pG?c}&rVXKuN!|cH>8wSYz?Lj^7%IuiHrXa(?bnZuRMRmY z`og}?BjdXt+j||SUp~{)n_eH{VUXNi$y}$iTD}bd6xymT{vfDWhpSZ;UjD)I_{tyg z6)X7DTak#idf~<C&y>a6C9(!WkPGxWH|l_TvLxpIa=p@fDo~+Z-8<^IW<J#%NCwL* zlJX2l7G}Kh)-*lwc=P{nO~}tRIW^YHf|DS34r*t_A>ox90wiux@-FDJhLrCW%0{}` zc{7byR`jckJq_(uac13dkB-yIzQR69!P~<3*k2>|tON8NHGbla3-~$HQaPPJT<EBJ z{m)dH2kPPm7e;pw*jgDi>#3ukUQtHQ^u+yJOJ*2mYY=sF^Mc_1IvZsV8tbWrDYs}D zlHGt7W8Gx&Z*TlqldASvE9)wv4O0c9Mi)WnD^ndjw9QlgK!K$Y4h}uQbx{}}lE?gV zI%SA>e_Hc3U8tPR$Ic7EQN5w;DBWBDu-kxNy_?Qs8md=X4tO}8i`fZ2D@r0v>c;K> zWkDR|GM(i*cOs{~l|>tp&3z4Wycd9p*99#Vb>2Pj$GI9{Kl};qDeSs-I9(hoQ@ewh zjc0jmuxALtfu3|I6V+-7Z`D+R`+jz49cpZ#*4&}ZoY<$WqeWkVS=GV5jYlp6LKVC< zc~OdoMgrHe?e|?KI(L97kA#yQd;hq1INz^3svqLmFR{fB&~lDgMOSO{_Hc_gDY?-m zNiv$mlmhd?1X_P?%QL%if@(N$=uFploX@5RrVO0kLQS;A*N9j}86XCT`d;LkV84?< z%2~b;ORm4+Jpd&0-glAR@*vM5&=pn8yTrn8f4Ddb{*x#irM?h?RH{wj8kJm?qHp-v zFYs3K*7CwWXW|^Z_F=`5?eg>k7a`~CRn1{@9UGt~We(U2n)Rfrw2ZmeYdRimOPcPR zZF>Gz#)^9HJk8*M1@W8+W*e;WmGtkQIgR+^7U!smkZMqb&*(S>m0bsTyLy>vw<E;i z@2RZl0Mn7nO<n$R+P#1WS<~th?=o)37)?Th-pM4pSPdqABv!-XKT~fegEZtwKBA-r zp6BOJ0Xa3;YTZJhr2uV?Bs+;JW8xrJxam*y@0b4x>+FAdDs{@X^`xuP#J}Svp)Rew zuE!<G$_83cD7Vt7oB%zx7G@|cS@lr;<0qx+W{?zGu%dmfv{g2(DqVVpYgW&|Jet+i zO4WD(aVlKnYqbZLn`F|F_(}02gMT0hhVGARJzi=7?&JWpJW;X>l62@^p|;RQPYET; z`$%sKK;I_HQ)h=4oAtL6!N)vghLfhJq>}+sk*(Xs4WQ*Q+U4||48{)T9?l41F7H0c z*s4P@9Pa?A_)4^tZed>ECT=@IKqd4vQ4FgINgpCQeGZBIzSmXiTx^HDY>bG?WuQT) zzkZXMo<+fYPg}OqI*vj<#jt>4cT%P@Ga}F3CGa+yK&*SkHAq0NQF=BkuM%!<0VK8u z_2G60bze1o$AG8Uaf9VOqUQ@oIX8EfGBl?aX2kiT|Kmc`pVTlBavL;TOYaT>G_80w zG+S?|Yp~ew>eZ3=;Xni57J%|{2t_!&;(1wMRkIEC(9%z~mEzw_Acl$TKF^(hfaV}t z5fnuO4~WZN(ut!j?wesg*ChGfRKbY-pq1y)P1%;m^~|Z#@mx7>EKco~Gu3z9>Zo76 z5md3F@iSx_Q9r@8Fnvgo`kYIqHdZ^}y!j7!A}wtDsu@&?jv9G*vS}zSSvBra-ZJi8 z;VnSVKrZp6AwR>=h#$IionefCGc~FJaTq(w>mc25m!9pkyK8+laS3Ok#53N0CmTf< zmtfwi`9`ef@Vdl8|Jzh`Oo9f{R$OQcJxyhC#jaEVbOl--_4ZM&<~o!w+7pWfG__dX zY(okBFVC>~$*?TIn>P?-m)48SEQ|#w-h9-_rdg0BA=gH`WN?>%%XI<S!;)EdyC1X1 zdo4-5umP}}S<P8#-VI388R`a%oPL)Na}D$XaINp+-b$HN%w@&?jqag9=8oU;qPE4( z!pGjDm^I3IAZY19LurOK{Jse!K=9M3@+)?fAr8Mkkm=9TlJLBn7|8N)b=^52!T)Q2 zZNK;TC6lfjpH8m>;AB3d;<6y#coB_-uddV=Rb`oh=B0V2V|yH}lEM;`hRjqIuS1)7 zX<I4mxLLG@EAbO9(j#4@ecO&bKClAGe6-1(rMHQmUnPN-j^S$$+<!fKR1u1j<nT}% z#8iX`^PxKhI5_XT86&tx*Sig0{!W{Hnx|aW3I%AH=*b`ms%?R*e)f0HYDE0HY5O9f z<t<!e9VHR<IxG?8>`PB>1%a7@yS%5mb|q^09;(@n>Z!py*fzVrDNKpxV+B!PqKkWY z4CHnJxbj;pbcxzQf6-`%7jkQ{yTMoXKs^<`453|xYymh?OZq0U1kz+mY(otu@bheE zW2d796l91OY^Y<5D1mb+_XIu3M53hv%l*77tGQt@`x0677sHPg`jyWaPD&G<p8-^d zG0U5I+s%FCi>v2`mU<?J`S#coEOBNTh*D!UR>nnbNOm7RGgTa_VSm}!a%j5&d9pF) z!(WMXz8(4KP7V97Jf!DZ^gu3&Hs1MoRvfN9`fD>;UU2x)Hzb9E7%qBUkAXK`AXcN| zvy&K_M`_@4B@02UXa<v48lW1Av?{sov{b*BnXagyFkhYaWdlH+NL8x0FdY)1rQvV% zm-|MCLDkJmKS6D*<nP^IP=W=zAd7`wx4daxe89ehU>>q%oOd_|TuB@l&v;gU#bb-0 zvc)vS^`T;~R{HA;SKy+#--hj~SAw_toK&KDA;A08Azw#<k<MTXPo<Gpd@}DiHR7HZ zZGjK`_XlVfqrmcAP9|fNhiLtUV{wMHL=2+=;<UUbROxXez?yGMpcS>4jNHBR7W65W zIRCa&Fj9LldkF_!u{3VY>HM8*V?}=NcrR%G-vIc*W8Lf>56p;{r#<F8BxSYx+9A=> z%Bvi+aAT|0;k}N;+DfU@aZn}61mj(+kvfVi<JXjhgjS9Dy80a$pW^qR7z)Pq$*q*B zvKl5_>+n~|4qM1`eW#`Ks7V*1);tqTK4S<yC{aPHl~B<M1L<OB*l}&ai;x{u)#SKt zNF1~_B^JDrC2-fjk%Jf@U9rS1*$vXrQKGYq*VeoG?>6wX>*BK3WxuH*O8Hj_Cf>0{ zPMMW_T>!LL8$0MQ7bF^SwqvP|-*<=BJIHIQw$@m6_a=?D=!>kqQ-<_4j=KeEiWW-; zkrNC^9SOQjMdr~eDdJWOB}28@T^9=Nl2FYUL7zyMv`^QhXCa!<alx8jJgIGgQwPyJ z8&Typ-w0kssEb>!^<@?4lM)r^R(P?uTx08?-9f>P7FH_l%gWRa?w6sR!T*u+EWqy# zWJ}smoWji!6}P?<qSAS^4seLK+^QIr&lnA77JdVOqfSv97VJ(#+{??x07t5Q&X3qK z=EWp@CFFx|J{{#AqT7x+smO!+>9wNq9neeA_pw-_-TAE@T+5D<87EEWqQ6zCq3CkS z@2IPS`0%jZibvqBzHtJ~I#XtHi{0vj$+AK2sIsq7V4n^|NXs~(>(LC|5p#%945o*N zkd1HzP-gI(t#ee`ccI~_>C?aSFXs>%N$`f<i~vhmw4c#-%c4M^xLfWpb<zjkddR%5 zTW?Pgg|5bbAu7`1<Mkz-mso7Efa*GRauqaPNn{CJUootVczyM6(J9p+`>$~AP&&A& z3`Gysh~>c`++Fa2;Iqrfe9BH-z;>y$1yzv$<=4MTWiBTApr%OY<QOlJ|0=E>O}t@Z z*|)<<9h(iDisSJs^7j1jV{!UX;`TXJIZwrj<*xwhrn?PFbG1?pR$(@^L}|^$6P7Yb z<~=gp6%RVfE=@LH?e8T_`J7~g!xt6<dx+@*eJ8h$Y@Scv2BPjUG}K|xv+nS-k!ufn zc!kR@o$w|`i;;8?+Sf+fL6ux#ve1d4+YLM%*$O!o3}wuiq{7*z`tMQi!qr>(-20Z^ z?+(3CI=!9p{5109FlEuEkFt17g}Kz6XK6SJp`?qybUCcS@(}0C{gs;^|A1HCL<{g) zP%tOvUWEc52(fWbet0vNuZU*uv(<+QChsoTLVXk`&T$D?C)peB1@=^FNXv8G--nSG zHU`8o?|QL&viZQ50<(CUu2DDSnEtkh{cJ2x!cw<*s(e!fD&!MrCINKC1I)8Bj0CBD z)Ns%wz)X-5FO6=YsB9bh2fn6%DfQhV&gbK&p_eWr&UzMaXBQr#6mzhqZ}x_zZuT!y zp$-RuwGE(}JW~%w7^$Mhp)K`{eeas;-?Sr*_a|74=#_R(Lw#Z8j2FsR0`y9=0%OJ} zua!uP^c*iD-Z5$;*6MXi?}s-Xaz6ozqiw)9TF=4Z7vYNsMCmoVflfmYl5_=-7B1i% zloy7$c>`P-LtJx@ZFr_;CO)OQ4bb`f>{fSF0dfC@O`<3ecfDE_3av7R!w1%*@H0^Z zdm#OkWl(Dbp})yuW<~=zKN2e22&(&V<+t`w`a_}nv3)p4qPoy?He@knbUvXDHS4P_ zc_h38)SvObzTRZ9LV30;+8c!|j+@jF&y{pV(F+_-3@Ael_<R+a13rN4yZV>R1^paT zEp)|4c!ijJCRp>cI`a!p>zP7^f_oy+Fu(PlsvO}zw@JKdZy$%r(^|{k*f8sCL7uzU z0`}~OymyrtT%p|rG<VLs?zAC{BZ7W!aq)*j`JXKo#<U{!-B!9ef|qU<`#fFjd}RDl z3UdXCIYUf!-;tX<MJ{=8GbfbbKbV$0)Nj`Bu_ze=5j^zOnP%uid01sP3BwF?Nr>^2 z?}$Su?v@aCv+KJ+KuX}a;q%2v$l}o&V#IE!=cn#n@QKhvQ-;OvE4ZuG^J;w}%Dap1 zxuriOep;bvK3&4iWT81GekxN+jy#Er-a+hEMC3oCuKv~81(MLV0kC}>$g%dMdc+#} zn>V0berjrYu0%sw0!2&RD3o_L+GrDTIh|$!JT&6F%4;<UD|fhM$dicb({;%UGAiZ9 z+~03<l=l-zmAm$0BrGUupv7j##FgoboPso72V^Zpu8ma<L!Nnj#|0tyo@qfO1`+8q zkfur$U8sKQY?i(T(GZ6sAspPu<^E>cxhosEXF|=?{+x}JnT>ydKC}k0N?6b=@}4`* zAhJ473x{m`ZW~SeBDVd1nXc_ex^AZ?MuHcjsX9eb$x}63Q@E(zIJv01>T->K-=wK4 zVtoUKFyHnm*NfL~hYH9(KOl%rIvFjjOQ*xTvf~4^t%S6M<oc?IDG!IRhM=YwG(Dak z2LN4ZJ+VO1Oi{GpNZ-C2ko+WZyd}5;Hui#i*!C1rm&A^fB2xQ(Ob1cPU2jbnfSjNb zEVgWT1zhC+p5gXNL)x>K5bVuYA=N%MOo<)LQvmPg($rY2x$CykVidCV;U_sp1^qU> zJ&36ggX8eT;LRmM<F*<gD_I5{M?gCr;jLxWB`=eQ-dx|5g3jNf+-+9KDsTj3Tk8M5 zV<3SVYT!qSd3nK|W?RDl1y$)z5E>7|<4?|_ntX57YaV|cUlRqNJr?OFp$2j1HjtNP zN=wGJzDNfwXSf*|wlNCrSpR*`OlLA(XNnmJ*mFlgl{iuAy{|M?^AqCJN-jGdtd9D% z%uw>=uM}>9`~^j@+MtSs(a#+KN=%035zG+=p+Z9LQ1uvW5A!pZ)2R8k19%kakz<#i zP24}XOfLQ-#D#y*CH|IqsAA~>O`hW=Us3dQ35%W|3}B9t^K7s)bQi-Tq=44ujz2?- zJ!A>5&fvZ}zQL)jof7OmgWEvon!ozUIn9{Sb)fIN>|j`Oc(*~J46|Q{$-2j7k5eK= zby>ZsOOMb(R^N7W-D)v%!u;y7A%DrbTv0q!11Vn>6e?wi<)L@&t6Jm7Y!pY+7il&( z(ajr%y6YS}Gj#$3@YZ0CQU`2>CAE&&aaD0OT_T3^gMFCXN7_(*hDY;b!L6MHaeNEr ztI%g|un(jFylY&F+;MZCy@u9o1}HI>z<t@0T+GhPKji*BSJ|wN0Q=IX5zlhLb5|)f z-*tlxhqZ4dWYRX#@1_QSqYu+x#H4{S7f-#+Rkwxg<KATBYV|WCW82XTb~rOse{tw$ za^;Ch0=JezyoKTIbVfG=Ms>J3o5-_DkW@ZmD4R_S)?qfRn1t@8`mS+I=P~#-QqYLB zp3TVE6+=Fa>;V|I@kX+7ELLN^KdaXT9w?g2x`?c>oFMcceFfZlg7<c<551#5xyJ!G zI<|)EPeeeW$*%}(pyhsY>0ni|&K>yuoNh?JoZ+sNq4OIp_1_Q0)3%>7|1T{6dybJK z8O(6}X&m4Yyu<P8Y>HLVxpE69@nrC`VQ*@C<j6}0^nwL>Rl$e@hxo7R8`7Vc%u8s} z(``^EDity@edwkd;!Ku0(M!xfP>&Af8umqMXPAU)!Dy&REm=lz?fN%de)kO=HF=v$ zT6K}Ppc|2WWdl95nzXKX4GxdAE>vgT^mu}VLMOd~N<z(<9}XtR!QUG=Lb?s#xiA1r zL9dPXukmZnw?@(Lo^+b}{YvZq_3<81pl<7TB>;Q*K$H}&smUr(2}TB9do30&0#>i~ zmd=iD*fAPuJC9KVx`hYryt?wp6<BTMdb4d?B<Z1(7zVeA)_-^-9o)fb%os>Hc%`$W zUK269Q=t<#M-#8%z0NCMcz8#&*aI=V-a!4Lcuh)6pjFy&BAKiG!3g)f$Y#p-$!i0l z=9qUWj4k3*Jfq;kmYilbfO~ZF7qpfKbHt{7-z^*HAVyvYA#Ah5pVP@%{1Rg`QRK{g zKlL@I$k+|EcW$#j(8GWvE;?mus(-i<(!-t8XoH+;9dRU93xAW=aTb!!pS|Hq9k{Rh zFUT=jA@PVf326CZNoh#qTQ?aUK+(hZQ%dI->dTMHobkQ`&O5k-yBNol8pIywP5|WP zMT;MpeC>#|T^20t<@S$~2E4W!@te-+w9SR78;ie?>FwVRP6so_Nrdq24*#WwAA2oT zFpzKGMV;sR)CQ_dx-S68Bm?o16`c}K`sTq6FY<W}toW-o?A8g;FZ3u84Iwj+QYdNA zld&I{vwn&mAf?gYyow_lPn{?wlPn=n);6Lc7*s3-tr}Rut$j)c`s^N?rf8{H7t+@+ zy0+%b1<+b|S}u1`+Q_sJ-M19-Ge#qi9z*v-3Rc}<`<L7z_n+45TLMq)DG#oYE2BH7 z0jvy1*l+Wc{ty}mF8@dqswqQVv}tTY4yD<)$q2$YXdLDg`^IMam<oJKT9)jP%mqoM zzPtk_UmvAd#nDznkF)cFn8Z|E<UM-@O-5!F7bL?s5p|}0$7>@w^bB=^GWGU!n(k9T z=|Tsh`O$(EWXie_8R*LPsO0qaUg?GO6VG&U860-t-u=X2z?;BUXP+P0RB5UQ4&5Ea zbq{yG{>5-DFu#-ZZBWk=h_m4@ON7`ChJs`M0`DhSeim3V%(rz1;cR`u|6FU_L4h@n zP#x8~sSGMpc_a2hgSd8xn(|LU$J>GqTJI`!x{(nsJ5nCi!)aSej=Iq9a$(}!yVt*} zL2HwyB3r?U@A*rVGDn^6zoCY@@HSGU9`xSm>q(w7J=m6vjy1-d=gHELY%X%qV4wHG zgeqx;tj_-uhl#&vp*mSet+ab-{v9RuBBz5Awh2xbmjzST^hzKu)p1`dlzrtsV&wo- zn&ii_XSF8KIuyP6mB7i%DPB~mj(7i>CM0x~MXC{vgoH0M*yyX9G@zN>nh29y<CmCf zCadAQ!A6>FG!0;Z*D%8XqGOc-W>%vO$!`U}-QJ@jO$9jJNZXjN+RCL;a%=6A6e($J ziL_eUp#M{jI)yM$0hbe+{q=%~>>Z$`ekX~tIyLx<5YT?<t*%y3`*GnOhZ^>(TH~Xy zz({J1KsOZ;`IH!T7km|}2YoJCFV4Qh3Bq0r^>6W;e)wTn{HNW1^(N{h#pu6k#jK)i z1s|;Au7;^dHt<WZCA&=qT!_zZ5uHRFzqR<mW1~K@)%{B~bGI|aeHSRf0Q_w`u=@&a z-Qw!qJ7sK-n#~Lv_}z{os_%Qw#u9-)oTEbIWDjtSM!q&fw2F!+XQG*t*KVa8L)if0 zmb_*E|MsVp+$~zKN;8{RCGFS^>z0^jsSwTkKs@;BUeUEd8DSeWSH~`{Ds?njHb-=S zBdA&|wzh%4YJWHcLxIK08A734oD8UX0T!_Pm^l4%0^<FA*!CtazHA|2Go{hr{hpJ+ zO(oy4si$tJDY5;z{oGeINVdt}2@^x&7QU8wZiX`0w<P;C2dZrr{Jj7Q$I7OCK}$w0 zDrr<58T{{1fb(x_JAnEoSJA`lAAN+B(djd-UDADuSB*C0=uXH>Fs(doo<lFcjscXm z_wPwTu8b7cXH9z#Y0=r+rVL9HC6ApVzo>Zw%sOaEi1Ez1PjU_r7;U6}^Qt&+!<d`A zO$^kwPo5@J2ys`@{n<1Z`sY@Ge!$f5YT|}n(d(KUQYZO2dD&UFP;MJ~>8<c=HG~<y zXM`U?4xEyv*K!LRF5${6Gq^wdIADGFM<eJm*BQfq#dXiN;F>9@Fqar?a2>BY%R}O9 z#QvY!uH26)m#NX2JXZ&>ectzXDZt2h2*5h;jv0%|C^lobMF_=zgnTgLM5es!<#GI6 zg|c=y(7Db}oeyP#byP&CtI)rLS%iF{=7#3_#c{E-h<hfPXnQ4jX#6wk>_WW7CZ*)5 z>`N~^F@(0&mLvTjyfi@!SIb7Ef7wE0f1&OB>~1<epw0-C$1XZcwJze`UDXg=ze)T~ zTR0N^xM>U3)M4TVxf{lnPf#b$Q)q80_dzE#EqtZ1ZTa7ELvdO=EsFryesIA}!(lNs z-DEy#SEJu#=Yx)493%fnPb3p8&ef=PRLkU^{2)Td8CSc7cBze;(X*e5xS5F>5z1m; z)4&gwBt`U#JeKTUdf0IFbhFD;B2D2hMH73Sf~VaSMOY6r3sSMH&6G7ll}5a#guTf1 z_$!L6g2hJC#snEJH@DH{)$^_I>rf>siLDVkH?LAb(EcNnQ(CGh*kw%)wh6zZ5AA)> z(XegL7<ffY&m>lUCx+-&K);JVTmc^=i^Oxf&dN>*_y=Q~HJmFNRv{biFi3CL4q0#c zm9$7dlGd~O-Pq?;J`O@-jT0K*8d4gHJZT0B!E2FJiG&2&hA4DOQ*XkSOO&{JrRL=u zlXcF`mVx%~pw3h^y=^8geE-f6DlgO^da3GRtv=n3ln7=d?7B{CL&B$S>)9hFM*pFp zW>w<(<?P=}lCpWfmg}x2%j#UIh`AEXxt47%hUOjVZ!Sz(IOBlXXK{ScyRha9EtI~Y zY@mgfvy2V|E7oq9+<^?P@mCQn{CBI>K%VUJ*m}=cJavP1esyx?SN#8)0pa)^bn*T* zSLj-EcOB}53$gcs*0}9=#+TDisUbs=lIae%fu?@4f>mItni~n)%jgT%ydeERR8Izc zGi87~XPf&V!*(DHKg7Mdf1NU6+e%Tf92+xU!}jQFLEL%iPWCNJqYo%3G&K{W)8ymg zXY!&yDwQZ3qqS95&55b4l>S5Y&rVMe$PYz4pB|VJUH2fO?$7D9gVJ{zc(6G^-7Kyr z9gtTG8uY40kbVR2wTFEal_F0Qb>HT;DF9O&ytocfP}Rem;;=ei4VL7Aklz$t`*$g1 z-;kQVTk@cTtr51x#<?g>aA7)Jsk7(n2{zj}M3Ol-{|+M@99Z9+4tgdT$|$hLQ=XP- zMsAW}jC)^>!L6XuJvTgdeYtIE0pEBo&Wwm7;wNc?>pv#aHc&`RlmwgMh*V7EW4C%~ z3ijo3TEO2Shv4wLjw1F3p!ZJB@UDyEcrBbuJP&F$9R!cPL)4|+OUaQ6CN{lwV=USu zZd#*1h+~*NqBA%hc>Az(UMl)GefcquXMi@=29XB!lrSqA#Cr%D$sTF}>h}_gz8Tfj zbju)h%)X|y;gl>q|BJbNWHyn-|8_RT-ng~>BZ_`Jv6i@`M1soXPeSj?FlFuf_Bi4= z+Gg<1G-qH^PbjKFUGAkvr14X**$Z*}y0a&7r4{EK%1xI{OoMI%8f$pQGgXsqY2p=_ z)6Hi|q6ffU7Ogg|DZ^yH#YeQu_xZtF>)Vw4hj?ep&$)Azo6sIKk0cr&$|uG|BOdRZ zFZ~!R=E(T8*ERJvEgRhR{7pzo3&pqSu7<1rhnwK9(yEMb8Af+WvN|#OqM`(K;nhZz zz<f3})&=5jJ=F%ku+^X^J4>)(5y+y=SgSf$>b#oxUaCN%xOjf8l?Kae>wr`4FUbq} zb96C>5*%d!8X%(jOWwT$`4E>(e6H+<2dEGw?cOlH5i`+&#l|}7eEQ)Co#c-AtH*?r zEo9nhAy?H7xz;~iTcB8Nuk%iM;u(FXNktPP6#|G0!~@i2lZ|~9dCM`hW<xQew1AGQ z$^hj%ddkWIt}mb%J4`7{zMTz!BW7<jN01K##`SBs<x1G&H+Z$L*tfKE#iMtWuAa#B z1R$^C>)1rwTe(_&$bu*ao0YQCO!id0fOroso>r$vaDTHo01f2wq)NBcVd{*$sM1Fh zl-=1L8j|mhDaQg1ewv6c`u5(d_=<x^j=cn6RqSCx$pbf4(EC#~eks<QfGERWTXATV z6#d~c?&{Ug9JKw4uo1DWfs7E7`ftg}qk{i4E!xB7%jA#NzI!i5N7F1POn~GK?O7Vx zM!Q|}7_eK*_Ww$CwS-#cp#na=rSz=zQ)aiy2D4)?bwF>+FvF2;fNX?VQ;jLN3giO0 zjy9Hxq8}Ntqi(=4E>VFF#Y67kIptv1B%v{N0l?-*W5qXKQj_}Yu$PVa=Rs`mcsHsF zZF3uUdK}ZjH=-AX%7J?pBI$wPF3I9KyR`ibM+~zd0@}$<%Q_{3y4(a<I%}uQ3<>8O zzs6a$u<GRKHDgNj7YqO5Vm-ZeVhJOSzTz_AB<TCcrRuD>Ea%wsh0yIIlYoYwyrmv= z;v7BQ8%wk<EY4;V*#_JdjY30}Z$dajiK_`bz`+GEjo7T}@7~42iIg<9W^4FuXh-DF zp|&4$lbjIj2g}MJiH1Uq_9)JHm%L!lLwaQSc}5yS;&Gdv)1X6dCgw6xQ0u9QZ6mq< zl)IeDB+Z?xI8FDq5vfOt{Nyzkz82YZnj<A;L^cf_`vzkUMZR!hN2Q+MW35gzlr5F) zxmAC8w=`b?Fox0{v)gaF@RBBKr4OAu&;Ux8&gG^CnNDG*fulu<L}_JJ{Kq@ss~=k^ zf?eFCgH?Q(1-J8V!Pmy8aj^;LG;D=unu*rwY)0luk*PP)!Ht>B37M{#NXGeu7V3sn zfg30b+%Pm*+W|`FI^j-LacQDN8SZ*SHIRNye6DIgx0z$_&pyw3hhIB#*JR=q=B1qG zPpHD-a{uX0!bGUH_XT1DRfyK|!a01fJ-gxiZj8n06mmM!9_{>$Cu(uJyGr-H-L!LV z0e!WBX=o`p^bTr`_={;g(#gFSB0xAE8Sqe0kk1K{x0nqMb8`Wm*wCsNh4*7n5}C$r zAV<Z6y~_#?apV0QSv%4w5#>~F<62e+*k{yi6Fjv7^q`*7Y@8?HdgioQPtr7!kHV04 zR>NmmcEj4+TNgz*6!(fDCSg;V_@I&&5g7MIq_@B)Z9Rx;!P=x%DA;>y6`KHJAsedN z1AY*n^YHxhR~;@3TORRao`D|qa>o1G50ryHece4BM%|KRq!$iTuHe8Z5o5jzYyL2f z&-5J7gkAPW%pK}FPi+&8kmli19;Y;SeoFaOS~;Wa7@}Mml%rfn-ZMQ!G?XwPmNZk- z-hcwMU%us*H1*!r!gN2x7s}ctUJo{q0B+2Y)ajKy3Hca2KBm%=D%P_BNdiGDkD}<{ zaQiqIS+nyTytRCfePd$&#d{`_J;RhAZ2v7`Q3l#~o6~8kBF)P&ANK&vq-mHWb1I^q z!lC@fpY5j`FXP4{`n6%=bT88>LoA=6G;hT$6ZO5BJnJL!D9Q^i+}GIr??(7a`Y_5# zbC$m7=^4x;??TfpIp}p;z3p|?SLmZ#=r2(QRzVD(_+5)Dy7_r9<C|hH%0B|KS|K6$ zeZbM>IZ9g;KV}+P;hO>wCN9&*qbf^dGA=Z?GT29BMs>UCjvBv*s;JEz93LBsfN4L- z;gt9{prqRuH1J+p#BD8y8<$$g2jxtPxsp%LQ8Kg?<aJu#&XQOyGk$QRNx>P_0WBiH z9ayS9+jQVKg!48Qk)PDOHv?QgEnVTvtF2Xzjz<f876;GqZf<-hG+uPoJ?MD*hRG>x z7q^K)vuK4GPmix1q)M8sUT+7N;v*#nzxnb4z(#O`zs<-#gPI?Hf$rH2dmoJ=D#1KI zJ1-6u0jT@LHC=cGD<*4iPSWBqQU4IhxOVHiQfZw3j9OF@oOg<>MjzP6kl;?N<~hI( z<|G{Kb|7*49#Kmxj+PlqY2_nfO#U4br(b83p7)ghX0gRf+<%zy$(T8)uI>V~2&$5v zUaF%)`bYTNC<8&aP}&<@v*g_of4Onm+B~ZRQ~!l)To{f|HReDe1}Ay6^JL+3o>VU_ zat<~uSD4in4j<q<H^3JlK?8b@v$IjxiuWHkeKNAE;TTg!T5|VeS87`_)z+h*GY@uZ zMJD@J>GAUU8jwyZTT=tMqN(X$nxnGE;62C@eh=Pc%9#{Ap+0c%-$5~}NXAir`^JGR zaK&swtO>&DUzmY7Z%?JW+pfQJZ1#cr<N2$+3#6<P1U_{_DwCm87EpTxY+`L?ovn%8 zt*%w78Kv;#;ELe_rGjrf5&JH+G(<QoSIT};7}|Brc%nwK363VYbjJD7&nVt-_J<kd zN|065rgl$ezf4wW?xJy-ix&&|F5@&;bf;8%K{5MhTy)?M7sleV{%;T#^rKVMV}NIP zc$+94rb+lTGuva~P*0tMvjop+;n4zXtNn(Lk6s8%vI=`IFJ*1ToZU)sAwYdX4=-+t zY%di8d*(@)ZklYNN1UI|jkE$1uoNd*{5B7n&x^%lwY4BsejW;UlMFpTlF!lSID+Q# zJ(|gx<QufOs9U2QxR(cXsbn?gV;gwu<mMA>k#bJuI-!3E4p*6m{mT_VVo?*XF(p4e z<j2w~rwmIUZclboN(q~K;!9`S;$J+4U!2gwKU2Fw@{XMUkjB?!K5~mP(VfA017VbC zKnH1$bwJ1~*+oy-8Uw*wDGm0wxGM&@D^|b#OKE+yTt|Nq%<`z`%r-)A9$*xl?!Ydo zgnK|^I~FMPWJ!%oLqP*PKF%4u_v02?|H_<NKRiN3_oWuT1GQ%-u5F`6#y95s4_?|u zFcXiC;8ACJvfupQTQ>C^&5m!9A4z(oNBYD?lG7ti3zMG2s#Y|DB{n@2TbO`D703*y zYt6``TEC+#OC2io;`uJnNy}-r;Xbr}*Z!Rl3bjRiZcJBorzT1~0gatS(Z?xeoHqn! zHl7%>TNt~*)6wd(UcAImG|{@?Hm#2iF3*@EbY?Z@!a{iUNRQ1it)P8M4;qMH<Xqjf za16dKhApDipSj1C0}o_uEpi)W!rl(Kz^7EN^pKa(Ed_f>)+NNyeWFk<V(I~Q!;4hp zUjA?SR4*HOAZi|Ph0L8d(Gcpn&ZNm)+7T<fbqnkP)qTDJDpS=MsT@FSKW%_j9zl;0 zAeowi-gk+dF|yf=MoRwiUiP>+mUc5L7foJ$u~Y{DL8!vllD(V9fLy))&EIcFQNbWc zY0%tWB-F%T$V8d9!L$^K%pI}p+YVogNQx<l`74RE4=Etn^Dg9$VUv-nn(#3WOoc@{ ztI8XGdXWAcgQ<RERC#3oTVjw$^M&{8j6hYcljJjhk9K}~dHk4}>&u*)$0ngi--jo> zYq8I*DLz(k-%x?IZhNTgo+7&;BvjA#5qXs7K_B14*;_WFHzHU3lS#}Vl5rrRMgH>D z7hd_{E%UaC0h_rI?gj;Qtf)33xh5t4MV-6n?&K(?&JU;e+#9w|Br39~9)ic#D0&Nf zrt9b06%!oCmxS?*wTWQ2nv7QD+c0_ikBCoFQz7RDk`KPhix-;vUfnn()=skS9gVP1 zDxVm5S)wgmRK6`P&j-_vR<)W)(ZBmqH|&E}K9l<3qiL2liyVDyY}05TZ=vn0rX;dy zh_cKi+L9@cJ+Ahxf5e2B^OJxY;=E@@orUeog9NA&pGusn|MvvCA3TaEPmlNUANNhW z-9=Z*%`=&{;jZOJDd^tynAwfti?1G7Byf9m1{6lyTSAMjI~clLAeL$3Gr5``(1H!1 z6a2`#ii%TrRhTvndtCEQpGv!7ax7k80O?IlJg3Gb!9tO3)X0ZA?cfz6dh$bQY+T4p z01P_uTK}fxJ%+82oLrZcvC|gUTiRM>7+0XF-Y4-goxP)5jBjpfrlncnE^03%XxC!U zq)F<T!_+~jio)dsoGFZrIf}nCG1cPiHoAX+jSJgo!u5piXM4Pgk!b=+n=R479kU2c zke$A|mbyCh0DD{Q+nZ$kt8?MhS$S{yN&x(g%tGvYb<KMtr6BL-xVGBj)u#a9NUh+e zznUX7)-SBW2SeJoQesRdUo}m2zTzOY|De|&Q^mQbImPy=8+h8ErMrc8I`uu<WRoDy zXPui8^QMT}YRj|VKmzMjHu&1&AAZs1#0E-r(FuX>qdC5X6NHA1rt3F__ek?CdmSdG z%37F8a)|P-8e%oBMgZOQV*<jT;CPHKP;EA&)>OMggpl`~<H1<(#Az1-<DAilH<$YC znjrhFOr)1djH*K@6jRRYEsXJrj~=nnS?Yj-cKA}~A8%~p!VZg;%pr4$d0W}FvR+2S zNfuxi^W`egkonA<c<lleOGdP~OdR1SJr!XzKLb^VqlNYSzoQRE%1LhY?6FGI$lw~> z&!Idn?<jDNFa#j{TsC>nb(!x1?Q`(}D<YYREp`<Tq{ZLz^TfU)vc?F|4XaT?pP#?w zVXgQ@L_n4&u;Wel!Z)h*z!^0-!8$W+G=StJ#6MUQNC*VO?Bi6La7i8%Jzxp%3;lA< z-dA(aM~QBTz0vXIY?AVix_j5?07xcibjI_R&^eSmnN$X{-{wqqAjuck1Myj)rcirL zKCM!r<z-x{KzkFusj;=borj>nOO|z4hUN=-yaVZfm{NO=WZCJZ)z3xX;hC%nKH*{F z+e4f=6%(iaXo;3Yrkr;j5b3anHpoDC0h<VSQCMwsg2D8(I5XoU(cqSVyF%><IP(Ic ze;s5D5ht69mv|uOq-bmRsL7u2!DP;yw-stV14Mc*QZX=hpz>|HxV9u@Kk$KrdFp62 zAVrItSGh@Q@nXwsBEF&jGRw6|=6I4~3kb^(?FEDNH`L_vKNjtry#C)A)jW_A2w6Y$ zp#+bFjs8EX-oz2gHhlY^&5UIjTbi-WNVc+*otd#$vZSY^#aLpJgd`#}W9&OgC>c?y zlqHpvea$*bh3q7XEZLX2e|OLOectc;`w!-t`@XO1I?wYsK8M4Tqk>XZd!#}mr3+BM zgl@#%f8f|7h*-N?RAgo@JgYtV;z;?or-!8m8Bq@Qr;PMQyTeCMp&*AlcbqKK-#`~n z^6IQ!ig;1FlQDJ9|ANtK9=r3`@XgwfO7%ZU1vVg)ATOpjrJ!lm$?$O@-5_g1hRZ<i z#gx3dV0Ld7J$39DIhGbnxgL?Vw?T?&Up(xH<8?feshuU!(C)*Cvrp82RACfTeoOOF z;~s3rJDa+Oe{QOslfm(tG;ZcBSr}RIFM7x8xBMQ_OMjGTU_Wc>)<Yif#Mf_O$#3R8 zj(_0h6KxNkn-|LOD{el!H$EXubOcZSr(*2zvdMPqS>FwYhL^ZW*9TOY+$!him;f(o zedU6a&@;P>Da-R};qpV9Ge*wpXe7Iiwo>`ZwK1As!eUa1Zv9-2bh{P?pV~MBO7GDq zYUD|5g?!YabOd0otM0G!G0q1!R=qzp7Mv#d>DnAVQx(}m+h|B=y4$l9B;GbtCwTQS zSB;-S&>ut9l(dS+kqs*(f(iMebYB|evQr+sX_$m|_U4k_MP9L|?W8d7B&3m#r3-~= zO9V2PYd{BtL@)cDF)3+?hUL`Zx)n8`-hK)Y+&R)469v!NPbn_I_~S!qpBx|;p}CsP zO-<Yjk?g8n-ll_~XHI~tE0bffz{(GW_dz!|z7rewP&N#`3nb&$1&TJ5?Ne3(z<Rxc zaNUG}WWHaGf^K3dnh<JxG#(2K&7~%Di-=f^Lvo6$Ac1%1Xv!UH*i^$}YAY}E(@z@G zjIg~)n&X1Lg;uN_8IKWdy#6S!;MK4HY01LwK?so0Q^iaI+8o2<-H*LDydy$vY3^MJ zxVFxBHtX2gKsR*_`SzDq5)9t&^vczAKAQ~ToSHi$?-Yg)yj@kf^FXpswGnns_1M4@ zey`^*_ymvLQ+&(2uU8;=JMdQdu1=0Yb6;zOWR_`BnxG*3&L4dqZuAXEfNn48;H*#{ z;-7cd^SAY%7dMc#n{v|6D|q<<p_(v}XYW)l#;kVjMM%g5J)(Qv_%NF@oB3M4o9&!l zEi<EqRUQqFfd9JLQ8w^xpUm*`sT1wo9ZR8trO`SUY}~{`wDLEvz$%}7C{Mldd+`|0 z(_cne$UqyHK$`ayM`zWV_hz1b?7GlE_YbkuuQf6oyPh{SOTW}-c|`E#Ivi8zn@&7m zgL>w`tJ2oLiT<FDxwz_dV|lzW27@;-n3Sc*&eQ3>;jf`zG*n5>_a4X@p)-cJNh=O- zR*+M3)hzJ-=Fr{XuP<%fkZc=zyy!;Se)z~k8ZXIPJavS>$x>aPef(a}C|HLAT1GU? z+c69;>3P{J(h!gKoHV>h7Jk|?(qE2CHvA29&4`YKx#9eV7>%)!PsDDr&WlLEgQHOu zO>vq0PKtVUkkh^`(XtaHt;326C(BAT=~v8Acy5TXC>^T#%pYwaQWx8+UqIIUL5T_q z=Qt#ir5^B=dMxEZfdGq&!`k+Pnvk4&Yp&~pQ2>1D4N!{<tWkoCOwT;|PZY_^4W~oq z&Xw^tsEdZ}5fzf0d$eK4Np$)Cdj?-w`A)Br$2X#Xqw`@)i~Oq+Ip2^)gTjhJC7!qY zuPbm7^c>M4ZRb8Emh5t4-fTOoub#o}?KFSqcf@HctZhN2DJ`{#cr6gJKB!kNsd^NW z)_96Kq{MS#;M)`7u<Ltmd0MBihu~Pc|4PiE+aEtp&+yY*XOA-ktsaSm%Z{b_jPR}A zQnS_DK5z`$8YuXP?CUacV~|Hpe#E}ibR?mYi5MYDduo5&oYH%?LtK8OcE(WW^Y8pQ z-WukaB5CvOf{%p#&-AogV8e-LPz5h6Ouj}BT*ockg?RlLsDt!c&--~=8@^mJS=vgL z<Nh3DtNNBOR;vu`<eBjNwtDfXLUDO&Gi{#*c*2`636lzoPlod~)w3=4ZZ<|D#NVU! z4AnF4C9mXB3T}{~x9!%q>=+`8T^T!%)Av3RQ-xz)?0;}Wz<#;049l@R(Dfrr&Iwa5 z(Z_gRKZ<U9ypLhIpbPZ}?Wfb1*@{F7o*MWoeX=J4Qg*O-DPf2QI!@H4!XpOP_PtLW z%SPs?{cxq|aaAl!uXre|AhyJ1?deHCXbDHA$3W(iA-t*}3hMENR{SB(``yE|#{0bd z+qG=%h!Cb>vVc}PL9u!EmQ#&m#+wVY1Wi9+5;6+?->#J)Xf-tV=2{hUs*Z&I${NPX z#-lgZ1b3|dVg9I)e;>-DIP7Tp{nH!HEq1Wws3GI#qe#EjF=A$~{n=0*juyorV^B+O z!$4h8%O&!+*QQ-@NMUEjj@7-ewY<7cz8BTnK->|`8ap|J_kF#9PZ`tJt7>gZZNvHu zJNjB-vl51pvqcZqv0u2v(jNk36m;?fGXeKYVW!9$^0rt5!|0NaKRLldee9Jni3wJQ z^+`VB*G)-hOxLtXpl04ShGi`9rnKt;!vN2^d4Q&|cAIXOZh*dzqtGQY7!^N|6@5I~ zBF&~r*%0;|s^}K-XCMc#;@Zg@hkD@o_DK@PnHi5X?ABmqWGx@oO@i=B|91UyN;dh| zW1~j37GlAnpZ{&955Sr)P0MsmAQsLD-UElPMXPBf;Uf5nlKkh>*E3T6&Gg|yQt-3V zvfi`8X}MzYQ#=EQA0{I?$CdydB;nPa2M$&Fu^HRv*qy>$=`R_<yn=tope1sEhn+Nx zuOZn!H2o<_Z)s0~`HKiLGbN!CUjhB4hc1OJ(=Jq^?0skeuhcnE7|K4b91dETi1Vl_ zHBg~GK@6OR^^vzR*-_OA`RP%N@sV3J^r^fZt{(Qzc1oT7^_qz8r==_@b?Ckjx{uC* zt|7W1ftB1wJaDav9(|s1J}dT6uG`9F{?|8jRaunOC7YCL{1!0-mu0yg{$Hb)00l32 zZyi@$7<xiCLa-yzN<Qc<Vw4pBy--0c_bXB0)=+8T2zVarT`>Vt9@ifYw&M}XHQ3(; z#Lf6PeC%a;MDv`fymjNfMsMg5zb@*|V<Tfi^GzL4)2YY45Ikl~V71I7{Q&AZBC%Kv zPeoE|-3!Qst-UO+C@&X!!&z+PonxJp*y3`2U{#PQJu6RQ0zMUO!mmz!y((T93LTi_ zZ}P%nv8B>wE0`)2(#w65*m!|Z10Qru$q*&o;*lif+!EI!fZrjjYYS$SNYS|sp_*~d zu(*_Ga-~*w4^l%dNLnVmq(|y1>*2AxllbBPG%p2o53s+KQ7nYK9LqJlVU+8ug6BPy z_8t{^QcJE6oxpGkIQF}lAsV^Y!CyCcEs?JJ-3ZbopbllX?X+I06I;A$ZI+ZKbjeIa zJM<$aaQhgci)RpTI@S`%_Vlr5f_<G*nQ9|cfWgcJ(b6&prA5UwjRL9JeD+rJiY8XO zt)KE4-QrS+iFJ~WmRlqQ8xDGviasAe&0B5qRk!cruc^-%Ed7ct=;j%H7+JBFwo3ds zvfrCoOXAz$1ZXbq{*e5C*0TTaT6~WqJ{!CxmE+GZ?6%VOiPdKd2wSx*bqTXl5+^V7 zOgjCtYfkgG`O{X_1CNnD?s=rND}JZ7`f+5IC2`v318uN7V@IK4Wr5h6YaZZLqdu5d zq~-FFG<}005OWb^3~X*l_49<py%d4LSl_zI65qT)yHp;0xUf4Ow6L(BSh0-J7tz+O zuul~LPX#(~R$Ad;*B!TEt{gzB?=Zyq>OJTU=zgv-L-u<(sE5SJ&on`2T0##W@MXme zS(tWxw@nq8J+&b%hOEdI^qE~IhRMDYPE{e@a=%5s`y0ne2{QT5WRVIwkz>WdyYPXx z`v@-@M<YC0E0*42^6sygrEWhD+4zHMSLsa!FC}pe&s~L~5P~IfU@uA-$3dL@DC8xb zlzAgf`~^5HEYBqWLA@7Q#`W{OT^Unrd}asKhbcoU?yjq|vpiX+6BsK;3H-l7!@ltf zcd>L}ju>_G4!<$409&z^fRSC63$CbRola3B8Jd84g%4xLxLBnK7t0NdE;45m5o@PT z(!Fn{`}!zcqSppsC0#tSsK$benq&R1sea%h(tT@q<_?uTP<!Q87f`Gopv}POZ2&I2 z#K2bLLmC}4Pvj?;rv?94SRnfEs&iVkb>RLoANY?Vmvut4>~CB_!f{fBbg-+g6tK4@ zTJM8yo(Q*YI>ez>7EtIPkO{HlVXQ3Tk75{Ax&ybW`vfvtNpJGMHgK_y-nsuC6f-Q# z7K%g^)bkE5l!_Ep@>{FHK3<_~V*)So%jPr!q~W{Vg+?<D!Stc7j>DhckxBJ{MB7=e zl{ty21ThVDEqJNpIwlOZM`#Sj9{a`meu;e=MrO;vP8jZqk7AHBQiRGCqK<^R(PzMo zf!kAlW!H6P?;eg-ZWMB!%K^St-T$OwKbq?$`$ysEfAfUD20%f++g*1T@fGA<Vxu{7 zCeEbK+liy_uz=ny9Olc~kPk|1`AHk>%n;1^u$i*^u@z{#yDier;kvw`0b19zHj;<N zq7I;vjsVa%fZ$CjcD0xh_L13_p{wK&!c{#Mzmoly`=hn{!Vh!@KKVUD97XX34(_4W zTJi_LrTcg`*Yn~Sc?m+{5h7xXxY+B^hsltOXJ*Q3Ssl}yotUOQoz*nfIBpl;SL8`? z;!l#zf!LcbL#}Rq&C?q`rUc2A56Xd-UuRNuF@bX$)J$evrOuKN>lQeV=>xT@xO|D% zF2|cc17s;dWb{|OhOJ2fg8rKrg4VXph6c3nu{<5!E5s-zd6PLOxRy)o54w?FO0U&c z(0OvWoJc!T&kz46X-@^M&9PBP&xqeTkfc7<tsZ(WR<4R{Ta=bOIs|OkrR}?5$CKHf zTUaeosC{oqsiAkEUds{o%bcF9db1UxfA|M~g~m3rjRT!Gr_a0rWI~UO?!=&dIP`Wc zQ$tx7R<4i-<YU6fGDJmaf_#-PmdE*b1K*`LrUQhRZ}XFE1oQHsnpGIL1jy%Db&~C( z5IjB(+!zkH$-RF(MRbsIMy4B9Y#53Iy&t6o*8kBWO%w{f6<MAeCPtsa<FFY`*;qY> z%*MK!truM&yq^bMSwOmEL+^*Sor)a93>NQT0y?&6>>3_B`whmjjP{En0aB)axq8I# z&UaMNcOV5?{kF?`fLp%}|1Itx^qGiN0PkRdpaxx3OBL9_9A?G?9F2Qk^hntY<FF%a z$wYKmo$dE;J$iQr(%__*I_;HfVd|8*9}%OO0uTBaP5j>1tO2@CZ=!Vde?SYm4Y<E5 zYisVU*!+?QE$5t*d@E%6`BNIVl!hVJ*5bk92ycb@CQl*JR3c-PK6i?=wMlE6Q7kHe zKFBj00J#WK^|frvRy_4v?3Xd)+n*HpD%@oS&<J*mFOHBI`RJhF8L*XhT8REJ(L7qt zVm1->N1V09P8{+>Ue>8uU&b>N1x4U{CE)qS2$sM&lmN~Q2Z99#*YkOP7LpD1SQm6z zE$_H0{vfOJrZiOcN%W2Fo#HxY+1gUKo+5GKH~;(2IW=`2&2orrRB_8sy8r`={Sf=} zgZxc3fXw)QcwczR0scUCj)K@w?s?66k(se%LAXa9ME2&SB0vglZYJHGf08CZay)Pr z7{FE5p<<JKN&nG%NCpsYf|z(tH70hL{`r$QMe5;^pBIl+iqG}sD#_41B)>i%0m|lf z39c!Px>VGpY{gZmx3Upz0)-ajNbKK<f|h%D>%D<cq!idbXzKK|K(clx<`;{uBMKkz zt}Fc-q52GZ=s;B5&kcw7;OWG%#Wd_#Qc?aoHd3-H*nw?uR<P)=q29)0)^dl(T(#(G z$QIEfJG~tgqBe>Sk)nKFAXRd2!E??aMbE&R6fS;j_1tP@bsVf4+c=gtzV{PewAN*F zJ7Rn#uN7UwA<MgB^A*Mf_AR1k?AgL<cC64>bXSX90d95ALWcjw#H7o;gPI>^7Z}SB zc2Z_)wrYiAX{y&H2fJ5re=@WL>R~?w-Q=H(XxrWEn!2sfxtO%fQ}Ex$CM)=NV@v8n z<xVburk36unSsYD8mWP@hno41rmsitD9leO6o=E*N&G%8RIf>0c;n23_dY|VEBPDZ zIg%1^k4FgYqp%zq$Z#B`6Jii_n?a6;28`po3@e;IY8GA5;QBdzO%a!l3p^rL`gL=f z$VAU*%T0((N^x^)xu|b6;DuVSWnHZbW+wD!mIfV(AiR|AONs<oheB!C@Lj8O;{_ec z^{kft?TcdzhS82RX-%VDAWa^$y%TrTs4RTguF;3-(GAR7p<!|Bqa?!^Q8?QbzP!%{ zef|6ny!GI1ND&iJ6`a23JyGiNbJ_c30ejI8<U4mAD)wXg4ow3+hpN{9b67wJ!0D*d z45d}YUI7t%3U<&;;;a<cgWs<RKee9#P1m&Bs7@2&P#~p`d*3tHc=b~l>l2)qv&y=> ziYV6jK&yQi;;>|es0G)c67*W)Dp~3lXvO0DY*?Y!i5NJ9YOBFa-M6|@8NS8I8}GeD zNf7F%b6u7pxL)i9?cw0eDtedA-|+~L;Xi5LIEb0iNv++hX@BvFkjx@{P{zSc%#-aV z<ki3R%b+oeXvgCFp4E0PCrUIU)v^>Tf@k7hO2S)Ts-bH=?!(|{>KZX!$A#{D`Ukv= z0ByXa^^buCI5IxN8W21n-NENPv4N(7PWZgN%KG`E7}(u4k}yh6MwRd!F?F6*3~y+n ztk}7N#GL=p9?*UM?m2<wKX7oW9XGtuh9HnX{XnL#yNQ<5ogwIsa7b=0(T5Ml7DpbE z$6Br5I4)rnGtp?h3F%WRgSc4{bX+MA-Nneo=DptHn|9q7y(36B^xJG%r+a!q{YAE* z(0NN_(8=^&?m@2riTJNjmA;6r4oDj^x9L?JG_XmH-_xv=QA_#}whbiI$Ndvkf6pS> z_3OeJbPDGtBpyHpk)7Jw)>)lPG31=nsr88#_sNXY++q7Zm3$**kJ_M#k)!H6)13CY zm4w?Fiu#cKXGvOIbzin*<9E@CQ1+~+W<w&nhq!}kRl04UbDey%3KTtGXHbs40MZ^n z!O4@j*y+2y<ZYrk=MQ9-R`9UxzoM-iG((lKdsW$oZ8TWNG60z*pNPjNK+1x{6|j)C zV$R9wWw=N>)k97{Gv=SR3^sGG&@$zNcqi6_U45&s5y?C!x!h!D(%yj0AhCsNg{hv5 zA|R&eDxoTfJ-t!_B2U7gZikfQH%x@UrX8kBACyx)B^8W$vUa$eLUD@s_(8u|CPzU& zl>XUYqg=zhOhR*LdpmP{aP$s(FJL5h!x9nF(wJe9Nsh6I81DgSV*=e6_EQT=T+1#g zjWPLlf1@2(?IjGEElTfM-0T4u(5<{Q`^WR#>WQE8rTRuQ<dxYKaH?8cM+)u9TimY9 zO6667qCM1?Qn9Bg71=_m&g`2C5A1=ov{Vj6E6NBi0oQ6Q`D-`*pK+!KI0$jee|eMT zc$w6ZKvxl1ROvCluH9y!lF%8d%W<qajXUKP2Tl2&bwgf@^u=3^?Eh&dk=qzjR3DCu z-wO&LQ7ZUAc=<UT;piKu*m<^a*@_w@_8EQRa;5l_H}^qH_P9HuCweEpcz9hPz6XS4 zMbi!T7f<QD20*F4;8sT~W!WruMxqR)X{Z4-jW$glb!&|!EvM2pk$Xb*29xz|XqSno z2bte7@K5-Y$QM5}(f3N4a5e2lpi$*d)Hr5+Z#1o#^amJIStD6Vxp=WA-i820#M6r+ zS+=BH!CZiStAUO3VBfj1Z<wb+;9Rst017b_;z9AEZ1=$4#{Ms&kMMVp(E%Cw2Fd|C zhA@|R1Rb}9sBI#Z!KsWdT5^EW;QQoeC04?gr)lHGgK)7DVgDl^6<Gospg-gVqJdT5 zOO|*~ev=eRU!PYOylE#>BcL*qoH_}Ph3?3b-aKMXoQ;i{u;oUFMY@&OU7`FiTU5g^ zKk42?irE)rq-|vCY((H@xD9G>Lj5XYZk<k^Mx4pnMRnL8S*@x2Huq!V(TSh|H=L)& zeM5CQXZ&u{Rb&e-F%>5?BxU~;%BI)X0w;`<_ac5X4I5Z-QZv1wK$%oWLKu-7!8FKO zCM`{(_e*!|@)e!EO^zhrcU@U|_TP(;0h(sq#7XZS!~FH&)LMAj-HNzbMfFtGV^P`Z zfX6jTY?cyqSh@zG_&dJDAMSj{#NeQ*?xNJ-VMQ<c91eQTJX4dDeAOb(PWTgC@r9Q< z$ydGg{%MB)&O{?^@p}-<@itPko2-S806?iB94UtUXn@bEkH`}8cm2oR`bVjoy@#+X z<pRYs)nn=cx5roaSWjIyHdl~IILuIrc6f-kn1?H3&hLf)QV2(mppKy3yt=SXHCLI< z7x_v4EAtAU4e?_fMYavwf7oWmHEz}EJOUpWAU4x2sr2z6pCzlM_fyG#b)h{-9gDq4 zpLYT9ftnb2qgkTm0Bz?cmxp-JI&v#}1HhFYXt^YPQlHoJ2wMW?q5MG@B7BgXbZ*Mg zmn8cXpd+|}s0kWi`NIs!(klN$^iYdZN$qxn41XYp$A|^m_)4@tv7~;;<jHb(xw+M| zxG_wN&Z~X$rYu_&lCvoY=?V+u>IzeLykMs3V~OZ{OYe$Bl+8j6rRB#&DoFa03yG*S zDIs<z_a`+SWd5@%wDKr*lm~iE6x67;E^cEyl*IOE%p~8rLpqox^d=whs{5<iLuP<* zE<-Zu`qU2dwye3^Bftjz2wm{l<v+IoOA>s;KN0-kGyC_k6_@oJRJbP$VcJmh5sK|v z(zi;9rz{75_Ab9X+FD8_coOnO5&FDjV>=Jja}-YMSwX8IRN3`F!fOyW;>4KvrG=YS z<j=wT>3$)%u7q#*EQ*2!Q6uTAE%zZW6TctOw!~P;TZGD^%XiupR2e!CnVB9u=X%{K zn@8T+a#uR8-eov<d@p6hfSx>j4?$gjdoM`j5q#Ou&SQ!#B+n4n|JOmsTLePOVlSpv zP9g<E;Y&d)M{d2BcoH`wy3<<B;sMD$w=HvT%DiTp`*}#d94GLLI$;WvV!ahPOzkkz z3e_s|1*D=S90L-9%CrP~IG91lMf`%Cf17_3LUaL{=NEbD063HH;+_pO3Hg&U{uRH~ z8Oe5=hPzBkX@9hRR>-#ydG>R`fDJeG_0QqGZRz^`CW78>lpLtk6#)=$x&z=l?qe#- z`FWW8Y$5S+FxICM8=TDl{_|L_jK5p0xVbNM*kle<jQ0}xWZnAhqXO8&n+R2{Y~qN_ z@4x3<rn=f7;6V?D!$Hs~7UEsV;qc8SCf=VodfhJvs$H;zAG&xC9E7^YWlbRshKsT& zaM8iuupO}q$%NNhGAmh|EM3;B4Yy*?@XgH>#_jCN(@4$5Q-pAy`yWV0&46BmH&hEg z#Z5m*ncjU9RY?F2@{R>+ye|AdTR|V_3~kbG8-j})+iqhF9^7e5hCI|gKAE#iBA&tj zx+&X#C9-bdNuAENX^Tyqaw_DSDf%#v)8cY5kz`~bt0@QxEWX4m_ztpUi9~jOdxlg0 zbQ&snP*^idNJnHjGYI^d_cpPmw%kdcrldPU!k^k6Lx?eZL}#`~{jQmhU60uDN@dK; zHpb9)w>t>iE_8C5L)LiDjPU=3N}l-l7g`VhgSuRLvw5@*NO_iKV(qMpFtFb*&h&`X zhEK^~5;@)lI}{rZHQdLlhSTzM(|S(}RYBRkk6DJq9ma+c^wmDn*~2!nqM{5Mz%-Bn zaN#?QvlMF;bxH8$4KjUUUm^k<3=99k<?%;9$&*OIRtW84j3nIk!zPJaEL5NktWC(1 zLI~qGo>@6a{{L++piz#p&>tWk?W*&f5)t2u@ft&i5d`WmU&oL`j8>^ibS>2oI+}sm z-_&Y;X-;0{*iX4x9g^uYv4J=rxogtTa+@rVsK<<&+`o?B;s}syhxB8HuA-jw%1z6` zR^e??hy5<1Unmj=UsyKSS|!rz+=Y@9PTY~V%F{WaR=Iq;ZFn#GaRrO!w(N_9=3pLC zL({*Tsb01*c^Ve81Gl(U5&kIH_{n^Jq|U`j_O0A6zP46hE`2$aO^V5poC*V!WbK~B zdv~{6X+ZUqOZn)hw$G<hXEc1%mi_JL54Fc2@}4cy&eWETL>K^(%O1RchB0D80Xg@m zu+x_6q4J8OQ>tw#Ip(~-YmdIjALG2(5;!1f!Bx|tobk$~JfLJwZbfzZ?02suEqYR! z+n>bazwh+>VwO?^3hDGdqYysL(?g6)VRp{?6N;~Er|sTG4IA0i=NeVrs#N(SuVK0K zcG8-*z`LuHwQ<_;UUI$O=QKj)w%C_1V>&#_W)uG96_rgdZlETozJHe2IN75z-0tqD ztoD4<>2T(5_qli5@9q-M;cLK?o}gAsx*IZ#18)gPBs^VMpoNaVpe1K6_4Q~xxw6UH zaQJ8@R8vH_jTCGyrLe&aj2EL$Di;YE-uNKX1)YibaFV*S3dHz0S=k+BnZ5%}ZJlcM zGmvH+b+kT|(%UJZyi5+ow4F=m`W?12>FLMu<gQ6^ue@$j=i0rJ!kESIG25;g&nR<; zFj_n7niivHWgD%gB}lTQyCu{?AJjihc=`p2B26ISxn6zQM-kC{Nwy)`FNhSbx#PM> z`2yRD^ABA5*EkQ6fSi+8;hlG)5AJ78PLZE!?*}Q1C!6!7(6&^sNZjCBVIgG)qq0Eq zdI>}anT$Y}4kFvaCr;V#fPS_v_)J~0o&BLvs{$WCknZJ%gZaKk+gv<Px?xgU9%!|2 zZ0vpK0+Epn-LsY<cr&k+HZioGmlfVY%h13Js(@f6jbTizTDtyknC^mF;3osVPc)<_ z<=37*y3~9uTjwSi#zNojv2TK$zR||W>?WbKu<+Afu}L;;i0Dl0`NL34q^|(w=&h#P zTC8s5sEg`iC+ZiF*1Jji9ZC1K_S!MyaEmHlKLUt&rFzhs{ZcmND&bb{ke{SB*}RA- zf3$8(VjInpDzu-}rt35I`+s~%^aR)*#V;^7W2%B#95mpq(l^?ckLHEQ*DhqN&Q+N6 z@u%@-ySmhvDV!)XxvQ4{A>PbTsn)XKPR+lw^Oqmh1tS%nIPrgekTsGK@nG*26NcSH zuOlXYVQl#NvdVjIE+L`YTc0ZACd0c<^+y*U&f!%Fq)^K*=)N;Fe7W7ld9HHUBu}rd zMk`GJ(9Ng%j}LeGnZ2EY!MnJ4Eo`gPVGv6xh!PiFVE@3-*^BZ`U*@K;F5k<gue>j* z`_mjUyB&YP!DHjgV)g#Vby8;<T9=EHLuwQs_FKlP;SW^f)4l|SEUa=AGf2OLLmCf! zZx|CBQImkxyW_pI-)7~Sf1Zw#_<jjD+c)4KBdLP>w9&&w0Bri!Q2{ze8NT!XtmGYP z=`YpoD#dxjQ=S~3-7iU-ulm@0KSj1yP9a>cX8%WW(WPMHuS$&{0^%5r6@>R{->dW5 zulVRiPCA^LyLL4={6}4ZqKv@%SI4sRo|qXV5tn~I{i-sJ@(*g$z|BTI(bJfmyD*cL zQOvyZY$R;0Ug!c}9beDYl!d&VB&^!gjom#e0{JSh<W4gJd^a){k}_VX7;tr7H{2u8 zxMpF$+_ogLQSWyu9e1lYz5T@pj&66Uh~mrh=SJHk=U3!4q6|tcQ@dMB!1vXZ!NZ%1 zX7&7r`b)r9kdy#JadUjk(VlE!BrH^Q(eSYJAP*0GLZojdvThFQ;=6$<zlSP!iS%FD zuQEtCW1EKaR%r1Yg}aifc-pFtK4py3k1_7lCC6fk{{BdBWi7zVjm>#Ny7&W*n4nh* zJ%OO)o~^S@^MsD(Z$O_29aV*>ShzK(Pgb({`)KS2!N7|idsJjaw687#_;b!~b=YVh za{zNLIdNWFSvizN^48Di=PB++42KIiA77Jrqee=iupiz%!VbO=ang6xuW9mnk&(WX zpa8WIbyrfPqQT;KSUG7pGroE<`j8pj(%}@W%*44h`#9+cY6=ka9@?dlid%tpx>FwJ z4DX+GXqo7=MuzlL{;D(>2~J_j)d!J^`8pK_8~aN-*#_{)Ls;zCGarsA$Y{0w@DHJ; z1#;T;FD`2;p@n$_I6M-{<TBSJ4Yt#IbAkZYs(Q`zsIG9wEWlpAv!`cF2rrEH_-*%h ztBBxvlmOMd_8RiRtPfYPFCX4We+)N^zvhuU6!i`c7mpi)%}34^_(szu$N7GzLhc$A zE2q9X-Pu{tx^)~!w{(lh&z<9?iZaDjS^U46_g~+SOEZuOOGIRD?xJ*cx@s?xbT1y4 zEMp0sfhzOAuZM7YM_^SK5=+?8#tLpI)#P&Cs~9!IijNy{C7MmQ#7KK8xwT)olBj~; zALn^!TZ^)H%#PJr%N=5J`H{-Fq1R|Ef9TJ9L#T-}pzQX;71P-t?CuUlESAOBbRV6{ zP%}n$_Wn#mlD^XoMBkB{Nz5@8{{rhfTOmJJ$o|Ka(knx`6V5FyagQZMq!6w<(qLyQ znmXZxk@_baz*kITT9u(1j~#@5QYo)j0msWv_J)A9W7#iqX%u56fFK2J+J18GYJ=^k z%_WKQaOQWsN1WKFnSK6GGl?MiDwwPVn`g7u;nBe;_<jCHy~!k=ejcb;Zi&gRm*98z zh5=W^{AwykrGWsPNgOwn{U@_A05hS^u_=iyG}E0zvC~KEg1>L2Je)Io+r#Y~z8fR; z9hI{f(J8v)L14SqLpP8i?%&~Yw~av2=Hv{w@ha4(+N8(^qQX~3N|0qc?;ItCVdJl) zAaS7i%3mDPiIO1=W<txuu858ySq@=`32RYqg2B*vQXbcYqy0{*vy>pO7a6(zcD4k( zqF>-vK(cRyu$z7VF#36}SV2-G9Uh+<?++&1STT!?35ZM&nc`i$x%<LwhwH5DR0QGt zv4pyq3w-P+M`;|=5LeC~=yM5*xUofoGfM;;%Sv9ep-`Vf23U<)v2=IAV25?Pwi-bp zlevyE(z@|X_$iMK0iT597f)VNS75xUSO{ZxZPx+?!(6b1Fv8w*)K*n9L%Cvf@Nd{A za7QR?<2P*@*hv3EIj?H|v&cZLbQym+ws$Yx^KcRid%}y6NxKK17)GboTiU~~R5)52 zL!7-c5KW-t<kM3S;7EeSOXY{L51%=OC3K8k*Cd^Mka{}^zyJ^Bu0X-n$A&^G?)PD^ z$8Mro5`9ZUVYco3-vORgYi!$)qiIufB%(_;+>VEOB0xIhy!A6~(r@a{4!^(ToTAIg z%--*(PeAGfbSgJdgZHHW<V92>)LOSz@q;|BriXRFVd_8OM>PF7?gi5qm`wdO+NVZg zwvSA1&?JWt2seO#9Ja95l4V^B>5mxz9SrITG&hRZZo}fP{$9AqFPAn|kxo77&ZV7; z72LQ0$O*3jl0QG(!_q^lLTlMaJGc!w4d6IT0d1(%jMm_XNBod3?lWYK8IPlE%HpK} z{(=UR)OxfD9K1QHFCwVBR}J7EOkXXyM~)8#!lRq#2qIWt2#8G|*Jii0a-mb7eBr5B zGm*`JNPXvPV14^S&K1(}j1A4Qvg_Tqx6_rLc;XO5g9_$s#T&@fJzD=|2ZHR?WOt4q z`vNGVd25@VRBwc--%-0Vb6%b;wzHG+`Z_2*VTdUY$GGSjy4PZHg>ry8x5Qbmjkhjw z<6kADqXAlW=`~ZNR-Hb4nHCu6p$K84b45g%0uxR!6^vR6lE1eu16oc~_al9?lEv&u z@x$Ja9Riz#XxW~>v?QI^UC5J9_f2&NvJ!T!s?OaWyDw~%B+%}4#Qx0h{oNTWS|nRV zYN3_6`o2Tq9N5dTucNWxx&n%e3#5d?#_%g)Cn~5{xIp%wK_;|HKldzTu;kC~IxSk) zg`>s&2Lz;E*lH#Gam*smVTg?w_J>n_3D~lF$<B&}(4EIWRv;q9$M}g$KZ(v(h|Od{ z>d7cuHswSHz?f|`O^K3WXWRzqLbd1zzF)C5CZcY^?_6>jLV+(0MV2etS>5fUDDn?K zQF|0!K(`G(VNMw7gy?4iQ`FKi1S`~_o%~o)bFAh<m?*oPmsNTnH_hDd^0%hW3gHfv z!Bbt@EKH^N-Hr=<PA8a@0fB8WK{lkx5r?JH4vJgGAZ}!XH2KuiX=+3cb3M6k$`X1b zpIH@x<t6>Heo2Qdll(`3nY|rpvGqUZc0DM;e{g~Caazog>lWUU?-B&EP!|Q62coVw zDi8R%cWePme_XEz?U25<HMg`;9=4$Ge?Ty5iB34Z3!_@x`a>QY07kour>D{g-JjAT zr9AeB8mBo2p>7IN0oY7`0Na1iyMP=4BPmES1eEo=A^N;GLCvi?9i-~e?gQwlMpuCm z*xy%mrLP%Cot*MiC#kA6ebZ~b@nBC5RwLBZ?>sEJOVubBGxs<oe;Dli)3^P4GU&+x zT+bakDRkv?1))}mIWbDX^sgQu7ANG{W)V}`m~VxW_mA)bWMWk5mai41H{oDFf~{8Q zCSQeDOtx5Si@=wTHY{$&uTM#2*VggECdS!f9smA2qV+F5$Z(&aMIuT3s+LKq;e+Dt zPL@np=i<18>1b`9GFtK@9*da2qWRvCB`{(Hc4Yz+)wT)UT10E<3vM11aTV`q1cmwK z0_&kgHOUBfB`gIk$lvstRJ=*6ke8y?q36-*HxGPK&x3CAf+K;(KKGvdC}C<Bm20Kw zaHpkVaxzjwH}BTRUcvz$2R+ASe9XJjN{wh}z+QL}>jsgcLb7bT{EOAyRzeiKQ&t8u z+?U99tiW1*K?bp{wPqTu_8CxEj)$6xKA&=r3^M01ukUlLuJ1IkW=d3OWIqD+HKjXs zD|_CbjT`(#8he;jbk2|+tFAjIY&!MuWLuQ*;78@G6|EK3f=Gm{S>>LCjXxHg+N(!9 z(URq<wr$%?Z&uh=9^)c=`UHEf+bSItb%|tiFh6m*4s;$;>sCZ2g_(RGb$Q2F4~$RL z=0j8&9td8Ux<lqtOhC71#-i6&<wpM=Kv*lIqWBjeWynraTeBfyVd{Ws63s`7AL(W& zuIFp3;A{7R_Q2EG?^o+!8njFBvKQUPeN+PMM`X}J!Tp;yVqx_@<=E`B-gI68j=KFO z$baxypgm2wqoIW!0kul%g|kXdbHHh=YB>>>r`ocWw{@_Wv^jx)a7zYRQ!HGbe-9cW zhPbJOPuBw}zI{TW@q->f&)B7gc0wEf=?5{dD7zmz>*RMCjM3j>jjc@Yy8FK<xihd< z4gI}B$*O3n90(ZvqKa%=E)YW+<Ob?;lZ*tfb7BIUEbB|XMeR=<1jMImLQ&vDmL>4+ z{d<L*Jo?Y#>opLjVzB4KVdni%A~*ah)s=sc738aKE?R5`tMQl8)>_^xEHhV}m}<)- z+c-0Q?EurI&R{T`oW#gwaJ4<y%9mnZQ{tPs&rqw-yvNl)9^9~#JkHZ$m=kDH>LGCq zw9%h35Aq{l0R9PvOI1lUiS=)Sgj>&zB|fjP2(MQJEt!Sz-Iwn>7H4BM;j-UYMvGk9 z@a62L_?s2MxIsvT@-u<h=Qu*g%in1C+K9|`8^ojUZM{_dBYHV5buV-1`oE7a(tJ{b z5abDQnQ0j#&qN3G<;)N*K+~gC$<Z!jImC*YmBnpF=Vf$iM_v#*#|R}y;XlA0-eUv4 zt97kg<?0Q($5UR5wV`N?Y9k?}G_o0pAg#GLM^00u#DT*d0&SqI0_$69>`vLS+hzn( zc0C|-A=bMwxgJsBW00R+Kh*t$2&<9MfIr%ZosAyKlb!~_i;WSNr{RIUnJ_`7?cS*f zxmz?^Hc_*D=MZw(QOo+y&7HbEJq6!eN>Qw>aNP=#@~c@}S3oP;!-xWkA1vOkUc9Aa zmh|%0mA~&NLJrA(7&QXOT(aN;WRtolY6=&L-~Y}R-fiBSGnQ+Dvny0)tj*ZS)dA); zL5QdVF~4<_v%xc$3Ne(Ot4rpN?dgmS`2l9(ya+r24I*!V!U&Z^Irr#?oOBf?YqldM zy0v5*&rFw~?VLum)PctX2tft-l=bmpfTg&DS?d6R%FHYKkg_BJw{6VnpjUj7$kJ>K z{A9HCnUm2Awf34qRJF)G?6Y#n8TsqTsmuETTrjZfegfMx@Eg?~EUlt!34>hA0adKv z(D4x^7-FBSf_OBl8eJdSKBh=&x-Hn8lsC>pf_oDGE;v$-+n&oAbfLuc?x#pK#XOUx zt44!PB=+>R2ZrK>JsA{3p@jZWFulUL1vE7pBE)BXq$}QL3ypiQHEL?Zftb;%Zgeir zb;ItK?O-XQxNfUsDi2+H+w#`K2dr+?SHh|R^<p>P8QX~*+^*jg410j(KZ7a;WbPzr z!k=$$;LB^1gzk^J-jZhD?XJfLOzfE{H)RKOXrW6#MTDFF-j1yRyYZ|k@zl-xfXwv+ z43BV462HX(7Y^N!2nGjzK^k{gn*dAe9aae`<8ac^a?+i}2mx;@ZXz7I={iAcGgd61 zP$AIxK+GsZ*nanq6j&5kQXfF(QP6YFdVI0hVu$aNKiD8%c^#p$+mVMB$d98x!2L}c zA(Eet+QuM4JQ3PAI+_Klf52|!e3>CB1VIM3$5&kTgq=|4Ked4Q!hSs9kjr{^qO<0p zme16~+1Cfy(@O{K(LZMxsyMDLj|c<4p)t#^v<-(w(Dbd!uIIw!-xzPyU?snMWuUcl zUOIR*gHb<EoT_+_*GrJK&u-Q$!o-JJS&ECgVykss^&&i}Lt+BG0`f)Y&m)^o7C7h^ z*46eB>Uc@3AMt<dyn3jgr1OUeOU_LV!@a;#7k11C)Xa@%9N3Xc0-RRu-#<nqoMF#d zBg-?u)|06;e^hK_Pa?#4anmpodCkP>G)L<%tZAjxavNk6;2VGt>=Xbpe|CW@`=i?r zI<Hmg0WUR+c0}DPn>p#yciA-4UFMuZCJ=k;9>?t&!ZpNX;8rf#ArTh_lM+_vnwIe= za2Pij-)S2*2P-5ufdvIV!@=xYCQq1rfmdgP`VHPMeq5XEXuA)BSKsKXSF0kYH9q$$ zN}iTVbv-M{Sew2H<z}UYj|<P#q(YEwD&vt~BR|cHJ_ED|9Zdt}=D-;)i9ao0ET7fQ z?c+IxD!sV2^o<s6HwtKl?eO{>+l`hy*WRR8euaW+ez#1MK{5czv2O09I!cYq-A4t- zSzSNcYn!nBq|leBM^{m2ZmdW=c436<>x+)6cZ!P}-@cOg@KjFevfz(hQ#Su^8u8^4 zdO~2%FdCf6*^@N{zoKQ<w_r<R1nK!O^f6MebSlueml-6%L2wf?dsm>ow{&2$9d(w! zL<uUJ_@2`x{Z|gelpn54nIztKd`blco7k&>8Sne&q<g$g5;1N~`&>M^iN}8FPHC&K zKZ>xIYGjwRRTf8508R90{x<^WQ+rN*sL=S;oYx#2pc%XS-92?nwrw$Wm4Cx&g!~!0 z%cnfml!XnP%Boj5pTF9?hpcdpv3`@Vpk`LpB)FL@6kT84z9jLRgw5rXs)tla@@c=T zrKZ07gvqkKBQU|Z=Rm?PIu6C+?n6%K(BL5VSb!T=44=4*24QMI+LzN4V5ri|RgkdJ z8da1GW!%>||3@)biJ@+uKMoVu@W%fXN__8yK#)Q$Nnz}Z&OXX)W7)>{mto+ivT-Vk zu}PF|Bo5jlNLQ}nGU(G9=)wLgi^np@g@AA5*=?UIK}cx<<VrQ3KtR<vA}0M3fFdbO z@Y~oSLtNn4FkO!Bpx$4P@Vf~f5Ql&6Klk);k;lyPV(+aN(K;-jgzt-&6X|Pm9OS>h z`#|LuKHzBZ-c(zK;2cpQDJIbGYt#CTv1wOeEEj2Lycmsqy2-k513ag2LTvHDp2ml= zuuEqdo|fS|t`tgC?xQF$<N2QW!O~FT6bJkapn0Fn9qV|SnL_U$#K=hk{n!jzyvER@ zp7VkeH=^n)e4jK&Jo^KUS97IQZS3NofazwFzCu}g>Ukg&i$e@Pb$}*Q;D(>Sn}`N0 zR&IktWT5LfMM5qX^{D4!L2imGv|rJ;7;Ojfw&MKD|KXO0<O;*9-p{}UufsI(18~BM zQFDBooI5($P(4@*VX$S#b!1e^R!Cq}3ub(buTRDmDYh%AoH(``!g3EMZ(DK%mLBo6 zZ62YKLy7(M9VOJW6%6s0%vJ1&OW@&Cb&ykAN)3yt^Zb?XTJ`GqR{^$TNpW9x{Va|T zlKY?;*~v#sQ~Rg+q-x#Z0uWxh$l#Ywl)aXic;&;)g+$fsIDL{->^oc?ssx>r>}4d_ z<ApWmcCCc?xAR_(PybHwEu*JgL;d?OeAVHxcJL)5iuTX(%kM=h^Y3M43ulp?)-!fm zAEVw$)_@~y^T1TUje4=zbyGvCVf2|u*}O-q+nCbZTYLe3#Hk@-*1Vvl-MdZ$T|XdX z-|ps0aZ}$?XkO$W++>w~L;Vp}u1XA!SdZ8lcTe3>X<LlFOj(bh8+-)lWogs(-7I>@ z&pl}Fzespavmrd9$|%8~J<R}s4+HRqzus}-SgwiZbyKB5f|bpDS^1ARc<`fs=GhDx zG|s|gZ=rc{APsDuK8ErFyC$(9$eZ^m&~%8iv}VRLRBY?>4D7P-zYnkTRh=;kU{43K zLw??hzV@M>`$Kzf~;f<F-_UEZr2)b=oD>~245b41ALN8@aY@YG3zt-!lr<{WcX zeno9XVtTWg1^kmUuJNtz`7-315f)^kUDrXv_2r}0i2kZMuq2MwgSn+TjSc9i#4^o( z0V?wYI|8Pc$@0+$Nvt!?>(Hgp<?Slg!;Zq_H|nOSYErAFW<R{+0z3NZ?_NdRN&4+{ zSX9GE!W8Q_2pU8FOVo*k7JU~)HF?p;KSRBp(gJcsK?_AUv<#HczmWFt0rlh$;c)Le zVCV^)pbDG7G=_6Cg_H#9*OPXvhIAXyLh!B(dZw=i2Y>cC$eF@K(M-`#0ds84N3T_( zVhzKrE2fVfe_)&_^tFf`!3&jLOWq_9J2sR$(T+4({dw?rH_BS-V7oL1Y5sN*f9VIj zqBtQfMDR^NEip*T5-J1<T=+*r-68d+k=kr7MwG>6lX8&bc;nKVA~unpBHRTi{bHb} z*NiJ)V*Unf3Qj<&75KpFB}ru4pu>d3MpKY>DcEifL`4_7SH#Yd#uv@@rGDXhb%nk$ zVSNNWwr$BuD#NpNjH%HGP%<@hLZv^En@=l1?vT1K*Km;U=9%bmiCqIcVez`4)u`^) z8U%|IrNwI+d4z%yacSY9WYX&$NKi)Oyb}&Bnq9X(t}c99zRpuO)vnrfBvN4TBTS6b z+?4Rq5N8C=xi>_*ECVd-{ou28qGbr{QP#_9;kt@SVbhcdS8m0FRK>rmF%>wAg8vQJ zjMVl+#LhE%d7abu#0?dhUwr4dG<~)FZ<-kHxkug0d$4cvj>tJFg0ipnCgyF0I$!Lm zlqPfNs9^(Sz;OAG?nDG4=wzEP*51m4VEc8eYvT_2R|*!c06(arCe?&Q{yGk0%XEUo z`f+><5$#qRg4-YdN6W~QX7#3;Fv>8wEquX^oq+`P5b9%ZN4Ou(nd;B~Bo5A@Kw2rS zBKHy#xx)bCN1x{a8i^5U+~#yWku3G)+5UF8O3!IX;WbOJ9MQI4%z_3Oj7uQfmIho{ z0j#v;TK1ACyPc0*WWt`SQqNFB&(|?t@MC>C!lST?Ro*`R0vYs)?Eiy&Dg@DMl3Y!# zjLJQ+As-GO0D7yWPUI@()AFQG1edtc?>#@?Olp-=Wxh27T@ANh)qM@;L=73j-a&-= zl%Q%~-3o_0xfTB@gG;;<r&*vT5b`5rabs4+;q`(-0P@TJe(hYH6Kl7IWN!n&bZX_e zaJX{g0h}H^cWji#Q=-60aVJDUFCq~=PR$fJOXzip$B8*pbOEIh#*PkTYhL=OdO)rg zvH+7eTNe_3P0Sy^0jjAx0#UIg(51_idW3f(C&KNxS2vmKz|==DengVwEFQZDEVh1< zw*R@E?_;lE;RD&}($9JB_Xvgjcdtps$iqc;4ik+35UFYihTO5fyGr%>F&W@yi5QCU zR6GC2o{NuumL2E%mfdin2|hI-v^eWblR5gTuHz-^@g+v4PwzzK74QO4+kpN^3&GWB za2~w*3ZOqKGNhGAE{hUaNoN;1+;6{{7K2Iaf8NneG6X3eZGP_XM=EW_l4ZtRQ;sE+ z@33WQ!3@VT(p+ug95YbFpqR}3oRY{gv?<LSU4=Ub?MfrUgHiM9S`)LEA`F}taIwE! zBKl&@F0vs|B7CCKM_N((!*x5l<)>S8na@XV0L+XP%=y~8+<mtUI~)Iic?bJ@3ldYm z|6(QFcX8MpdrxDxD04GCkCAe572n4I^2;SnQt>jrJZywJb~Qg&#QD0QQ+~)#Ors(R zSwcqq8-Sq*e@ySkIjzxcd#zi(^b)*1nUTpz@H)RZ(rMdZEN|@%-stC1*DUG5n^fWY zVI}AxQCyuBhl5Hevw!;&HNUG4sPO*|LzDj4d!!-(1?2lsI2Dz}Sju0wh#%j-V1`Tv zv=7|KkC7{^D%J2SC4a&y-QJ}2@f}XXoTqH0IM*<ih{)e$1Fi@Sc*9Og9AlO!5{&QG z{enlIrS;=Dnr<r=<kpg&3s~hJR)oyFu}k!{EK}A8q4LAGaWjs#)Jcg7SFzXkEX1$~ zR+{@YMSP@H1J5y6k`Y%dF`dmN^I5={l^NGq`V#eXanubW)!WlninDg{WQ}=f9Ed1k zcVoD(M8z{czK6l7m|rwxDB&_!QvkXz54tB}a5dXilmK6ZVE)g)g<?4zV9U=nl7>)6 z{II#mu;(``8WJe2bY3kv?rB<t6u(b+{pUFH1F~ao2faTXTE72R2UWAaSC~|FTPjfN z&?^I(S_c2Y=fr*Jv%qZ4IvlxS>5i>_xRF9$-iv3l@v6~1%0yfi;COxT*8;IklPJM2 zhExq|>O?7hKx#HJzHCzJvcLeP1_1Q~%{{61h-Opkic6Zs%Qk8;bkTWwH4%4+HPbt7 zl%3<Z8QZ$38wyjH#xaTKh0V8LwQ&%K*dt@T@Shn)98~TX#Kj_pxX*z`?Yj}Sh2<WE z@%snUJxN#`L#i5hi9;?3{}b@DEEGMqo0n(^Dj`47&`>X?r&x*E(gEtVVtAs28R0TK z@tD<thyL=>^*8aYBq;kN^8b8>_84V^nE4(0iZ<ajs}Q_bgBGjubC!{ACz4o7p7zn* z5y{bsurU4;2d<ft9O~BcvdQx)>c*;)g;oV|Ib$M|kS;p?(cWNAfV%bWlvm}4<#a~Q z^%D#O38Q<7XwL(k=y3UBG!aPMvoo4%I~i>?K{Kb}PPnM=#w4~gtME3!#Tr&(B2uW0 z(Mh9)fv%NZzSir}KkAZEpIkhn7dnacQh#V;7Qu<=$4ytXva0Rf$68E8G<gNbR7CSA zkaL}U&Q+^<^~ulx!2~|I$Daj1C`((~It&##1;>gr`hBpGpX{h!?(%|H+_5ap+wH5L zFDRaGg5XGS6$OkNJ<zfb+h%z3K3_ahAT<wp!4VaY`!|2l^qik`>@cHu1X1`0#~lds zQw`boXM!}?mBD(8x$~}cL8%PPNW6c(1){&?F3PS16EQrL03nZ54t#K1gTj0}!PJXI z6~EeKj$@e9dk;syJ6rPPq#<4B9^W5L_5Fq~K|g@0C%FwVN^)fe&8g1VTofbhqGIvz zfgXB!9_}=76WC2=eqS)`7PfpuV?KTAzSG*Ycz0K!=ki;WFb&5UcHe14oA4(K_0Li^ zThaHSP&rs?|KYMT=;@L^Y%o1Hl~|A~=mss)c!i4qp23-#u(oar*2L<=4NX#Jm!OFa zm(dyPvlCt(9xKQL-M9%?c+RjB*9t#1dm`U8%*(LI>>46b=I%E#{E0vv_c}9(5SRNI z(j|P$7~Wt#FcjBMumuMw8X)Rv5So9ifoq<o$K6z2*Yqs5*F@m~lTk9+K$@MthUE1+ z!nrjh14~NnLb+iG-R^YBH@dvkK9JO}wJpar7q%na79{hHz<-`SLeGQGLfGd8=hcp* zy*BU~emf6~xxv#pc2QGvzX5qIEUaLzm|@5Md}{IGNx~0K%snUgpgFHN7l67Cht3!1 z9jsqjQ269R@$#^@P^a2Xt4-F@z?6+##x)}K@LY%`vZZ$B>LHe#UoFTKloWZ}Oj&hK zVr(zW*l^<@6)&W<pAz}7?^#DLYT=?e=Y>uaUUN;HJE83;o|Q*>Y%cIw-ms{*QY_Z+ z|6}P)9GU+AIKF$1u}NifZ75XA7;<GBIf_K}Ep(WiU5X@fY%@7>O-U%3sMJ>_>5`Zb zIp;`}`-)t1-~0SN-|zSLAMCx)`+U8g&*y_cu<kmK;`Sz4_z}s<^lEjEmsJTEC8#<0 z_cOO>6RvZrBLX!pehMJ)I4tllDmF+6WbDJ4z$|Vk-8iVaFhKK9_2~Z|2NGVMUt?Su z$AU`MyEDW?%9Yp5ZG5>f1&8xxmiQ0AYt^^g(1<r=O#a3Pp({y5;rc>$SKVGOuO=<W zNtUQ&oPwmUKmyGaJMo5{HMZJ5eG~zk$?M$uZb%|PfbzMtbm7Wls4*Yi0bTiUBC-Dm z#n+4Rdk|p6{|4d#Ce8b5eYO-b{Gzf~M4)*h%tXc2DV%lrx%X<5p$i1G(^%)H!Yq2W z#3bopTIvtO-l<tB)qXY#BIESn&O0siv{*{70biOGregHSc|qTIXVObllz73#6|B}t zQ4?g~so@uCr>KZM;i}pb0I+uWK-&f}_rM=GNWy&${Rh5leiC9FwFi%H?8M+NKwiI} zc-;`tH^IksUM>Gfjg$u~lLsE|aO4Cw787vyBobgd1I$Sw)HHk>Q<9B-hW?NuqmX-d z%v#X@8a{>+cm?!OC&1{e<!?RonPD`X^T~{2af`AGZZgh{axG(zh;r}%!XVWQ4z?Dz z3AUf(4Qe%!-nN%7SA-Lyh}d8P-Wl+RpFGjUDZKY>{`VSFsD9zAD-EcD-=uMrXFI-Z z(vzK4=nywj4Y=R0Kkgm1l;4Z*5WQv{PF6r};|%hJfvACV1>X-?Y(5E5YFZ}#5f4oh zgZzPLNSA*IEr%F&w@MmcF_a*isPW1Pg8VEMy+o`I?_nwWCqOS}Yely9;wsD7%h(tx z@Um}PFbW6p(sYGobx7---7l?7cPJri=VeP*6kWmVe)^_1>CJgw+R$5UtH1oMB=>#+ z*L$ivdntT<D}%dQ0Y4M2AFA#6I3R`DXEB0qy^KoGK8v~j;S6ORddTXIpnXH~Gq_A{ zi-(5JO_#OV`eH!Z8V0ioP<fid@}iQ^1e&*5&m=U^Oc`oIoM6&|Gw!oX64LdMyjzpn zgT1bRhy(GFl&m;R8bL{fSZoAr-6zHJ+V@Woz9A_{cEb7Qv?^vNbw3^fT;V*e7bWaz zP~8zsVWGQ4oIMZj>+Rp*@gbe9vkx3xD$uMIS-qNe5p(ozRUG@}D|9g+^6^)fV0p#J zv4l+Fj`IM0?GbI487)L*hw)6j-*N&cl$|Pr`EUOrLSAGCim>U$yWp9h?SK5Lo4H=- z7q~6vwgzu=5|#ecZUWq{c|Bld?zn*^2*m4wwPxMM^b*h&O6P}Og*?_-HZXMghUvSL zW>;oQ>AD;Ig+F`m!#5v6;V#L)yilIv>Zq-})LtO3G;duA?twxCJnGdBLW<cjFE7=R zLz(<Kex*n*HNF37Iz}B*D*kY|=^nW8h;%pHyw<TNZ=nBp(-NJK`daksTf!`Vpj{%6 zN0>=-TPltwE@3v6E#vh{50J$~BVNlD^K$-<wVI@@cBrWBno@_nSf^?XQdp+sX3f5F z7OwM|rWd4JUnc<K!&EOw_(Jy9Te&U8ShJ*s<eVj-rXmZ<U7W&@BT7Oj_P@VI8}b&T zz<PFeFBf%szlUAkLgLkrvPQPgMeaQtY=3#VYyuY5b$<Y$;7pE2_)UxZyz%d3)*z#J z5to1X=&F2{g=K6AmbX{(7m~J^o;49;2}x45OPnWUNTB-Wn@)rYMJK#Sv~8*q3cBX? z++oFYgL2|~AKZcTh@y|BVHrva>g`NSFL72U^ixAMzj6a@BzcuK!-D~ArBBp)CIEQ` z8VQaD0{|!g2f8-{le-1XmTLQBMhcH=z`O&r`U+=vtf8Z-C#Lb6OXCt7W4LH97>Af* zrH;|L&iQF2A&A=canj@x!+00oJlqUgzvn=FeBUP>E2uu|DrwTRww5ycw5bDq?!!7; z>OS<Jcc%w~?}(~d8GFmu#S|f86WHK|ddIgJ>dkKV(2yfGV-UBr=#NjU5Ss6#GTcn? zq@x)*tQZg?5{&Vgj^0@ShxN498)_PpIB#zn#Oz65!%o<Mq}~|?yi*xEA*Ym<^wTnP z2W%2xh@#C{kc?sZNV(^16EU92p){P_cGcQU&}Oe>Mw*20j(atrD_*1*7t0O~u!__r z%iyO_G-J1zk0<ZIKJ$(gr@M_l5JMHO!2+)Fqnn3}FG2v)wI66FHs+sd02i8o5YB7) z803OJ0HaNQN>W-94qkd!e9fxE=8Sewb|XxN0KbOk>(#1Jjy{}3f5fF5e<KE@a=sx# zG!Vh3M_q+ISUT!iZwbaVJscY)LeG(222rKo>AwZCXN+wiK8x^xqMd5~TP;nR(Vb(Q zmq-y&_xp@w=us1Rt<+Ra_zK)C3!si(WC|~K>x5>uHWOqv)jeb4`yFAJYl2J%i!szS zPxCPhRtWJ@=~WqM+R8|GGRZiPb~UoP`P|dthSb;pBEk6_rM}u}s>KqsCRVoI=}r?f zB8<yEaH;6^u|eukZvI``DP-l6)g5sV6S=*MK#%KW!cB-}e2pbc#HVNU@z3b-`RU&B zH!7PuBt(sf%6hKkQ&jY)Qu^F4=FmK{bbOF%#pEPF0m3p|_Br3Tn)-z4%EoxXEVoQ> zZ8-o}b_Hy%2&XI*GG$b{e7+=?(XQ99<UiI$bFbHYw%c+{^qro_P-=q|Y423J@vIMY zdd<Ux-*<zH>;`7K50XVfLM=!IqT&e0b0UqY0osF1cy1uPF-$qq%Q)u4$~qPPaNl-J z$5K?^PbO>&JW~}~oKTeJHhSr7uKSCoN@2u`Y=!$s6DB|BIvxkpM#ov;oxybU5PpSl zLuYSLRu$u*qvnIMc#NyBP>1pH3a)7VyimUoUv8}gSoz{|>ch#r0{X#lkQ##H_!_DI zF}OTLNbZjKfw!MAV=Py$XR?QZnwLia(FXeA20wgVz2YD#%wJ4NZYQiVKX=?c272}l zJ-nVg3W?hGZ{gn@V!Sm|!q3zxsa%A1|F>Y{afRJLyNIpaz;LC;bN9-D)*O{$xJBec zVCX}#9!b1%ABH>kR>}H~*h`_On_>AP%(R3mCV{7uMieG)_A>Z(icEaZLmcYz1LYLX zZ<_Z;XkDXlSQ)!)KcDST&c3%p7l2QCx|tK0^qoZo6ZAD?CK9^)ezK}T5RIa$1-cbg zqgSTMp<W`R0b>>3e&O$>%TZKjI0g413%TFU9dC?|<V;=eQ@1$WPg;`mdFEyc_vi&h zxeq?xl1~ff_EarMfBm<PUegEX-I2Y;YL<mm{&xIxsAG582V?o5e{QP*ImQd#2MZ<u z27|vdszOYX^j0!2(2U!TKct=p33y*A)xIQf=0bNf($IeWOI{8iqh&gR*1miZju{i- zvcLL%S@SDrlKM9YDgvD&Hns(QX;-;lbqc8H;)z>qnbOP1ODM$gDUy)sq!9^^LE5|p zvopYR^hp_J4e6^B>b0Wt2y_LAL~4&YVmm8{nB+RK6?Pi>f`;6Z*flL~n^NWb3~=@X z^y@|WN-uPx7bei75b5S}<2BU(zmpIqh;<0$>*mBkCrfUeO1RdwHwDn}1p@>@Sk->5 zZ(rJ1R18BRdQS=blMtwy<`{hpXDROoR6+kEa)PxEyHu{!0gFNg++QT^UJu6<%d9cu z`=o2iK-VN^Z1$3H=2Ma(q13Dord{@BV3F=zzTvqJETMnB(vAn{Cp6BcUaqk%#5-W8 zA(wctOZI?O`^BwfWu}hEtD~BEVSjxjSyxwgU9_Q)77pBQfrLXVL(qP3CBjvRj)H;F z1jtoKpRRQ_t}*$GH(dY5YP^>2!r`>GP|xR{wyIIirKi6Nuju&qfFpE40^B`}aGyX5 zoLsEqxg((#Mg~Two*wHTGs3;Gz6sXjQ<@K;9)ui3un?m$7J@=8!LeB%V-y-A3wElt zF-gv5*m<oO2yPDhB?8+<StECJRaMU3>tB<Vj=G%m0rmY1PEc5Yy|+vdG~PD<%0zo3 zmy-Im!DmJtUI!lGjTH+}B3v|+D2W)~`_X^`o9om5TGnS@qmfGN+wM~FHhX^jhqk}< zh4<KG0vG7GM-WxZsAIm-j8@8vpCU)U*pnXWxj0I%btaXUqKA<2|J?ng-e*H;YNAFA z_wD29JhDUL+vdZ!j-NFqS9T;_I<QroCK)3~W@$UXUUe%UY62A@_Jw5#qLlFs3#iwM z^kf^>m|wqgufO4S`5U>&SY!u(o&Qz1V73>oMzKeWOV`?Xtpi(b%o#PF#a;+Tb*mvf zHgYv5Sec2h?5Ko?g<+81e6ucNW!|9?USoA{8S|U|$TmUlVGEC~k<hD)@V~QYA=D#i zzqS|9fm_Wx8CQP40NVCF@)PU@16O_K@jcma+FjLAgU)>*8;=mxf1yULH#G4Avxe!? zkOJ0PQ+Vxm;u&R!*lp^ln&hv%?HAUp{mr41$dBJv+4RACq>9U5%i#S8!Aw5KZ**yz z0j8tzr?u-bSuf{wg%`piw5sJvkUv+}SNXL<56-q_Cub|gdnshy2yIoxW025Eqt-Il zzN={hs~&RdcGbIaF-k^#r6yJBQ5)bwvuu2dxd=Gnk1=B+ye*@QA)Y>hs&p!I-Gg!V zY{cG-8VK*sDDC~F``G3uss{AKq;{oT=~9XK&-u;jZGEVM*1^2A)9B$*bU{xL{QnDX z6e`g9%o{vMzhCo*KzjpeE6G-jBb9EbEXR!k%f4nBPjl#b@WFD(M>pj*nK9%5$HHwh zYwMPw-S3t#2g{a8Qo5@qkO0$h#)AY{f^QkIWD8EMqWVG!rsTOR_a#&@Mq+?k@%vL3 zri@CVkgxWg*@XJZGg-cErdC1x3b@jg#4mC*KP*O)Nya+>5rypV_&t9;E4_d7lEsxB zd7{$~`ZZd!R8Bu<f$FB#muYF5_78Zh5BrXpkeuXW`BBR5<)mv<)+k}=H{cZjXb8k0 zTYmBrw@cOuGu|rfJokrq?Q#w>vq#<7aN|~*+kacA0Qom7XfOF&>PECy!&xBdIz?;| zWm>v#`~K?;kZS+EdHL{uYq)FlD0R;#hb`=uBCJDAG}J$T22==|6dt6gM_sRXEf1lm zgwJ3rN5`pO%RkO<{9;UTBNih<!|Kb03o3H(tkvJp`^c3gbXvH*B*cV>XiX6C>_qW^ zh<5J}MU~hP_j)U#_yOutveYPQp|{OnQu2fBtXP-Mku{?LZ}V```ZwY4CRgFtt2@~m z7W`lF7$-0P=5c2R*AQmefO<yU$=YK|`FToyD08ih`Rw!hc`_J9iut#i7zGBFj2zdc z`QAfbs$HybrN~a%ka5b}RD4V=Lk@~Hq~OjeZ)PptWIg#xzyEy=Pui=*BoZ=lTccVZ zyuuGLXUq+%TYdzV(_K;{d_nGcT8>oPC^Oh5rhh?)9>vB~0F{R_{iKSw4pLEqgdq?= z0O}`y0n4?D_0MD+3|82u=tmyQ&SH&aVVI){Dh9GJaLzB!aDHZDaY1^B66`@q#1b6Z zDl@vNzua)}6AJH1v8i3MS;OH8*4l3$+dA8BfZNK$r)K4b|LvB_eVcG=lz)D5;?s>J zr?^{}@9f=iZ}X#9_tZ^~MufR=lquWEGI{t>8z&9YBw{lpbK5%zn0qku+bye=EtPq4 zf=JN&Cz#qRcYN$%2`6aC^UA$>zA?~ySe>LCbR7rXkMg|PxD5QDqH-lQl56F18%ENe zp51`Iazb<?%@>qmLF$p?GJ=R~3RpE`g@doi{^?$7AA&wC^HUqcA+l1n!_*wa*;Bdx z%8|ZIX#AVofZ?vAT?zfJ{4Ti5t*WmEH=amN&f(z|)4giv7dbK?-$?&^8}3Ka>Iws4 ze$r&4-xS&p$nCHYBXK3@>U&)<i<3-tvd|foPOcIp*4%Y7efQ-`^dy`!t9^#?(mVI} zM<>o(y|8aEvYsG0~l{xF~OG7xScWEO0QV8xP=;_Y#(Nyfj}Z*1HnUmkwqXa&7y zZtuSjae3mz$_|+EiwlB4Q*bO*!nxntHO2-%<0G**+b8AfrNvMXsa2`3t$nmzYRb1W zH?p5*vIib2Q&b8pq%?OHiZ+P;Qo(|HaFYe_KDbInTD_6Y+~!c>f8C)9EX(SW3p+@P zylVtHwi#9PY`>GsL=94U>Z^&79Qy3!X524Fes<P!BC7ne_N)MWqzv{QN7Y1$CNUQ7 z#}XqqrN{OwNrFE86DUj2(7$&>-t=rv=amk);LxW~j&=hDG<2;3zo}}uW9!5fQD91( z*z1Syv40-7UW`@FOMn`uE-C(yMLl-?GOxUulsz}2P%<IWvaDD?D6WU*wcZGS)P52~ zf(FMoa|GQy3#YA)n=bR#X9lYeqqc6{iV6%g$k3mlpTiXC%?w6kH}5t=eoVT5|33Tf z-Md<!;YiW?3Vg@oJZuN~XBY?0nr+46(f{^sE9ANm0~c-Rl@5|xaV4*>spo|%?pdGT zbuklrwvf>H*Qxy@jt>;RzrM~00+03mI=E7Jr2?q_Irmb<`?gAty~pyG`8cTmXK1&C z%R9O}UfU`T`5a_of!5_Z=w&VM)g`#`IG9;kXBj!_x#{Po7nh5!tHCQAU!pOAy_@OR zw@YW(i{<Hv75Bp1S9pG(CVFu;gO~k&*faVhHXl{+@I^gw{d)d<q_(CM%fOnG+OI>Q zfQHYBW551}+;@gv3#2kvD}|E^!<|#rOVgNmUU~`u`2GB*&2M7qc0-QU)z(Jo!Qsto z)6_}tqqGr@7uDxf8>UoM{@dyQR;s9P8@ZUSVU7eXY;~*HGZFj2RKL`m-2~y`gMFqb z*(4DVbX)fcQRIGoSO1}<owP!P<}pNW5@cqNrrEw+cYrEefqeNM^M|@zo>LKU@qx6J zFr>(kCl8qf1=7{Rh<l0a03bJAzhkizTVoK-ETZPZ0v!9*+Ltisk0Od;=wDvTaSQp| zTh`<MF1I`~vMlu{G&K58PVg^F53$^t=)C@T6{5aaw<&hC<!W2wQQkbnSX`>j>8aIk zkXp06IxJZ-NWTjv--RCP^RIvZs`t@b8BmFJ#b398<z+8Y+k=HP<X-W+I{0znVc|M- zR$J5bTpDPQZUF=CZ%T*C8vnZmTS-H9Q(#KA3P`)VRWz6Aw3if+UQ%RsI!-xE1k_Bz zQ79AAr6ppa-S{5(&}|FBa1?JtwJG{c8{lqOw-8mn`uDa9tX1&?zM75=d|=W?ho;Xr zH5^X@FwAsO7&}0NtdOvL>k$C(%>&Y*(A`xxDp%S4km-G>)}$5;(X|XdEhV#QlPVZ{ zs2iQ0p3Y8?x*Ch|*)YpvTRd=%7yfEc`Aja}pV9_SkoPls#=~r>bD!uVX9UmEl=Pm_ z`5{}v;jQu}op-hJnx!Nvu21*qtgp|&AB^NR&yb$YRYd;$g?>$2LFkP~Pqk~imYP3t zWaCq+gMxzDz9Pv+Vm)u|h?BE}3ANHg(aHvm2}u8)Ri?KuCPL{JT8)L?{NKN{74n@d z$qLdZi*F;-44(h}<!B{yB2%Kp>!6r+nQ90qJXWOax$;Tmz8BW?aC1BXf2@I*aO$T6 z=4aayM3X6FlLZ^7z;Hc%U!lVC0dJ3>#>Kn+3rUwT>&#C6iG4{9!b?SBJo!FPeB{$i z`a8dMV2*gHee17hCoq~J=6wUMW5dU{qST|_GpQ8Qkc|iIIjm&R(bd22X&;bxfF^YL z`}t+-g_AVK*S(e(7ZgO!IIA|4++Hm9gPY}3{h2}zHI~v-r8b7ZJf(k+g<0v3&UQc5 z(<62`0Z`v~N;21;c8)6^Lm!jT8-$*p;LNvvnqxPGb<BRF=1RkA8o)bh^qxcO*dB$7 z@^a`{5Z}vAFstJK8{s9&>SglXKv83Pti`^&5RHnyuE<3HBG7!X`0@;zju#`|&O4fL zCk}r9)zH*{<i{14#y!63I1DBQwwMFmFHVihP&aQ0@KNARK3?kn@##LKhG}N#aX5F~ zLb_1Vv-9ot9TUczdnsA631dfF$hp6lpDdQAcmG|Qn6Gq1C27#EIhJ9$CwJWnCr!W{ zpi^d5P^v9~+CLv%*_!NaU9?s5;Jir=#bRj#LHpX4B{dI)ig1Cq>_+ubxw?8De~nyS z^@(2J&^nCs-S4};UB^tr_vv;V9!A^rtj097%<&n_q($e%f`y8hzvXj>{GykeoKIFP zEuFR(z3|joj0&6nt8vVE$(Dcn8SeAOeqxxr@}1wso`w64vZ~*ckoq0>X|=X8HZWi_ z>h5I33#X5s{FIpeLzAWho&h>6Tuq+3Gi5>IxQ({e!>5pm%-7NpG)&aVt@r?4KRxL^ zzGf^=)9)d*<%_-<n#oW*+|J$mWaD}J6Hlog@-?xER_?k!xuFCZDoY4)o7lYH$)2mQ z^F_v&ch?5_TX~L8{VjLX9?P&wky6itUB7Fm{^~OxNsy)(-9D;$Te9iYtn5zig9|+O z?5pn_YAaoI4{tlz5S!q6-%x(~TfvaYo7We3vF1XfVVh@)#^(AJ&{vsFe-m)WCqMfs zM3#nDDY}Kr@9Q7@k>DtIGIiqNx2g{RJ2vlXUq6W{3NS4tm`Mw#vQXq*Uw`T_mu}v( z9{2k@VF$GvsgoWtDo@{34I_pfSX~5BL=FcYmVa>y64&<?Tjy)nDI9o1Up-YzmP5QV zEdQ>HK1^i}^jbg?0%=xIu@d-MLBcah0x4&$li%hho}0eoe1~kXAF2DQ#38L{Z2+cU zyUZ$5Pwq#$)c#ciF`7+|(ywMlmG%8K5<tKc@^AJgHRsze-0~1Y7-)r#mF2n2jU{h} z_kEcS9wy}zjXaHXLu8uP(m1waui05z0HNsNY{cFN8%o=<#V+VY$j9@NodqMOz(h~Q zqY}j>hkdwDr^hjxlqZ^Q5M#&N7jPdJ;N(Rw!L**URa8?Jm2*$=b>VAW@b!*WQ({{! zf#(*+-qx-ne~^ChOhhx!8A~Sa79+`pwrI7`_T4WJk{|X)<=$2P?~p>)K=jN@BB1{C zEEDqOO4t}#prtxH0a=V%XO<{Qoo`HGT>A<DX(IzVS!qX0gbjS&&xNd^5PLjH?c#2l zY21iZAmeEK^j;HA2T}UQsc=-rePaIJ>?B|Fr^=A38B*8KG7*&WFHzMV<v_piJisu$ z>4s5W$f0o7Py3=k6;14HxVIZ_rP9DhTMeO4qF?B7c6P=)r8(#Q5_j{sq6}NAQnK*X zQT=q!PuLx5MjSOSp0Y$B(LQsFWuP3tBRiVJ_cAOE->4P#Z-k^Yi;^){0!wMvw{D2w zXC7H{?9F^g0R>Y~Hkerr%H-l<r-tjKHD5;iI-$GoW}8!f;qk&ihVc4%k?bX8=X?Iq zX{#Xc@#OR5SvuQSp#z}UYz%nytyR<t?<9{@Ph(qJlliapZ(y_+Ad(fl`%tLCRJsUQ zZxRA>%MnuXbcvE-iM+@2gH)w<4H3M!ev}P?{~|u2hbb6ej7&|BeSR{`iEU*pHCrS# zyDW~Hh|Z{iuN>#pyl};<EQp7-qTwFmGNWDRw|aqK?2CeOH1DxBZ}@nQ5_Z63wO&iF z^Wa{mB^D3#+W$Kmb4UQ4IBNJ)nG^_r;v>k98E1};YRpc+4{istKHRSxqaOW2Yq1k= zR#Jt9{KeY~eF-}&II!J&^cUIPOR%BJ7vAaD-gj%8S5)~2BSOnc(7ue!XQ=&Xcey!G z%*rfZV)0jS>)7@;%Sm&`v~ZSlvIQbC2zCf=GRiX{=4Eor`lN~wpm709(~$V{&!~P1 z!o+iqfTJd*D(?5~2C`&AaS|J?XxVLHp{w)ap}JdrjxLs!0aji9yAIy)>sw#=t*t*N z7y7`R8%T551OM-73U*LJSq8ixkk|6$bJ4Id9I1U7d-8&f=0{nkg;DI&%l#+pYbVr8 z@9<+Le0a8Ds7=2B3xo8m$07MTfG2rf6HEomitWd$o!&zni5{SLm?~|0uZ`V8*1Y@) zsGFZg7q|hEp~~8+`LV+zSDl_BO1x9srKCr|0_~A$Bfjkyd=$+@D)5}54~YFrxi67m zOZ-~?X}>J$9sFqJWkt*4HPY2_a|e?^o)YxuMQK~@9M=4LmE8tG4a!*gVvLXT@sR%S zWQQ8<8&{xpVYJeIvGsh6yWuh2cv8;Epy_VX^BlTeHRRmN79*uJ0EnIT=_|c5LoH2| z^f_wequsCxB@7UOsk@+ug84?r2Ixa%N>|dJDttxFq2`<2gPx&Ly@%SlrYqROEJZ(z z_Qc3l)cmg|nUx30?blhXd->!IckXgcIcfdwmJ;!>Jcw{|mI>&tug-xatvj3+`wQ!& zC8Ioc(H84ilz-U*$$#8}@#QClyLJvwNM}inx`MN=Ru>OG_|k7a521fxaLAn3DN$hH z)4y}?AjIdz#2(EN=-Dt-%^8^xFcv~)&#gO}GE2c+5dU;MaoZgDAfCwrk~(UD^Srs@ zA?#=mR=rqCbk$;pF=3e0$a275!5E;~=YLV{fHL4_BMWEx0=vSHs@ZfP;~I^&W){RO z(9J6w@?5Uc-LDPvjP%VwUNROfB`Hq2VTyiQgC^VJjdiWWKQ>bM1Q&1>@wSK)(M3?< z@4fS1N<o#lWxtr~h|RFO5t<m3_~7`z>JVLtJY*?k#!(ZcZy(Rf3`UbCA@$<wG#74* zLamO%CgAmN<MVqKRDGWy0@PNmNS_HdL~lIe=m3si$y;+~^`m7^XTpCf=;81EX35{n zp^(}peWZ6n&bU`E1HH^qL)D9moPKJ12$fq!%e+g(0OzjT&0QV=Fwb8F;SHHOI_qvC zs)w3Vz>o5*-ZB{tMH%YZI^=|`mlRZ6*<-))?rG|unG^3owl-9OUsU_SkDrmwt6LVW zLoYu9CH)R6t{cdaU4MLgi22D8g)&?IeR1WmtZu4};w{Li$uJ!JiIJe{5bu-a1j{Lv zEq~t$80`H`pE>dh$g6wB9ipwdO@Rrj;=iOT<p`vwC#94j69J=4oEu}cNvwV*;KgIq z_ztHsg4N;jN9y<h(4c1&-wSGdKo=^Y&>`z~6YD|3%CA@J@@I%8r^c(9^4+rV04%4* z`#8#xq+FYcb>b)ntQo7x$`0vT4&3WOK(C#YhHCHO2Y(n~Ug_3%;(IdQudLGom%x5T z9a$ppdlsiF^UGJOx0e(mIPc*RU``JxOd%kPP&}2}-WcxKz+VnJcL8qe{s2}7-s$Nx z*tzcjH-~)S=TJiP3h8kU-RB8{&I#-|%?Z?_QB39dTll=)4I+wg-3>G&d=oc27u|SB z*({14XkoB9)Elq6HyaykwG$wj-jwU$150z*R<Jq_q;-hYlyYvh_tQKntZ6tR&`i|I zgMSfwcqVy`U&RW53LP%*W`oH<DA`eIxT>BI9(KkAQ4+3*w|shK$Q<eu298ad2S;DD zk}KLg4FGQ3RP>2yWmDNNmG%1*&YmrJ$cgutllyOPD5tSZ97<3bj<lzbY~Zh9<Us<3 zW~`x0(}G^A_XoTgjH-4ce)~nWH*mO1+q#q{HlrId+5JJXk|(3?a1)U+8PrHV=G%f= ztrjI1!heIRtFrij-bJ$0({Ltqrl~pKTAxoDm2VY>Vm>34+MD?kS9o$r-dbr{%cJW; z;^?NSta{8q7MRzoQt_%`p4i^-<<1;%0#vR&FkCKI96dw2c<rXDfH?~;tzT%}tmHRn zpUpTF&w0CG=IgOMEA$0Kb`a*j`N!ZvHFLm#I)PS&!8W5<fH!=SJM7ZJFP3iGAp<lC ziF)$e5h=1~SzU`eV7u`vA`4?J;f)!pNA0u}D7@MX*EjFgp(TC|gHI-KmJhR+%b8+; z4tyy8Pqy<HSeVvQLNt4jINH$-Jtt%t-{H(CbEgINHJUv8?O#mrN(<3rz1EBoZ$!6l zeCWiU_I;$hW%%x{dCsslM|2@PrmEt~v-Msovz(%8$2(b&UJ%S}hH7R|5G64AD?eGC zSvTQIJU-*V+<Ug$4S$~TgB;seJ_@CM&bZp8h$~X<s_=C9zhx>%a$310swnOP7or(m zXs+;S!e)%H?+_4eVCuF+V|DO6-75U4kX;4+kJl3<Z#3~)0W{FVEMP5;#{aY9VTwHi zxs6rKQ9?;fCl+MTDx}z)<poPbHMLEF)idhO&%@w_$k^1IT7XhNPl{;IJ`7L|4_8^B zTL~&0#}CD%ui)1(0k8rHVH6k9{P={PZ#Ku9t~teu!5*2;K85<Px$H<jR!+@D4Udjl zVYt%KHP`o`W~LutdeZ^vHVHyMUEVn74Y6&~L%LYTKu}rj`h=NPZd)L7?*wLu<MCp7 z6)<`3vK?pP1ja=>7`>73yG=Y~w9`F4o@*wirl!DsD3#KThcz-W0n=T8kBAPB;&{L$ zhYH~HuTJ8WxQ?`>MCB@tvr_Hm=&JwMM36ZQJoNM7Pz*H<z~suJ#@nW!X1_*x+2|do zQ<7jD?I96+>euoDF*JXR+K32?O1a;ZjC}-AD!2W9Qot-+cNc_|qkFnVmxnTsNX+`7 z1>@xwm7gd1h#Ba!CH5Yy%MDLG8~>4AR#so*;Eq}edp<vMzrvB0C58{9G$pgQss49# zML3eRp05L#Lf4Ok4<eSqL#&TUDw7)}D0B0JHTOYyH{69v6_UQ7>ZuCySwhME9sCfc zWo5Yu(XFs}^SroJn%qiw0XZhjjVSYm=tSE^E|83lIZ3}Ky+@sAl?3%~o?<{wu$3mz z0ZlFigqM!AG9h?q-BuXcj>>*dQ_Io3NBOTIyBSkzrt32+Y66-URmCAiOBOO6P`7nz zpLN)*R14{bS;oP<dtG=EnuaNUG$>bBb{K<kN@}rs-bLVErlUR6k}$_k9mVSYSdYcQ z*N9J&L6+1D!a4Lnp~}#R%Y36oD!x@||J1$;v2!)eTjIh0g9^E6G!z(62w8Iws{Q|p z;`d!5UnB9YRka1>HcuIm#+H8>=E-mv@?bE^-8IUOqx|ioiU*0(!J9e(pknd5MN<bX zQ#6}oB_(B*x3U}$ij<eXl#^yMGyALglN&5(B0b|45bx#j9BL0<EWw$g4bb;y=Vbcd z3{^1JGT~SgRIam1a*iM0fa@JvR71nj1#>gkJ+7J2D2Sshwmda5^fS!qm7B76oKXuk zEfLpqcv`5Gxq|20gD%{mtwo&Ir4=?d5NOAz8$FS3q#Iy1rdYF$5_ji}Bn^|lt}Rki zqa6AEGDc;Gt9^lMm>-+g(sD2lFJtQ%RWsWe>)MmqIK2}+)T{vH!`+hZrpnx~2ww=b zb{f~xkoo9s2-nPH&D-6!FH0*Oi@Sb6c-T+Lo0e2!CpG;JYw<|KZ)7><b3(LR+-(C* z_`y>s$86g3R+16s*<x|w&H6K#_dhkCH>DO$zCVzwsTJqFI`$;1GuK6b_EB3G$KvJn z>>I^<tQf%)>n^tk4r+WcX4L4&KYLbc6JC!V&ZvYFTE1RYwf^x})&1bNov+#-e*0#A zBBDLvG$y4QTe@R^&5h4-e{+#;eoqu8{~A>u2^lSaZj&%oGqU$;0+ar3Wp}YZ_u<|3 zC%{D5G3lB^D}==I-m<qEXzz+6%NjeJvi=e7=_*2H&yR`kqVmU<scHuY(`3?M;b%nO zgiFJ&MTxLu&;t7U+6Xp^d6}Jw>oA%YoLOOR<A^HsbaSqe)9}giKLH(zT!)*(D)Dws z*@inmJY4+=UJWii_qy{YDs4K<y{~j*%f#LSBaL2*m)qg9owNZ=hw&Z^rp&T~|0mqm zPq$#7=&MlD2JrT(9A)tbAs@40$Ci%XmbK$R!MSiUg2SF`mqWc<DkEj$d`t_&*DLrN z!d+b#FJ3UG=WKI5_7T6oazDDlivEzEvCAr{@3AsNDWzc?d=rXvfi)?Y<2MUC6_+d{ z?F0cc$;R$R0Kx8|xUN{ZH?k=*9s)TCC-7;PVAl>trz8;wyVyf&53X&3u@;NIVK$v` zg%+<N!+w>4?l<-%leD+T1{T2)nD9XPWc~j;OE;t-_dl}soH&a({;bSZ1UKLj_;He= za1r{<NWIuaZ6<Z)PJh!IDtG(7f+zYu3jz&LxLM7tIk#M+gmbzLef!oZJ;qhy=AK3y znzC(mtS_Xaz<Sb<q-$)WcoMo!>{vf5npenYBlS$6n2^Q`Sy$QxqnRiNqOf;TTeE*Q ziIdJ=sUxDE^yVov(Uh{w6zgpk)KjI!3R-9WEL=d*-TKQ5E_s13-{8G2E)G(duTqJ; zM-pvv0QwUQ?QSk-iK&O~SX;@GP!Q0AGk(iSa+XglCbz5<zy_>HfrJR(EM#Tf>!QVi zXItD@rvprceVYUc0l(sPKs={uCQjEX1T~%v%CSK!Y_oKY!?+JmuY*7cr@{l3SqCP6 zsF60tsUOs4=YDF}+}_FHh??Tc1b_FF-pGKdQ2;aM*GIl5#^;$VT5U10oQcYR15s0^ zd2{+Q<qRe)E18O!sISyKH;F%?EECQ}yKPya<(2jI!m&Z?DC~4E+(gB^Px>3}rbGp) zL`6ZuYWh~TGCpMiRq$YS4(lZG#f!%EriwPKO(K@40jMErkaOMjgOj4V^(6YnZYq3E zNDce}!3Xi~H@E|w=qFK%hT>YTb+4}(T+#bLmn)8y-t<08X++7z!HHv^3*UWjqk?5r zS1Y!K*+5&(ma!9r+WU|WMzGgAPdmV1yXjjiTU_8D?@9hlN3QfkaLnyhj7{Z?u1Haw zOkq3@jEwzf$vK%QDq=LftwiCdZVF%G;(^T73gOzAt8n%ivsdMU9uUU)2LO)h#3^VK zjFPQd0X0uci6e`eyhTIE78jA79i}XNLw?k8mqV?5K82KJC9CwERmlicyof@44089N zm2OrtTZSE3RIYiPS1p|}gIoF1NLsv`*}o)wumRD3Ue7i}#%zGDgVWSVh|fl_B92L- zC(V=2X|UxB_D1`qx4<eBF)@-+z+j#}KsVWu>!l}5J%n19YtcQD-7hUa<yp~hmez&! zDON3pf1$a2ZZx&28|}r!$5Xk;|3>LBdDu%)2{Jm`^@GDCFz&n{t^WE*y<(<D@%Y%r z%)N7(ztnhkB3yZr5x*H?{BnBijs`~c5xm$1ax4h@wc#@F6uB4?cY}3}y!e}~#J&uq z@$X6KW_N{)h~PtgexJ(p4kby*!r39ZLQ}M>=>@1C35<2UpirkWb?<OICcc@r3I;mv zo4R{Qf>XHxk|z&a(>h`Dl>^%zS(v6keNaP^6*X`>0LW2(`tN-XXRH@Sqil+|%e&kA z$~$k%P<1!ZN5S(PC(5Qp6-#GXCin?VT6HmI`7Sm9%G<t=m%!pRH1Kw~IHPLxo@f?5 z)s}wj_(#@<Emb>u85A47JIq?%t~bar$P8BwJRp@8{?IJAmh>u*4~m_p+2_-wzixK| z@OeQ^6`BmLV#;Z|8qlAuSv{r8H<7Q|n^jRsQ+xDEbB8&gyWuWierqBv#d7*J=D3H? z^2*_!q(#Wt6AT(b2h+3tZZ5>ZEo~-i22i#s0jg62Q6cCd85~u)XZK?n_!-DAU#2x< zG}K~A{GVdE7m`jAYuZ2TzW@5==DC1Bo*dE*mNb(6J~E!{pYf`_>(E#s!6lshp&%l} zPgK^q2Qm}c(2ys;mT2(IV|R*G>iu|$>La%#&^Mr~zDb3$SJs<e#qwb98x#LBzboSg z6aTv=C$}c}VRD^Xu+r>eT=MHh)$U*EEX3h>{jR+HykTemDV?h5H2ZJKQFO)!Ggr%_ zyGWXA>Y49W@fmv~PT-e(b5Gokdugl4jaX7yS+%GA_+e@-)Roc=HJKZ(Z8)aBQ_^<t zrG&Xta($<AYS|%sp4<=#Mtfb&pBuQ_|CKxUH2AIof)sM2*Q_mjpWzR?e9IPI?4{en zh)k`9L;n<bZAN{_uT_o30G?Fu^kG7ulDObtGm-y%ur(IwbH+MZtW0b0R<ke|n@ip? zrY|Mut*oNqn_)*V+>>7P-_^fha4YfA>tLXNeobZqP!LBG<($}v|1gXv`1$Tc)W*Vx z?YNb+yXy)*)*jk8VsxP088Rk2`6@Sy845Il^+`0!Pdt`wXvzw9FtAslxG}A5b)G{- z^m~hR!rhtPBv5nA1gw9#-7H*!>v)x88hSSqo9rH|u9*qA$O0=cF{=otM}lR1{wz5e zZ^|wv7{sk@`6Ft=<b{i{N|?Ur)W<wJRM4Y!z{lHSOAOufh32uub7@and-)CrP%XAK z@um)G2eF&Vx)et|Yi%;1!Irm~2V8%Bt7U!M=|P6X`~Ty*4M0aGi_32Vu6RH-v&8Xt zd)ZZ@=s9k>#0Nc}v9@z<bt^Qli0|vPLo_=@HN#KY>a+`_KnCQJp}R*L3iS}L<}Y1g z@P>V<9lo_^c_`+-4D{P;^IhHt^44e&Jy<Xy&sW<a91H)f%~F*uC@3VGG8Yv?HEJM` zSo+Vj6+RhruS<%A54fuk5W7XKWZw#L7=!iDFL?Z_o|Z9Nw*#OsT=pv)Vk*a3hGNEs z6{tx?O&yv6%YFP9z><C#TGaxDj{S~mpP5i2Cqx*Z<E1BUS#Fi;v4Kxo;<aoAQ<%XI zu<vCNYMPgB8{DzH@p1Mt_Z?ZM3jxyLKfz~-Ed)kXqXFM*kI2GAf@fbf{VL|u3S&+G z3~{ANI4J{v^rl=ay?l8?X3`ArP#vLUjlP@g2Db5hrcpi_y>hqo3E9<q&8Jk{Dh>Og zo?h_XonM9vP)4^Ef98ulB*+ALBMzO}dh0W5)|KrK`bHXPB_N<A*-sFtLKg)s&J#Ef z9w=61QJJIX^w&s-R&v&;d6JRnZpJ2`eOtzRwac7DVcx41H49h+Wp=v`&1JXbFAam3 zRR<u1K)PQV`^`cN6Jtw7THo0w0clXQgpYHSB5M!8-c+8&aJ=7LHoQ#p_9T_egc?F! z?wLez0tC>CUa;D-4dn0+A1(;o8H$L5CN#wu%R*b1hR2vuC!VsEkWLzi=aJ&0b4&NY z3=1YQy`T0v30Ztj@iA0#q9#69%iKud#Zv4XMPrPQI&cB+{av|<E!OaB(t_t_hn$mv zc#rxR(m3Z^wyRhS^Ekr!mV%}?HkbZET=RVrRJZV50+?C#n^C7tW3r}@E22pgxPpno zzNC>Y#N2Z;`#`qq21ZP6kV|-rPf`1$c}K>FLIOlNF>L#9ux@c7+jy&meBm*t*&vKh zr7vmHz$J_;^%CL-E08Azd81@PhG-NAjvET0*Sc^KU)@>b93%}b>ZyZgtSH7`pJz;X z!@*<>ww=G$1Wt}*;O-tsrb!x`!Qb?}(gw1n?Dro*e&ZN#O<DrHm*@Ma9!aR%rZ&^A z4E?z|c)-Uk85^X}TBnxf5jl^IVj)G19pd<l2LKh@{2*?KpHN(?C{gU7HzLk7R9j3f zHQVm2@lK~9u0m*s{Ake72bRAX?I&7u3HMXR8B)0yb<|?9dWnc3nw5CtWaXZEqdf}F z*r9eVi!h7zl>NTSD5(lDsnP=YBy<IkTIo2AS2+G`-C7ysrA(w8c?O?N7}g$I-u*{$ zm7EOq|FnFi`ySo4V5`%jr!E<H#sz(Am+GuSo|yv1+McNhRpQD}Y^CgSwl%Q0j@s)= zxk|?Ik3WHI$75(vcKDXVXN3X?wZ*IL1TkScyK}X_8Nd*;cvFAVF5HWl4EGaJD}Kn? zP`3E|ecFw(wZmP3so}oa0m(8@+y;}iFytCUv<YL*D2_~^e2wyzwtO(#IlV<?a$f7A zKksO9E!$8o<_C1x8$M>iQ89ONa>Ac6WtNjv5B~T};#@;{1OVs-NM5c|3iz?{gm4kZ z7<Uc4%&nH<1ehAz^LjV%?9?-IE48G#SPuK(bzFpWc?Y(#G3P*n4<w`EJY-<cqt;sL zqetPO7MP`EOg;t8yHl-mWYeyKOxifyahZVXKYgg<j~ff3`W!wx)z3_MxwC|XMh!lz zViLHVI~}_CwwG&*iR}KS>us-<tx)xiVm?nI@7{OYj4^{4Q_P?-ci1!PE5z$WT(W^+ zF_d@lJ6|>0mY82b7e;F3PnEx^j-3Cj3Q8RZzCwm8SpJ__7X>a;9QZy7XpiLVgb^n{ zAM<%J0@L2`vdsF;&c6nO1XYyzm~OynF@&LPAm(P8o!VUwJTv}F+W7nVKcMB_2lDg& z2}q@NESL<vy|~xNY0;Ry$Xq9U^)uA;{_C8WnV=(7IjY=<b4!OJj-&0rMhh%juj(-Y zO_Sx1BppJ0i`;d#u_fRhZBz+-oGLe9hG><n^M;+FDH;?+Uw<X`k)nzjn%+|0BICx{ z(=>}3*iBnej)FdrfqtBut4_l7M&87C(3c_v;ju|Wq(iTW)^D`FL-Hz#@i`YT%rqb@ z>cu<r(lz*`L4X%&L%b%~@^cS1z=E<+_`|@b;-`n+$9@FQy>*Qhv}u%!J2D^<I&S3W zr|)F^^OaRjh!eZaqAS!NYV}l%#ESXDDoFG#RYu03ybKB^AEI(C9pC@OmtO;tceF{P zZ$w8xfpA=je}S^rt&bpyQDEQnW%LT~+A(3nt-kRXMl$@sGHke;K$2syQ&FcBVx()5 zh*W&IX!*b^=^Dnqwt+gI_Q&#l418qWcD@p(rvFZS-jAId)}Se`7nsTFH-i76k8z~d zBU1^x2v$u;_oI29iWgWPlwvO5={m6elDbm>cR3im+n4Y!$lq_;YqOEym<n1{MlB<A zSa?WAi!J)e!%))hHR6hu<xn~{uaCLSD5X*C^%^}UV};)m%dXRTwC(yMFDrqUWnR$< zgq{ngxE~+z4s7Sw#B?j%uu`N@DE~l)@j)x2g%8rNbD#8H&T&pV&q{FPzWgC-Se=%g z9l7eUj@5y~26`T!{~gW#Lm`nM##3u}_`sP*$<n13CLTvwo|DeEuYnlSFs`8(#Yy^m zkV*Yu>IK{nCA}Tbt$g;yHz)toce`U?1vP^lB$o4A6apwg*aF<Wn{USn%_eW-JBmNn zoG2R{g}IL_bL8iI>Ud&f7R_-gNx%FHhlPsCsM{8I&|Adr(n4V|YGdiseCt^l2n=<` z8SC4l)q?hB+<k^JL|-rk-1i@w00<6NmW&9VyPX+y=IZn7^MGU6BUoGCL&J<NzTB6H zFZ3*EfIu8x;au2S?RvXO5wA72zCliMcL*~)f~ufz(RqPZL62|Jihq0?Ji3fQrqLCs z8tEn4pmYPDeN^7i+rVLnG%Mz5^F}V-hN57&c&jg~lQ!vr(|3<}XBu~W?+c53)ek2S zMdz3VTr|`ViR%T!IU_DIR|b%rh}){W_vUbR$|TcIjV8hVKm<O+yi*Yi_hx#DqcWdj zjuMh}@{;F37;KT>;eDUdMHJJ1;2UX)o!PG~``1%?JG?Hj6~hflvDyUD=h32r^P#EP zybbbZ*DlnbP+air7F{lWTmQ^CMCA%ID*1I6Zs@Q}6AROx`5g~`_5bk*pgtQ6*#a#? zOzwt*eA}qjCNBfLpAW5<m3W#6PfVBcAI86SVyQ=eC&mYPTVDB7@jyl#GN6XxCamib z5ug(K?DF~w1<&cw(>jG3XML?}zIaF<;*w~zY>*BAd*QMoU{>B#4vHcHXm=b)ua{ap z%a$&`QM+`9Eq>!YVvCMX5iico<5UaEm>_oScZx1;&+7%`KrrT5v3^E9`(F8`DP~k~ zmu({Nou-eF({3BFg7*6@iG+aDA5#McASlziYQ@qw7^HA7c(kJ0`C^NSjjwN_5lv^f zz-XrUtwnC15i+i3-?q&?Mba6&(-4&)Fmu@X#JP+)wr}v#$ZoiXhQ<qn9PCKWW+2h) z63D3;m7nAN-6>ML1s_c=(F~!pobO86aP~+(UcGTcaGG>$+7K@yH*a&jgd8~`NbZrY zAn#_kM`l4%<38~+lWdC$BIDDO$~%k{8d-PUhFDC@wjSz!tFV1evZh~;nE$`6iGxf! z`XG)!HtPEVdFFPg{=f;bkHF|bfw3YWUYng3Hw`+rsw1B7eKBZ^l&l_eIaYiQBz<^) zgBaC??|7k#*PELeYt=v{XO-bQIy-%u#od%Ehrf+CYuSUn7`ze^^vtn0SVW;tETFl> zB-6dAdjvJUQA-b)_-$sOlEeMUjZ#=bS|IigD5N9x$-svi6A#faKTj?{Xon-1!208A zaaIwcBJ5m?&H3mScU0tc+;8S)5atCs${ZPzl^cB3#<UNeQlS*QO$bG7Y76}rHsaDN zvDtjFSqaBYzAn~dvbc_2=Iw{ZD{I&$2gTx&cUkyYBlHwN38M6^xPvJ9OU8)KwLinQ zs9<EU3rLDjh`%b;q9^j!yMI&)Q@lYGOe|mnD#$@%&|+!Ha{zjrS@T)GsB>Ms2%xMH zE0NpU(7Z5QH2cXf>DbK?@(AA7c1MO0+L$$n-`slXFdQ_dnZk8%q|Go;o78GvmGROd zC+4%-)-?=mHWFXgOaI$ZQj=rZFKa@N_gn)2N@2wXX{*f=&*Wx_VYlH|M+T|4&Z92M zlZOOR!37OPwA8)*XSlYbUjy1wC8SNheLk1TRjha0e~iUHXsl$D4(9KMWUu<{_SrgA z_q&O<ev=({KklcktP|>7Fl^_9^)wVLAcdl(XkI3wb?^NFddXf?+OVQe%7&g=f_ydz z0M2MKB7{>m+<E=9kbg1}d&*0XD+jbljSfA(Ln~2;q1RQP!BmnUd6ebfOT=aW5=XL6 zxy>JC(YCj6a}++`Hc_Yc|Edi;o<#jzEBkRFC4W+CN5Qv}UQXB10^y$uN~`&7J?gwh z<kr0}a^jCU1hy7Kiw01;qfZ`)JGip(={iR7fnsh_ejmDvHi#M=Q(zLTylG$okn<Y; zrCvCvEn9&VT1LiPtU*;0*+JMBt&laMPbd9T)Sepb8oMKy`y_4+!~K+)2#YflSOHD& zpO28KugjQ#*D`Rq=(i4n)h9MPE{D>pZazZ5eEpopo0W4%$^Z8`u#u2DFTsfSfuLx3 zdp6BzVQW(lCUni9Z}%+Vq^>J?VvdjbwJYM<@kr>>8JQt_<Y!-(YK_BR4~_F2M}`HB zHd6Z5dW;bIw#T`7-A-pws|mrlCrhsaG=<iia0)3eBb2WqGcO`0D;ZEP4Z)Z<PpXkP z>b6hq(ywAFd)T^{G{q_~ugm`(&tcFM0w$)i%9wb(^^Y@BNb>DHD!J7tzf$_2%b2qN zIx9mEhf_abe}CKQR6<cTa3;MiZ#Gf0@sCfV5M#a?ACZfQIa(-K$i5%fZ5MELrmM)l zt(zofw0T!vNb9OA3HoQH40?;R7`ToyNuQzG?J@~K*dRJ&WGtQFQ_zSh323*{?JC;v z!Z?u{?$IaL_jE*8E1c(w8dT;I9ZV&n&bdQV?ux+R=JksC>1hzqwr?kxSw2o%HH9lp zu~w>UXp^1$Pch^K8AoY9FXEnnnzNViC<}Ga5krFrmESji!|GBtccZZ#)()c)d#WCT zDO_b1+dcm?z<NLgdBci~u)etBpJ*M$qz)L{^D?SfG1W0N-ovW$j7+FJo}k&~Zthct zK4Kl&amu3dO!5-#kBY<SR=9`M{1#GpErh^E?mn=5({nSV=*j&AsDI$zJoqE&%B}p` zU$72wM|hzH+es3{mM<IpRU5)vqlPZ?`PGNNvo}dcm48AH{qT{YeJ}KIfI9eki0Xt3 z+JnGRzVF&TtD0xty`yLM&M{F78j7SfFkq&oq)O7|D<lKy+(<V3(NGPY*~VD$S32Iv zH&&USh-Xb~tSxEldr_@M=EXNmd<Sx>c9xEkjLZ?JbI-qw;{O}-GJF^5p`@0rKJL;q z;4^vIX*=6gZI+nBiQroJHd_q)7`>sF9~##@j_bghkBm9<?7zw|Jg<v6Ih=y+ES65$ zcFhH<XO1-{po)U$6pPr<=SA0eGjh_E)@;Aqe29@uv?|0UYGI*HP8bz%#>`CUkK73n z6t{vAW)%u#UCbBTm$a)l>zR0}<~~nqu;t9!dtli<p9f`ZRM<3yJlG4bQxwD=N#&5k zSYEU^Ha$6_i$K#3@yVcNhfr%Se#qwhR(n%r`&$`&$=YQ6ed93N1U2}1C(n3UshIR{ zCoXDl3_P`(!WtIW@G=>orj~~eNu$+zDsuaVH>=%z%1F+~Rw$%B_3m$DeYUi0ix+?1 zCB>^z=hdK4HCpHw2B*%j&oa=r%avnfd3Q}mF=4l?7M%ZiR+Zgo;8#^0dJ)yi*ljB! z$Aj{`|B-Yhj!gG|e3#7_n<F;Y<|t<wlbdbGQSN$*4(6tWgj9~rO^zvrBvV4qqoVYL z9CH+Mjnsq6T{&~+w*9`(@A(rx-|y#mzhCdyApv?VhZsw8S{AL~xxX8I$%SRSG|mCU zHu?K_=tuXFYZfl_2s%;roFgm0urt0I3W4-fj0IC1<ON&q-H0<(V%hUQ^R=Lm@T~7= zPHFFN5|AG!8f<oXvGPgTQ2z$wi<P}2j5O=?Z2SK|tSEQT$b3J{HmiHf&m<+=%i>OZ zl|#bdu8E4iiQwH-UfYpShd#4A(8AJJd>v<na=x@v#!k9X5<i>Lo(R2^tVaF;WK4A5 zdU<af-yw4M)JS<J*?O(nF9~d#?S}<B{>=4a)@7_nc9G##Xn@nOREv9<!u5<)STC4R z|4HsRBy>NlovX!P@8yHp?PyyT^VgHTDgPIvMm$9b;bBZ4u#(4Ec?MrHyJyu52b{k~ zKx!YkJS!8Y#Hi(~%mmesM9nipmX5gN^Ek{X^}M8)_woOhMF!np%!6pe-l^;fBJ@Q} zo{dY41^^DZt781`of^07n-#W8!)-|`_it%mH=CGsMWN7))mwBO{xKYE<!!Fiw!|r$ zS5;Nb!>2$M@jB%6pkq(u#^u^%F^<Y&1J!)KA;XdtD21hb9GCbp;<7lYa%|<+HooB` z&fgLpX0-E?3U~mp$7ek0G7!4hp5^_gG!LIdx1r-PlsF?j0_myV+trAW92#%d2x>Og z3Z-;KP^~_WdeJq^lMWk$77O=;7NZygM*aq0$<_8al^9dcSr%h3)l7P-;|Ap&bY`HH z2@c$iIi$$75$bCm^4QOMcH}>f-ZF&MbH0mleMrP9lXXp>Xe2%pI`rFPzKx~%aVKkc zy@H2|+)Tq9jc=yw#y49}*v%6S7T!E{ho$wvR!<W-e%}r~6~d%}{KcJJPQmJB;*KkO z2z~w%NY0cHJOzcs*FYieBg^=_2eFVf{WY{DkTOsmY`gCRxhJ_kwhud-bX_XN4&ia0 zZuS`Bl4&_E3);#Wdb0BKAI+@+jYB{LUaG7Jv(cSG;@%mhwIUkPkD{!axQOUYI$aIV z;j3?=XIrlw45kzXKtCogf&PvTh$eiXHDI>Xq4xwC|2H_%j-pFdqTKjOerx#=F(*p- zi{g$wm6@Xm)O$fMElzzYpnhsl$dgLB<5km4*AMV@8D$C0g@jyP18M2CHZ`3(ciYg# zk7BtQ>xia*zIav0`Asw|+&CuIi#9F+uzMh-mH}^hDC1BbjteO`%G#Zw><41(dNvM- zNkdz^TGLU%4p1Ybuc-A0$Zdgjet!w?PlSvt!oR*Y<`zd$)HnCc{VXV#lJe<!L-{DC z;npa6E_1XAr{tk}+@Wjc+C#`!!#WvJNa3s`Zd`leU`EeRFRa-n9VpTP8-++vG{H?! zLpMjBPrK0-4Tras(VT)`@L!Ck*PTiDL6R={c5)R|9<A*dsM|^$BZ2-bp<bi!l?B}l zsO+WJOC6RgKU*u*YnRExjS|6^NXGyRx5-01oIazFIYy?CqIozMuA(6!mUoiJ#N*sK zm&xg<B~9%(Bc(8yG~LYrT4D$HNT-iT9BhlA&<-F~E^_HXM1-X%(Dg<Z@uwWBwiPc) zhL`CH-Mc}F1gWJ?{1GbeyFHAkK`9OgiJtsT2412CZ0pj0Y_T1-kjrTe_<-k(EEFg| z8utk~^Q}*EQyLVM#;P-Gk+33}&nI6x{*K;38<f_FmCt>zbT~}ui`$4<UJiju+nq9D zdI1aDlTzr{7N?KX0`KiX-&eAv;>%AD#mec*Cuue{nfsbiE@$$1*+kKzKVPeHjOC|z zsHI*l`g7SQKLr9gx9<Yz%S}yw|EIUU#X1|xTZ44|0yp->i-c+ztE;QmkRV1MBtNTy zduF&vy)ljk7s=+Wk*qG=fE`I|9%5a==Hd?YGHY=R^mazbAcg=2`r6E^Dq*G+AjjC! zh+r-agLb71v)|VfLR<0Y%HoFZRAN@!K1`5uy9+)~d|3WgnmOzwAB0D~{K^A-`DLMu zp4+WRx?0#34`heGV)!{v&-lTv$GI5iDyTNr=r}7A{z4}no(wYo^dcB##gNT_qQdHT z`3Aw0_k3tfG?2|0a##^s9&Otm0x9f9)U6MCGE4IX2&PmU(}cSxS-U2bt_sR4g-T&$ z`FY;T6v9C0s3!o1<Ndv=mqE$J*lID0H(m@LiI8dgFEdbMSGpE4^oM(As^D!y0^pJT z-sj~Qu5#figr7ALQ~xCd&RY9?CQgd4Bjb8^FHi}J7s>qURX1%w=}%YAdbK@97t3X| z%$-vDX!9uqpYoVK6srXAMiR9o^&~M@oi9yoJ7T*d4bGl&6iN}cw4&<Dk@nz+0_150 z(6GHrKx~Pt+Wx9UrI3a<n@#vG9L690q5(Fndj(U5b09>NojuRnMUMsw&!z8e0n*0Z z%_a8B1@fbQ+Y5U?$o|11m%9(~t;HQ0hPV7G{<68%w=C&Gpsm~)2ep3>mTGTqqDmbk zR|%Q@*9CK6!|Cbi`z)WAm1@}974*4L*f5NX2mGU6`k64lcYgDN+-Yq(1FJH=#aJ!) zoUKE-+XE8N(Mo5Z3!<K!i`t7CU*5`!Q8)IX&yv04S6S;D{#UfRjR<VD+`GvWl8RzA zak~PxBdmSvZ4~p)Bi(@~hxu%MVgb@d%u#sKKc4LS8&GdW<3jdXT8t^8Bm*8$rwV@0 z)`hFNw`?r&$QBJ|1z7ln9ewNugZ?X=$ycgXhc2bV|4bUu=!j(%te`6QWv$D=D}vf; zLC&Y3Mt|{!5dkLY6C%LlR|v-4V1ZJ~h^&eeK5f=7Ds^tf$|^VhADX~+6a_Sgky{ia zyITywEh*0z4ne)&D_&KKFr}T4sJR|VKcM%?3PqLg)^lkvJ?o8{66V(_com|xx0B`a zY)woD^Z{hBM83<gmn;PE%}Q`V+Mh@sZYYr(Z#7R9eguUd?wN&;sTuMo%~#Qk2(wxi z?XyLwxKqN%n{Gozu2t&j=FAyDUhRH`x}VMdr7TKRCywU9J#g$4I~m|4`B9QEpugXp zU<6bM{{2j99(mIG@{#puiIToR*0n<_U(C&(6@0$Z9XS5QTw74(jNo*7hgdd+Pi*Fq zCQ=o7_74@?_{jT=OV(}ujw-QmF9dAV(JV)d(`n*Jmez?AG8B-gRuu~?>qDP4`Z<QD zU2>u`s2>s;6B`g(Sy7gKcGtfSi4P&3Yt;KuYV?&W%xt(-0ndvytMfCSDjKs2^;!8> zQR?E7hl3l@&s*4p#CZ|Ah!wkp<sIaWWGN)whxz#(iz=Gl@gD($1HMc-pL%^t-#5On zrr<+BxPZjYZB5VL**88KLbb|h4KU~HJj9agc9?ozZA}gRF2D5ArF{x~kB100clWNI zVF`?L9exV-r@+~Nix2~Npl1?{O&j*_jabJ49=y$$(;7l4WESZJSAs8(|KUNyyrR(} zqos_E%(F7F{<FhMgiEsoJF+fi0f?QiQhzO|e|CccKY_5gPB_flT+)P!eH>p*01T#5 zD!#x&k)Ji;&S+6W^s-qPQ`onm_477x{sAHh2E=}UO{{X_Lh1vxs$co+Yc1k((QUsD zG@HgVjyNpX%_ns4_t9fdBNkNvKc`C!M&mG8X^r0fMbTuR{&`tIKma7@fB##jULIoE zDwpPjpxcj3;d8z#DmAtKbAW3lrITRKq+5Qo<C(*|%CtB)9v>QX-lkYC?<+3#^2+|% zC#W+dB(+h!fO9Tuojg6B!y9yfrlWMus)off6AFK@b(eXMk7UT%^6ily`I^#bgsk#? zs~f|l`oA>)s|aH_!fgl2^)es-sxz;>B6GN3bO13AB5I4)J(Bs-4cD@RTC^ih;uVph zdB0k(eB22peEI;&*V-`|5JS%lT@Z0{f?Lv*6X443%^(C6+Dem^+tnMI;{V&>67$9D zANU-gHoWKOyVcj-yA0K_z9kdK<0+!8=|RGNl`w7hc&RzwtmB*bmj#t8u}SD$-pBbH z0gmbwKY8N~lCWwUQ&Fr|SGnBh>bGwuaZvBifh@g^xL*)(4<!c64BWtLcd@&TYyK9B z|GK`3wt-%P*23lwLsOHbm`)Z#pBwUAfN*qRm=4zi={~}#S7vY@_X*RAM4EFHV_yLA zy}JHaKN@nzvT*DId)|_aogou`cxHfVZ*RZcNkCO!8jtJk{3%n?Owg|}!rP8dSy1VP z@zKO<W?NW<*LQfKijSwq9#mbLb`8tkG&Iwrni<KvQMmK5JlqE373}c04WT?$aV#$K z6p*4`59Ge&-(ko>@3U@F?V(k}1Ust(Y{HO030d3O1jkW|bf-#ZIzwfGLMeTnLZ^WI z?zf3<0-ZY65qk_nd@Pq~{1<r!0eELHP@g}l<W~x%{Z|?-$3@WGUa$d}L&uF{Bold0 zRiqdV_<=Vl)c79bU)pB%%87|@F7Zu<5gLJ*6HJ3SXB2%}S7O<+h5Co>K-Gk?i!A)C z)aKOgH9)0h3Y|(3`U=LiQTBL*`bD{%<vgIC2T5->@%F)|Lz#;|%b$vls)8j|Sy#6d z>0ir$%Y4Ou=&d(xYwa$B+HwHf_ktIf^~0xRAGCUg#oNIVUJ>F&W*}EIFb>5L#ni`* zM*i;?dI&Rg`UkB8ghm}!2DgdTK!A<~!fL1bmd2(lkY3X4PAaF+L}`(_>u}?fq09Va z7RqH~?7szv#AyeT@LTs>oyuM@qOVK*$^<vMiVPS^Z>@{G6r16?a$fh1S>6$L=7&nx z>_H$X0Em?CY-StiPbG;MudRGvlMJzfoyw2luBS3`v(Vat+FO5$Jf-5^at^v^$e@~l zW-3Q4B_G4F(Pq9iV}0O3kP)m%8RnNxQ0?sf(qCSZ@CdW>dDve^_S)GWPUJcc18i8s zR?w0(8~T9(eg&Mx(kp84-?8vRmX;U&WI5boD@uhPe@hQ0<sYFEC^s(13eSE^rI3iR zTrQ(Kiuq>RJ`5yy#!+z(@$@?)l@iGOvE4Tm^&gA784=3Z{u6qxojyX6u5svV30Br3 zi38U^^XNy&hwgWj{(#4w@Mn*<c5|sN7FgrS9Ui_%@H|IU1CXPO$NvgD;@G~dTn;Q; zFzTCO3U_--x#q!-@87}7`_#W>PIy#CQ1XVc+{#cA7xMZRmqZ&*$TXIRWJCF?Wtf>T z-;Dff;h(W%j8sRFJezLDVdgFN%k+)cN6ODX0I-PPmxvG?EhS!<KcEC4qsN?zt9#DM z*Dj)Bg5oD1b&_Mb+LbT02QKyrjrJn^Uu`eBH>p<LBmic2hWghkf4yrP@#6dcbxN3z z0!hn>;kf3ZlAdt7$OyJMkSX@63~Hct(hGouXI(p1OTJZSK1aWGGuC@XhI{~0LB1Tl zAIMSn=om!{1E<!~#ZbI<0q_@kf5lBj4y7m6>Sx-h5N<ktP^Z#sb^fPAk^>uH+P8ap z`AFLqVrHAMwXF4?w)b1m8-7wXoVZ{j54{w^${{&Qg&Ds%%53CsQ}!>w%l~4odV6j~ z-VG|FKL>`ItsvJ`9V~dpZ0I^=FRyODpI5E_boK`UN!sT@YeZygV}Ki~^3^MbL;IuL zLIARaqbnE)zmAGQ`dP%wo?S-8%Xl54(yxX%@PF5^98<Vk=8oeTSNUuDA$XE?#>q<l zhuVoJ@r;Gc!CLu+n6L(YhmJascm_oKdDbE61-e-EW_;p-s2C%Yxn!!0c$A|tTNcyt zqX$o>6lT59w_2u5HpT8kPXFD+?y3UD)o^oV*z^eXEljX_PoQDiyjFRaJfgw>XkiEH zeGD>ujVk>yVDS`Z;JOy#P?FylZvRve(}B`t=Yg$%MPQj6d&1`Ld>pF#_?=6~HdTk8 z1#Po}kI2U|OnB~1Tw>+RfyO9EJ`ZrDAna!ixJq)EzbHWiho%%x-ENJj3^HpM_>Xdj z1u2@VFkwAW?B45U^ReS^@z8#@mAA_W0DCx-d7LDjuzuN_9;h2@a6beaqU*W6wN1a< zHrCIk$l!Ow2vbm<(9OkNhvflvv%4yhm0<o@h>^O6v2pw(vCUZKk!FYxTU(111(LXK zt5W7xEW{)nZZb2JohSR7*AXy?{>Q~!e4gy}KXACAcU;mQ7c~0T>{2CmreBos%+Pwx zR{-Mxecvi{F~Yie_*PvsQysY7DiaXYyjsYmb?^e60ypRF1L5==t>@sTrf%?{prDSY zS9NAm*l=%3K@GN_bX4~2T0AYvr)EoJ9`qkn2A6{o&4OO|yaNWl*DM?j6?s)*`ZEn@ zU?=e}jek2d?~n!k9d!NSkvhXP1S{z|lZjEP=4OpHBVdsD3HXvGAf3(1P>O(|ON4>E z5g6^j9tgrIA7MQJgBKI`H|}{zSH6hm!&)90mj=8(b&C}**r%8(wt(siH_7pz$nd0B zlqyp7d8;kF%f+e`B5}D~ORL_9n<c00$q17B1s*YW@uN}@7K4y)l6K$hRsBhZe?TRx z+t6V<Ia36F(j{6X!&r}|e2e~}%DpL;F@GPJO>0H%?_@BFihuz2y9er=<B$6s@NeB- zBBNrt&X)-pI~Pt4u+I$$3f*pXrZInnSCqy6hm8`zit$k91Hpw;m7Yr>M6;#O<`)-8 zEpMUx@@)Z*sB%5G{u?j&e>BJp8LH)c<AJjgA3i~Gc8^ox?yiYLyDLSF=JN5^M<h?Z z7aHm$jAypJa8Kz)AhRJO6~Y68X=mi*9)jl+_L60I2Ks0m2tM01#w*gQ($?T@-l5`V zTwFP6LhDalP}V?y_j{MjiX<|lr|{E*iuW1rl#hvvd05j2+*?n+K0&&G*L{vay=QxA zFa`znCj#yGM#GyGfsFKJhEXVGR~V~P<1IB<(10gnrEa9v>MgSgkkpdtMI(@S?`O z#tfQoqE+Yd42QQnYtq{M<_&fx_0aQYvLm&$4GIn3H;<IIOQixi^ld}|xWEu(<wi&n z<r3#{*hej#{xr6ETYQXPT~YBD0~B>##`DOpu!IxB1*QudL{F!z+X1gEjqq(?VcJ19 z<ZSLPI=TUAr)4C&sDSuOD50U!H9gq9>2^Z|t{w(<X^sWo2iJA+`B)U$V`n69QKjFo zY5O~A6Z60Sh>dv}N;*P+81fDloZ$J8o)}7%&)FAD@hQ#~AJ8=}e*K&Y6>D935r$Oa zXtmyfU&-dX&j;M}_n&Z=yN0QvZmfcO#Pn?&$K<J>S?=Sm$Z4-g`CKt=#^#%b=-qo0 z>Xj9cqYpYw{*-k7vCnuQVEs*u4`>uNa#U{L@Zs_9d`<O&&P{q^r|)WM!}$pko?@da zEN>lnIAS_BiC4#d@H$7t^uh*yw;TSqD>@-mCmMC?t9sm1bnP0QSK}7CnMV7DUOk{9 zi7xpkvs7VHAjr+lblE9!-F`CO*nbeNaD-i$6+EV5`drjlioZ^I`k!F9X(PDyjMFvF z`-Rx$ys-i@nf-I}E8pa6iVRdkFNVGA(2)_VM6Ler!uo!^mlBo3c)y!SSriER;}ASz zB^DKHx>wfj#ym(N$NjRAs@RMh(xPlkI4))ia%OE$nI76uBmSUl-s2aJTV6%HQ#I+* z=7g#{BBqopZN0qN(R4UJ@Fd991Ia<sEzobRmJ8OV6&29M*vE6B&zr&4BX5rXK)S^L zp1e?z`d_lh`b;F-YK$GlS)Y}ng>^jA`!eolS4?CTLXDppYka^}7AYLtQ+1jC&^(=L zbXPF=Mzqi=<XluB-p&RHC5gje#AV9OZdU#y`e8jxp}ZcJG4AwujUn6^%M*5+q*xJ* z%Z&(t+`(lC=hjfWmo@R}T@%V|&h{;D-<tzUE6}FZ=B<;D?2seLM*fSQAm+p4ClI{d z9ya?>cN_Z|B(S0osDmtu04CJ78wOL(H(7{cet85?DM0Vyi=mU?HU$(@dL%%Y()E<m z{wvOqF#h*=Y|D4N^?rL69x&1b;Q8`yPha2nZ*>H9zX;ApaX`!3s0Avddh`t`Z{DL~ z7s&AR4@2`ugZ&ThoV6TE(RfOd#)i7AYte?y<3g1Y6T2pro&6Wl$V^<eA4N?x1)XsS zH)&Wm-hh``K%v%0_rc&`_;rk`HfMG(s^ekS*tl0%fY*lRa(^yst2C_e=t`j;yp}5S z#-0AI<1LxYBkk??fC_ZoxcIPDAn4tm_Ic~pb)%iw^@A=%UH_#NEusrm_IX!zn2!JU zU6!n1Yda~{>CIxlaD^xRJh#lmda56kGWGQOQw^1yj#cu4Bhq0EaH#Y)1qi;2!xJlh z^glL+h8t793#&r=D~B<TxZe}42%s(v%Y*Z`&S`Y_w&Ry&ZML4vurNe)NI`BJq+pr? z>WM*p-p?zlL_+?bY7#>MxpZpyfi5fTW*NQ$J6ue#Z#HY}MsMFH%j{Hk7LTgg?|*!? zoPX=`Y1pmCUCL=pbtRt90umuCyj-p4U&IE{n`6}SQAE4W{yHe6(Hb+f4eD`bXZ}@^ zD9eI_{S&gG*q>o}i`slY2AZR456nci_pw;ql?gJ`|Mx@_5A}jk{8A)kif4XA#=-<F zSeO(J;xf>V5Ly07L7k}&Jf6<4&iIYE$V%<{FWUujg-kSsXA3^76OC#2!9gQG8n+s$ z3H3OBiAFH=uP_r1%*=54P}MSjATDR_>`O<j865nJMk6V(GCOiL-La9^uQ&Th23o>i zPRIaeNjCNJ$|;No2O}+Sd)Zu5ogxH%^s=J>2y5NnX{Ml43{4<XG|bbRVpt~AIDcP6 zAp4h-nKOT`m&HfHFHxE1_&PU~fn^>>(Rt_CH%xCziClrqpT^KM<Dh6%&AJK96VLkU z|1-YLNzKhouH$eO^i_U(05doOnh}-H3B02VRgCP}zDDB%q#uM;zKn}bj;)}fe()bd z9m@Uv?}Jef<BfwD8J~Fgd;=`@SMYAn@~(7!;uXwH3`YZQG+?0>By|PQ>`PccQx5z8 z3Z=a%{3j)!Va`aMSaL9wIRvVcgc-9*{tRPGF3NM0v4PmfDg{+>dAz103tXX#UPIjo zZ(^chxOllD;MPXpNU6WR2LFm<^h8DNZWPLS!0#JO%CPkn0p5jDH~1aOoDY~c&!G5a zN0L#j-*3`UjVd=u%(s*N1?0-W?-bwhA@#Tu_&?2wzGqpA!U+KTV!b1EB*QGnw7TH) z3veot&}g}5n(YKq;{b&juEXeM)<uwx=e8dvtC3DWi1`@U2`OJgjIeB8?1xtV9?;;t z+6)++$c7wJ&80r%bJL=fZBh}A+AqOtZTOI3$XVuViJ6$AjyDC23&3BJll8v|UiLD4 zfWD}*1$sxhM&^V$w2Wy2KDvvp*v3(AC#9gZz!B7;$-*(8Q)P;tvMDYg)b6>#PUTaD zsj%=-N<d2>CPB=f44vWT+^SYN*BHGIe}2y2>7jgI3f<6PVPRo8A1!spqawaOvjyv~ zAVSYP?k86=+I*k+?*#)-*kD2P-Z-!H1`?UXSIyRK-Edt4Pv5fuYrgjek?5%Nit4ZX zU7NY?2`bXj7D&-#aY>bxl@!1TUAiMX{RMO7E7fGg6V+xss3$qJwzDr-f93XQayUgw zz?~tK*kpY|vOEn+&x>ZZ&tDx9&Wvs1k?Kv+C_!J#<(*j8%mr55KE+0O#`8418j5t< zvM%%4hlsKc-u%G}h`N8&|3|tjJ)3djPWA*(vu=9g7-f%!X;=2Y8g6h@`pT)m!MM`A zO`%6>ge1oCOTad<%28$Yg3E1-!-x4yKX3kY*s9RV&j@m!3MM4$y5GU7mw2A;C|_lD z|1(yZ`rp>L44#>3)gC$pnu?9ONvd4jX1^?he&)8n#3y`hP;l8S;_Q`%*H}>$^;uqg z_{>9+1HhGhxLiydaOtFhs*$of$-P=B@d9DX&>8H&$H58<s^9DQdl=MErRe%gGfT@u zCC%VJL5|-r+OU^wbC>+pB}t;Z+fEn3_dVnxALAbB3;kUdm?;6Cbax51O74lFbOGx5 z7y-w{*lUDnh{{IB-x*cF915<18Vlk+2HxRZN*}|QYKXY<Aa2988wP)`Iu~wHE>X?~ zQcy#a7!6L+a3zL*Dmdzk$&&z#b0*z4RDRQe(|)ru|GZ-o^n$nblq;qmocX4y<caI; zo?L9(^_>H{R3HvgK{q?yb5cuO3FKN>o-3eGD!{&&Exl$<5_AD*Y`sxLX8oCj?CyN* zV1vSpTMKy&koDeu3sJH%!i$TK8rRoDziorS9LsThym1Ys{l$>e3o4-b@-Y9kO&<fe z)F2(Pjm0l#E-rz!{pcF!q!-3@ACXpy7^y-oT|6rq;Rd?Rh$5?2-5{rO;-RCV0;YHj z5Kb{8N`8-`9NSaPv-24z^Yj1R3kkz0R!<gUMT6g8TrzA$!|157;C-J*3i|Ct${Xes z$dz3wTB_4ceUqtZh+luvPTAnGzOB6N2xn6uXC1Oh!jqv=e|-UROcRG-z`nl3PXYTI z^lQ-ARV{TdBd^&LJ&O|A(LBTzfVrAO!o13Y{e@9nMV?Lf{>EeQ(S1!JKs73!<7;aR zb@rfvS;JX+9Ff{)6ofJRDp%^jA^%xW{nScqNC_Xu7DXZn-f*=j#p9d_(ozVMn#>SV zrTp)GeCtv$FIy7}W5lz2Q%xLgCF<+bz`H#&9S0?<JK*7FGW5lN9#fF_AF?)<fM_1M zOA<*-Z@3&UV1m_$nyLA+L6vzC#ID@*Wet2!IQ12esOuYtVg5qj4uQyOJ%qMp<Wvh$ zU*S{0W;>GpmHEKbnm?>fUr<o}@P>}Cx6gJwxZSBb()sYy2-FW8rsCfz)+XH%p9gxi zeBQDnN!g<7LAJ=%GkkyJMBwm03*(OMb;F@oNQY5*H;;vM2Le2`mMxGq9AF<tNbybQ zl*ID1mX}v4t+B-Pv)aZ|dr;W8NVIm}3J)FJL07vpWTO>-88of8HPk&eeVRrD)$J;V z@q5Q_cFbm`-p!u)_KA#Idcoy;l?^KYqX`-IofA8Ae2B->+GG%}*|I?5Oi{{pbq>MM zZp9tG?1qU5_f3i=^FHobXb{{4fB-fcx)v+W$YAUA*gd;bSf2OsZ`5;~;`08Hf$4j= zSRPkS+y}QHdZ9yWswtrAg<T|Q3R!Kns;7FRql2UouTS=R2lOVBv?ZO9`;X;7m(QO^ z&Zl~&A0%9+vkiMeg=VZ@sxArZT0{)#W88dcIOK7;^#SAa`z9P~9mij$3o5kfVS^6s z+fJ170ooMJi{@4K#V4$-W{!*DH{{R-{iC<9hgu@3uk2XggIJcP0O<bU0K8VnIepKM z=IeX#FEPkq5qz-M1U9)QQ7smiLgO$vw#+XGUa_vB<{qNw-ku-FlXCV*N~n!|6jI{& zceIpL1b`lxa;fu!olp8&miK?)Z!GX#N7*W}PEPy@zp^(62rY<2mBxH7dHtoN+R^Gw zz`{=amhkNmQOFInPQd}Ivyp@#1H5g#DpQdjs~r+TBvw`uPhNH4UjqGOq9nX^ryida zO#G)o@<?GT1_l6EILsVaizeYFRB|_@H<0kAyMMZ}H;u@=-h_bWlcd`gG@B>oqDTtm zZl17k!#ym)3YQ5H00D$i9ZUEhULh)U8m;&UbnZ=d9QCe_cf<txo5Nd$*Q=$=*1kST z%~yw|<U^9dU*6mMR=h&7F3%QZkGQE6aH_th2}@rB&x#>D)z4;S1F4NFTBHyalGffX z(lyKB1PXQ%OE{4RCzaD!0|WMIy>U^X`>!)jUkhRCy<H>AgfTR$<~+U+18#Qk@1i%E zcL4WVzOX6x$gfU-b3I#sN8p{(jC_NlVal4;=YO?UF7T^9hBM%(>IJg@#P2}bb1id& zSpfq*ErNY>i=ld)o!rvDjFB3L=9bWx5>RL%P(D0hB}NEH%sfx=XXQT699^N}K;H<0 zhDOoL-7yr)Q_0rLHdN`Mo)Uk^;gi^}H}@QGi93#L?MsJgB1u>=BVYrZ19cZYGFLjH z1=r3S!eJi<@jBUu`?}dFuCFibqU$CeFsPE%1JLM`hO3Pt)lVR-{e?`nefJf>;757n z4^;qH)?Gl21@nqqL-%-njF<vG?^D8)`uD(-QT|p5o|Jb&v-1r7dyEa~Td903BLbz& zLzc!Gv0H_rDP0$Mdmi32FE2k<%RUWiV7^>9_%c3Sn6yU7{E#&S`<HgHNi_f+exE1M z7PCB3#D0jbAmKY!Q5Fjans3~Y_|>40-u58w*yOBh!e$!Vp>GGI6wm0Mdfb^fAh3>y zO6qOW&i8GDQpm#Dugi|HS*Hkpi_#yYlGlYN={5U!3{O5H!+54<WKh03X-hN-Ti(Bl zoGFUc4~C9y<FzlfBwSJE50a|JT@bdO|M%Rp-sW%RV~38q;JEvbx~zMm;MG2X@fdHC zW57qf1L#G4SeqWgRiB|-;t=<Gp18I}_P@Ryobu^9uQ)lz@c|wlnnX_(zS}`Fg~2bm zLxBqrAe+hzLa#_w4BM?gM3?+B9=>@DYXjsw|4?-q+DN0-evtjk)RF_taa1|k`A!sH zbJ4*S0N+~{<fk|^Nrip1?xP=x2A6CnQ<wroihV|^@>e>~VeLe%{}>Xyh>+L+46ADs z2s6X(Vpc}fX%nH6msHzf0Uc8=uAzJhjOIt^l2|s7zq`nz)XK}6#qYu?Gf05jagtNd z*Z#Eq!}8R7JlybnXNYvDfqdjWk4lIfAqX_70{^oc>GWhF3T-R?1xL6hC<K(#vim5E z1Le6QtE(EDG&cuj?oxq-7No1V22Q#oZVwIZ+@v!lT+LT1&;B2mb%cx3YlMAp2dby& z&fOm8jwjypT%I$(ZT`=#M_D4B)x63Zg1wY5P1>7>3RstE%ngwf;#jS9fT(%Q-I!Sw zq4SjKz8oiT0qC}fLh3ni4+Ja>rRi_ixPw8C@Dt#rUA%%yzJq~nAvGG37ER~Vvqhdv zgBejQ_vC?8B|Uk)8(zWg-1f1ZuYyYJ%&xQ34S1D63uTxNULL(z^Pnu?{6750_3OUy zhy%V!c)eH>u}Z67|1!}Q<ouM<eKcjth=0aekI-;OD#<BetksNggoZWls-%I!I;W2k zMvs1-YaL_T^NW#4P(gL|TG?R+qzG$mnv^>orJ+AKDfWLF$28Q6_RRz!mR5A`;~%T1 zU2;I2Hi+8cpMA1i8om&k@*Zg#J><|CH?Iy#dx5o6o4y7VHq{dk?q*!BbSR9MXgJR| zFlw$8Nxf7`Rpch);5<?B4~jqWkDzg*TaeHm`l*kYHBo<qpTQ5fi4SXULC?c|4|DjE z)W)UzvX5w6$jwttOC?9Nz&K=`!!!h%am|k&6zVsfP~q{Ul?JU;+>A9~+RIIEzZS-d zzr|ry&ROvZICM0sq%|L81>B^+uN7*kJj({vW-YW-s&&v44{S|8A8W$pxmpJ`rlG>_ z+MoO$e-q9B*&c9#t)kxxPlrqj9Bx}tMO~zfdWK}(7x_&0v#9%HlYFrqRD0TsZ4yt- zk$DbidX)J}CFfD_Q-}|;7xn#!m2>7b2s^x4`2lNN89RgNGCfW@LfXivhQ%lAU<@mD zK|`(#V+4E;5a6;a$PwEe$%i+sKFcFnLO-uk_P@&i_yvvpqT0=w%n~`{hcgy@lokpx zxR;55&Q<WwSi2pj{e)M4=E~VcZ%&b+Zw?!^ZmKt7XTr3;o?`J@u<(s?XESyhICO9U z@}cXW*undJ;KgFVp3;MF1P!Wd>qole8e=n|YCPT^So5$CtVow?E9W88aa-1_OLIc! z`0Z`hlUMQK+obZK=y*E_@bC4C?+8=MW-8zj`XyC|v|RjPC;DXFU&uZA$S}t%s_t-% zw6ST+Gv>Fw+Byu=YjPCTA0XR~=7g>L$L0^x<fc7fMWOFnyKeoxaFH{0hq8A)<wBBp zC&-k~-=g#=$1sVH@?uW7O8+L<?vl%QUKB!Y=yyCLwNT^@4w#SvN)`A(1?SVs_!Wuu zE+p@9CYSzP0{l%l*edt0t~?yBCeQ%O-Dh>ZOZdr{e%~D4EO+|6K-gcz?*;qvHy@W{ zf{f_Xuc=a}(^v;fIgEP~de)mu`1MhuXV)BHq=J=nr}%x%j%-#^r6+oXERF4^+hP8{ z-%G$8so`U6-M{6a3!{QcDPQ63N7_@AtR_@lVCxgc*9FI9@k$Tl-lgn|R~)50qKm|k z`4uA*Ak|l-82MK`PoF+bglBPEwTx=0!Y!?`Z2MYBxM>p292@p|6JtCJyq?=mtJZ2A z6tO_cMF3vTfA0w0#VyMm-N6r4?){#{*O)Wre_Y{c)l;5W(erS9b~FAB7~+~TrT~)P zvW_MBOeQQKi`zjk=rrsJIo|jeRnn&Pq^hJNG?vC{Nk<7WjsPKq^z(E2-IjCM@oV=n zNcgI_hU4|Mf~46yfR*n&8~nKu4ot>>f#olIOI5q};hs2I&u~=z4LxB?C6v0+ds1bz ziT>oPrHLs8pSAWa*HvAtxaOrDvFtWnm2LBQ5vrw02@`f?Yx%M`*Kd4$92CKJNm}hZ zu?wHL@2~Kub`p-VCzg_%PJe_N+|Cn9FLME$;)-=$tZdU;j%2q%Gymmx?DQd<^kw%$ z&2&tmK-z<3-kC+ZZ2oT@yBvyOp12Ek==U%-W_0fzyQABBYBhO6hdBai1IHV4Z_%G$ zc>nL{COZ~a9@d5}hdM*rJmYohPXV&xO=`S`QIc1~_P<X2<A)eN;ZWD7+S$3LsqhCV z^I+UzD6n$Cy$?;{vsJ5Bj0>CBgK}Nb-q$Ng3OV2M>@x~Jr@ke@CPXSi)6?~^1ZBbK zvT7o(^F$?lRu*3}Zq7;CbA)Pek}O7v4xW>27s%1^sig8<JY>abQa~(jOKisFf@2dN z_-`s@7pZA19_tp;j*beFy2elNi4#<YDhghadjxri9-cNS&-GyV7XA73iuut68d|_F z(+%qS5q>?7aWC_Q2Ww=Ze|$cHe$R_)zuVf#5=j|`6Zd$4YVtGK&GS8__qI0Bq<YAt zB_lo>ctEN8#0Q2|N9i6Dh+Oku*H}f&L<ix|1~ftlz^_5Ut9Gy{#&>Vke|+V(pB!fT zFtZdZV2D3|zP0#qxJZg7i6Z51E<`UKqac(!;-&Oa%lY*lP|As9U-Qh{vM&Py(HOGw zDc|@~Rjw9=$guyQ#S$<I`5GT&+#Vrj2!-$JG35nIs8-tp5uFpU{@+^oGy=%H$L-O1 zfY!SmC5>JU0~zXj%6*^U;ipnAY8$1ozNgzzH1twhQG*^2!5QZ`^f~1u4>%V{4a&4x zR`n})5;$wBNu=A~bhuHc^fdj4C$_%bf9fm!-*{>gA%Sra7}g~oc;AgUYXvjU6tT$! z*pn)S@bfp1r2v|mj(m{^p>1Q;!XxL!g)T>CLS%##)}8dcQBt+w!Z1F=m5bQ!)hI7| zg@N1$P}oVsncG^e9yury7T_+eC)beg-Qh$i!^x1zc?w)`$3<3GY8FJ{oE9}Yf77-+ zmG??pJ7g#X_#M>TmlNt3O=-w1s9L^KNJq|UB`ItUHZL}_AkvCqKc%4VKaG%k9)83h zN%F?6v5;##ov(CZX=CXMtC2YPYGu&izqBY5!WIJs^|q_Q{4I=l{$3$XCe-{Po9}x% zs^gUc&|p@&!0>VM0WbKgLfgJoKSavjEfJ)Dg=G3mP)gkp4v%G{)DX9?=H=zH3w}12 zEr2c=+8;Rr_Ym=DE0p8BoSiCj7>9_JBxMJ5^c{Z=zwtB<{PG`KIRpXksA`c#F?(v= zlgi2Ij4S;DCEt>lD-fs$kb5?}DRVbiN3xp{T)H0>%P6!f`6Rvk<c$AbEN1{$jgt+N zF=9SNwOtD^iUZ4WAwLdT-uRj>JU{)17RT$c$@l9zqF9@p@H`6C-1Zdi7T;YlKx8>A z&&*vfh8|<#vULeD278uV0$}rvNW{(Fz8V6x)V_UC6{NG<tYz&r358~Ug8hr;!UX-M zd5CZKYx%LJ$E`iFvO+p0F5fvuis|K&A(TILG`e14LjA3Nh~E5Y_)^9++W)ES&kIWF zGuLAGf?=WeT711`t~l{&YHA+G#_K+b-C56ne$9K&N}!$B@%B6;2qSXfSeO#y86T$t z-b4pk$m(Eu#bb~8#3c`i`D}6bjatzJcz=2r>ZBBilbF!X5=tmWQBs8lBhiq_Aoz06 zY&<uIfaNey!g~%h>{q?>cbt>^c6mi1ngY6i?&mHa3Ug`XlkMDHAWz%pkX_o<`;Vw4 z)Wr)~pMz>$HX<|uAu8&xv@2CAiF=J}w;0)Xe+WuGghtm07}n?vQH4t6g-kQj;<Wei z$W5DZTk9qI&f8+y>|ziFYQZuIX5Cq?!xC<e$B<C!%lHU9M!l6idSxwM=FJ^Y9=s<0 zSovDwr^~>19051?*TCXBQLHb$zzBM|Cu)4Yoc7>h;^zrA0R3vI$2GK4KNSFW6k61L zEf4QJgtrcgwl|(3cy?%4a^${;myZwV!Z`A!tC=(8VCIm4zGJ9VWa@#1Jj(hlwd@bL zA*2gySQHqFCjkTExF-}VlyI}L!0NaeD_17TrV4bH)Bs88BU0{p#r1xUHF7bMV~6xX z2AlxKhNoI6+r;ucPdddRhL`Hzy<9Y*yzZ7w;2c%x*rjj+O1`_Kk2e5gDmZ212T$q6 z%AqPak6Xm}ly+z0pKtEW-9dl%g~Q(T^dIPrSA9o|WuHU{2u3;v*m<}LW{Ptf3{z3& zm$nbhJY>33P*N2$9&`<|?2+BEn&#{4WOHNYJvqv?dIfbGQM6Jr#qHg{rk=pIGb#s3 zSRiYpYPWn%Ip44Jq_H|C>g;5FjF8{;o_Q5+Q*zrQ3JmM=c|1JGxwduNR;?pOXok;+ zZ4Wa-7{&89fm;8Ser;`UHAk%rO^xr%#`11|qsBeu`xdXDpwP06$ByF1nv(lcXeZ3$ zv4QZ(bCe3*^xJ&?UMBui^MF~cQ{_1vfn)-Wo|E*SmJ3_g@-KZ~<gxsmuN2k|@y*I@ z`>vRNGA#wn>V0BFd`luxf{y#KWu8zEKn7USh8A>}C9-#|+~NmC4)<z|FZ^_PL=st# z-kEXt$9J{?>sd0Rx(j11?So?FN5Ye=a>8UOUGDj+<hd;pM~Sog`Z6m1nuU~PW!$|> z$;IElo`uUub_j*C1%BUBFFC&#Y-n*#zC^`WDsDCd{Qv4H4|FQ^jpw{0lQd$#4k+tR zlRq@bw|x*91;lngpdTYEekgQ)^QOy8Y+tSn6Q|4@Q%^)v#l&sJe-(iiCqP2Pmw-b! ze=0vIBs4V6Pm4m5W1SH3xClH7w_ZW1LgZ$D&gx;z*8aTSS2vEF$oppZ&vajY%B5G* zNglXj{<e24dwt9peDWLclM9=Kf9pN#D?ns~F)Zu5>H3&Ft!Fs)d~fn1lkG(dEjs3T zRWvkDV}-g3D_@tu%*P*5ZTo7rgKreSH9`JR(c$jDh4*BI!$4j79Onvm$tIw|;zZ#j z%CElmPXQ<ZiQcl9GRKRU@`|z+0>CV+11-vC$UfTckw~M;KD~=#4v$Hrpf|JNqrMWD zTSUr{3#hn<7t7#Blo1Zu*7G+h7RjDwP~h@E=u$33Hm5~)#~qYN^V8*@X;nqc`x7UD zuNI9*E|^gU1(C>Kh-STc#-B?jjz>g0VvSXf%W_)mPoIX%$puC7=D%zPTL6WO`9G)F zQrK~4TMJm=b7m#R@_e(Q?7Hz&fv?DkpNO}!U*0T@e?L!-*~6-xcvVW3o^5HZ?g0I^ zeqCHc2Zw5n9EEqJh7fjyp#X*ZlE7j%<8-+IB@pz?UkK<hTx@PYIH5zECEulQ`%x%r z4nP=FArRJ{01o(pQ|Izko6nL}g1GU1@BPn6?7<C>)AJcN4-zMMWwG8m0oHJq$nxo= z;;N^H5bUrZmhk4wNykxbXZ7=!0FL18Npt-%#t|ZHu}am4F4I>pn1UvvGQ~8h;b|h` z1?FAm@2E2O+-Dsng-+8+R$v%y>0$&wJZ?E>$F-?HK4c9$DN=t|IeS^h{_6vo^ADK( zq6roI5z3#$`;#p91GSTVcV89Qmyz<f8@CYz$>f)%B}?J=%=|Rnh(DhztK5{};a(U% z+qJ(5HkbGy%CQNL)Lg!C0tN^=uj)g4Y(cBz7arRlSG4}9+R&ah<#?Lk1c8EY_}rK3 z9GWS6pORAHR?vYQS=_At7KnBCe0SGCFjEhdUx?Q_D0EL3Z;oqz-SlJJ+p<&wn|}6c zU7>dJzG`-7$l!Jip-rX0^6d2Ht)}R7uqpbLt7gMR>$E@gPYZ_IP(vLsZ%`khDl2}} z4toE&+mD1OgJ~Uqj^vap%~tDQJYA83SbuZk&|A!Awx7|O((4NELoH>GnNOWD`o9`9 zx8S6}k0XJ7hh)-GIq5kXcPkVkkBHZIEJ=7%Xb+&ZmUrmqvJL06cQBXq(SKBrm!5-W z=}+xbFjs1hUXl1W78nDh%~f70v-`EcS7%(iQ#p6+;cv=^OEUoByzn948M9$kmrs<? zecFQYqhN`|O-rJo9P{MUEx>n!3o^p8^7%L~|BSV^`o5<)H}rt9m_j#_XA6t*$ATlw zD9<WhxHoB|N;Bm}L9%OD^fQX36#arQpVU{!gH^IR0tA*678`8St%3qtR%K-wGV~Vb z7G*J$a(S$3G@XklJ>;6(TS6}!ugPb;&wabkLw56y2cmdOA1{9qnb}w{OJbN%Q(VT| zK!$*7%<DSNI%sbK!UEe}gLjy?w(`;8Rwx{%V1X)|r3}!#&`V}o{w%&~_j!}BO1|o_ zarI1lMN$s@D2pm9z;RaKq-)NYSzVt2rHhBrlCJPe-bybKdc=$x-JmsoTp~Re=Knv} zm;lo0SzvsPRGj;KRbzE}PO;OzS{QK{07LJbgNZL;1w@b|e}P9ZkUHcxKz3zjBx-1& zjE(D2khr+<<%GrW^a~Juaj=F7J?kL+@@+&<CTL>Gy@_2YGSW9n2`V_`srf;jCIu^W zB;Bme!||2qjbs10Gg9d5>*tLL0b+f3r^vJWH9R2P<Wfhojr43fvf|An#VyvIS4#9i zA;PA(o%yt0r7`rf1$phRo8Du0@D0(hzLVn^8`2+af9PdU*@DYxY;1G;s<Ua{S`!Q# z!)jF@Ob(Fyp6q#9Nz3ucP9Zo{za8yAB{qno;=e(|)hKthjB<W>)BF5UZ=JA~qFwUN z`<mJ*`<Ykcje(Cc1DMFkx1Q-_6IJ%I>WU#%ytwSWe6;g4=ey0l)}!iiYwH>^H;)nh zOf$iqQAzTlnu!4B?%mY(51^2a;d#>heu9=nz~P3p3EfjhvO}QA_dj^C*6jeq*i}s_ z%+@RlxEYC5(TLsK>ZEv!1%n-3^;<bZ976#(A`+w#@&SkKn6UueQn8df)FDeKkvwya zv0=jJIm;VQ`WQPX-QTZ#8uO(C%iH%O^7*Ep)IsA|m%Am-qnh+$eQDDr*RP}0j{X!b z7UnOPfAAhu`%heG(Mh+l29PJGYUm3#X<X~6H^kAW4f>AA>L9*s*1WxoF9H85#;O4G zlNO@$E}n^n7v2MnsB|TSz7!7>po_d-amYPcX$?qA=iSAw+>m&r*kYYNRRlep_Bc!@ zHONUoNYim^S#UXC`a1zN7lQin<c~pN=#6w~MhkYZc6WOXu`a4vKZ~p;lwxM;_T!^U ze8o|>V~%3Vpk06cEK#=Q_+F;Tfikq1*Ivl@Pj84q{kPj=m*H2_3;MHjz2w8~={N>e z`bPf5r4ipy0z_7_OW45ho^ZJSOwOAw6tfkbWcE#Xp(f6u_=aV^7Vqh6@k@9Pfn$2V zx4*)~6WrNlZ3BatR~-g=F~#dh3ID<gGg?Vivp~4z;4M9j&^E7JR%E@G-_B1rB<}<O z6e?X4t3L_bZ6LVw%s>AclNHED3P3qYVOYzDi&%|<&SYtNnAy-oAqH|-p5vS;Krr#s znYILj9ig_z-*(K}!~?DBhzttFhVSrVy?@-a1UQXvO}L5|eEHpj-gSV;qmqr9vN5Ec zSWe0dB(tHgw0KSWB|5<=Gh>4Ht!RBHU3e~q@hfo#uP|$s0=S_7<8f5l`~lj2bDQnm zOW`-@s<5yC&ldj;x%^KDQ@v0nkcY)Jo<cxTa}fbM^{5-6+jf8`H3I~Y&5a*NTs2p$ zy?IRKn^)Y6$8o>yMd0Umso3SQYA%mFgKhq1UOd&@)&_IC0ejR;0=zDSZzP(I*zz}r z6bYX4Ae}{KL5yiamFu&#Er-vO>PfLc15kOXinQm)cX{ZLk!!sDs~ZBgy#wPvOn2lZ zJ7m%D>9=O=<RHc`5%6OEmfc6k9bt{l?iw7|n0xHSlht{;1j9c3wv@uGim>6(m83~$ zVV#@y+s+ysemh-`4#!z(w;xCiEg#|oAGB{Q9s=|$1c^hIrP&9bj2HjOYd~4g_d7{V zxb!|r)V$Pk$ZDag4mH@H?4U`Fp6Pm3DK{kuXFZnO^|)yYpX!zid=CvfuRszcO=CxR zD8P3X3}R*C)zzh2v+!fhfe=D$wWu6lUWRc<f0UHVcnQggQ^Ms*x}-((90DHi;h{r^ z$KRU7c-=E8w}UB}&a9fg<1vTBN8~yMU*1VZ&Wy#b8^-O5aC)Cn48v2DR5?jMENR5+ zCm%oec+@*;#i@GV&kp(8Nv{jIDV`1y*ulp)LRY18vj7H%QZHQzTrjxplItS>nW#kz zJl?LH?1wwhm<g^r@n$*SrsF)|aW$m(<Z(wKI89Rc2R|^98yX%WkmM*$T<9A&%dQH> z0xE7}gl?E%ah|z_#GdKr$-laE|8cQi3z+zH4|-VD)3g4);(Hln$yjz_E^p6oOZh`D zyR_xQ^3qT8@!TbM_)$0NZbS36I3i1~C(9-t$BLh*VYuY}ki~>7_H?klKeR3{E&I`~ z7NpAIqPdtkIvq4Knnr_nB&Oy3w&rp9{xLeGUyTT3gZ<5U;G|+wfsTL*BG~%bNgGup z7QXqU`UM?_nC~P5J<5O~;U0>4tAAW5D5~p4$YC(M)?=Rs>Ir1l<;!la{*_B9#u7HC zSjLM2GiXl0X^o1C5OPLuBub9m+>C5^vaeU1wxe3@0XnO$NtOy#eEn14;?Ta|xTq&L z=)Sy*=H(ApB&!qB;u=w{iPEuH(`bn73nAB|=2Wc>*i54piY3@bXiuB0L(1}z=$Uf+ zeY72P=v+VkeiGi_DNDf!I`ujj#Uu0h@K4OVLS$0V+Nfv4CpbXP?d_T@@k4)fi2NRW zDj5tFS_2PA<C5MVUVBUrrHtIR9T+*vdZ;zV+AtC30kV%2{Uph=ksZ+Jx@EGWqFyMA zph?{6vu>$C=tf%?Vxk&c|Lh5LR7k$=$M1jT>>*~OLEZo?FblySZz#8Ac<wQ6d@3zI z9y)~FcIdY42xq}#2@Qakp|_8Cx(>)zjy%e1D4Fd3q*>g0WMz98@5>r;5AC_Jze0`_ zGejd4TQzAPdAkme`gU7KXrQ?Uxb46kKqWe_SFE^b%|jck2vuK$g{}NJ46M83kkjcT zo|y)UH^%d!%axg3BKoBO2_cdeahcy2OKYNbH_^uLjy<uP{mHQ81G<72GKEN-$P?Mr z%cm#7<ks=V6pS*6pOvi*g&4+4hl$)*3su|dOSyrDzjwow<j`NYQWInvg%PzU-lQys zV4k5B22o*atlC+b#&+n8+p-+Gx<-mGzE;d^-L?ZbTRx(!FZVuKng@F`nwq%oQ+GX) zPN6@xSJu|X&eC>;b)@#_r>^EP{#g1M%)^;RanVI9G%pX(5<ic7=aDOhqpg8g2r^5S z+-5n+5PAfZ*0~=6t{{Z<#CMfFx5!1`IBd?h=ng7OFE>uOeHICwb{YMdBLy?+Ej(Vx zyviPgsPRr~qsDFtSb=e}7*Vh$QC6t)Z=f=$N@wN;Ln3s~XP>oEQJo}*3MIz8B^}*J z+f#1*NU_e$5k?@}p~3JEM}?E}vv{0<AjhB37_V(!Eb1|>JlrhhA+i=VI1YZ6U}t3> z+(y3x6pH9v-HAvQLZ8~!;-Wi;kbRIi%NzuIfFn#tAx3iU^u=Ju0!+j=ba{!Fm#_C$ z=Xwz%PMt2dm#iU~vyW~NgSFeugrJUW%j-R!-%Cyp;*|ub#Qg{uG{A9-c3arXiAMmx ztzY`XZJ@?~{5n8da87?OkLP!?mFTFPa9kF%Oh937LcFf<F?FR6OC<et5rj_1$WP8Y z4*ZX&HxGoeec%6QGh-Qhn6VBLMVUeNWyW49Dit1SETK{&Bw=Rk`%<!ou@n_i)DtBm zd&Gze$u1-NKGyqp_q;#f-(UTsKjyyg>$=YCJdfjbbc(rAAJ6GdLWmGTgV<+23pA8K zbnJ{7TxnrttBt3aEZ!bXb0sq>k_F$$BvhP5K9E0XZ5BfBDf2_N#f{Sz1>t(q^!EyO z1v~oY8UOH3o#9l(8`{UlHtsM_21*fT=PZ^}TIqosE>kW+r4kJw0rb~MH-N<s!<xNl zb}<L43}G+U7wa*Y{oO{V*zk1MS5?ODCi{TmKrY=tQfuEt`L4cJfjX|kWc>tu{-MQ8 z8IwCa&i{@RnYjDp((gQuCUD*~uJe3M`?}^539fAWI1%-TV#rMTrGyEE`0;F`gjO+! zGf^>ERETsF4BU_H7NO9f0Zz-)s7<~GbqO$o31~}A{LZzNoQ_%Q@<RWrlcUF}#nQOX z_ol)651*vhNf+hv9Z67uGzw~*+sqG=P$ca9NbxVBEZ;TO#(;ul)JK5_RJ~!?aZ|{Q zD6;JV*V7(5$s{v16Jfk;HRNH7On?(vd=G92o#nUreOy2S(tH^(ac|`O-VNeWcf3=M zTc^B;uYBQp6`B4C6b2gsRQE|srw9H}*0E_IB`XmOoq4tIIvb29=C*LS{efbuuS9VS zzEkb!VsH+o>`#iZ{Zz!^HYI33Y6Ku~@;?2P+$=5i_vzd;bk=X!H+x&%N{-BZAX<&O zz`#0GohqWTw;vRTJwPzDZ1=$I*v5NY>72|T@pKOUmQemln+9dnd<s3lcFEDk5@g{# zR`l+<UBSs$qef@T`suNF`}+rQ9s_`c!M8XEYJ5)4*k%PdvTeI^djc3SdTxDN0Z%la z8x}gpnf(P;L*s<#9xj&5gc0xJt)MQ;J(-f4qa5;VK1|ewQO(todi2w0VQ3XcD>UU} z_^Q4q5|L&(w-1I_Zp-*_izH>E{rtaKlTU83*Nx!S{fvK{!zYP<wC%9ikMR2l%Kn2s z_h57%fV5MI4O`q|gb3>fSs?lhIc`#i8N}J%N@BV%1RnW_%XddFB#vojQucR~*c1JT zPI=;E%L?B`W!&ggvAtnVGyfb<?YS#zX^n6h>v3@{=KGeC7K^%%LQJoy|D9-vN2%kO zsn6QcmKl4agNvkUNrIH1WUk<KP}isOuVjoO^Zf)=?;E$9YG9T~Bjt7NZV~micGc@J z^JzP5=wE)ZOdpi&Quts1eUYe!#ze-)T$7@WZ~dsaQtWq(l=HO$dYq~&n^g2lXA;Wl z%8(>KMRg;0x3-c=RvF<WtNie>P5wZxC1lV;ZGM3r__D26`_ztVTOOYPQem0`oH+R} zdd@2W4NyqOHgIY>q3+a97t1i+wglGv{m#=Yytsy{EWDVc_`!gFj}wUWGiKR6UWARG zLZ_U68YNV^$FGyVsdpS5{)_)plj%3EpHCPFKMu=o7tAj)HA#rq8%Q~of!hT19EHFm z-Z4YR7UHT8`$<~D>=>j>F3)o~o2Iuiqp77)^v^{df_>2*)+j5!9DTv<m+-6sc+VW_ zw0*dEF;1VG#T1No5^6&a$CE@{NmtDc@Cr21s$H`$*nWc27uv>piuQYd-WXC&?+Y5c z!_$lJ#1ht4RGny^H+CvD(;kC8Fjs@kq^?o=*P1CyW|t{oE?Dnd9f6-NFPg!7b3I@= z8%T!-(CZ$n(4W|Q=Cu1v<SflKQQvM!CPuBB(p}Hc3w+?UDzA_MfA;NH2)iDULubuU zY>t?WT@Q?}fFILL<&D)2stI&Nz`F70@8S8Yb$(?*eS??sdkWnw!>=%3r?6{tG}_b; z_)2R+zy;*Pm9AI$^m^0<yOi+JSMxK(ahJzok%L^a*DE+dY;pN5hv?%fJ$fSSrk*vL znz5SAf<c{l!{|ljxnulfl$&3c$mRR8qg^O@dC<DOku1Jh8mOiQrU)r%#inUM;_k9f z&orq<bBGMx1V|Q?ePD#cO)t@$l>*hH#g<F<rMQ?bnn7r3STVO55#tq+H9lT*vM)4u z{s5oV%T3a$SH!!jyCx1BrjNWDAUYp2IQqGuN89CYBT$~*jhArlw3|Cb$B55V5)dtp z`bd)U75~nM+eCdak?d23A8p>=&X6u~rZLoTFU4W<l`J~vpMdAQUewRW-QAzdm?GvT z329JaAr@=m3{F$}=*6gmkS}iqLj(_D*VPwocroDeftA<Eh+_1Wp@tTr(kTs}r~$qr zC;xdodA_pkkvy=bg03^QRWi*B<9Low>Q$ySi074gd5yw?s#gj4TmhTu<cAO8uT{Vf zXbq}^c5HbLOdP*dtPSmh7Lp?bst<|x%|O2l)?o}RuH#*qN4wGOV4w3vJWFtEbDDxY zA%7+cprj%_aBN`#N_Y}LH4i4;-#kYPcIsCGjIN7G0kW;^umv>j=tL_)0+yY75A9Y- z*WNPvp2Ix*VMoR{q5^T*on)7V*>_k{$M5dOOTX2KyB<}-*zeDl)#icK-jUDEc7{5{ zt?wv)Ipa9Y)ASuZIxq?>ns;Q%Mq>*ymDb&eZwqwcFz{o!#wE&<+}dLNImO*mKz&W; zl`$`VbS5FQb^Y8WK6gcQp<NeMHd-!uSg^r2LX~i;va;<cD(-Z_sczB!(W_TIKq2B) zj)}AQK#1JUlp)zt<n><KA4*sr-?Fn!1GhtzSv&g}IE8e%Lq4m?;nzCk`AxHQDF;B0 zW_g@y!wIBs7=jq`3INTWq>r{LOBm%e`;<?NcA&-ac}__8Uw~c-$Y>)*>wRp9ug;=Z ziS<jce^3udMC{4<FQU%j=ttXO>xg&MKgXRrWUs~1_yB&i!ID}T#n1B`QNI>a&3%pY zP`?VDzqs`KI~Rl$$6iKe$E9`-`Y^AjW<NK$#-fKH>JAI&R$0lfDE^4(q*fcy5zkw~ zXDM8H;I=z)(3&<l+<KttO$q$!#Rw~%;QMAEkCq9pB)FT@9q3y=^l?IP3%q}Z9KnA$ zsVfK_7b|dEJ|64a&FyE-{Z@ldCaR?zj-Q&8#oo=g-63r>EZi-C=)=Yx=^l@%fz6(Y z$4A-lzYmDXc~c6WcfN<%bL;WpPF!(I%hI%>xi}k^MnToyfq(4#V+5{_Yo8!BB{8|* zx8Sx`VHbPwvNd8{BfI<#=Ib&y)ejGD$=hv2Qr$^@`y`Lso^iC(U+d!>(SVx{^~?F% z%d>vSeu$AK!h@7Xy#-p$$-8?d4~0>w4X5c7uC#uhn12(}jZ9$bG*PLP!sw>zP90kh zB3PubM&Pj6GE4GWx*T6o*uodGX`cY+p|2l#OOfvk!6(AmR?ugL*odRwHI5lnHcpTP zWqtKD-^0XxWd}2OX#w|jGT-$5tLAt}`EnlGK8)kzB1;SJpXy%^Wd-aQ)$iN59tF6R z@;EwC&FGXp*~dj^&9oqYJj)>I7If@43DeUAa6dV$*a))sd~(0935BR~RCaFjxrLtr z13N17yNRD1uE%*8(<O!rMzI3*AdnBY0mw8OfyG);0vp=<+ZqSv6mzQ!__!T!9&No6 zW%M){UB+Lp&YVdQOaani*LGwxqwZjFn-O(S(`f)T7PRWgpywndt6%bv6z|P*JXN)+ zK`8_M7V%F=T$vc0x}B-!wG)GLEuHv?<QpJDYpjy%ax&DBYv04v@N2r@li6jNq6ef@ zlkcrD_ZiX?mQIhk2~(J5mTSb2Pvn<pO&txAEirF~q4PW1#yMwA+R9ozTU}Yuwoat5 zhK`)~^SxxJz_703A0(ms+<kjdldr;n6g`q%za1uYZ~Jt4$m^X3wo%}WHBtZtCv1Ao zeMM6@0;vltnOq5s)~4&Q`MngiDHljCGV#v2wA3-dY7!u$c?{7!vTvd}8V6aHL<ULT zh__D*PmlQp^*xxHQ9t^QOG=H17|`bb+66ioq2u8ick!i-O`uBHIxC*GwV)LRbozll z74_89L<g6cCszf@`j6mxH41$iYetpR+dDs0Z!1Q$+?OUrEpj}d8_3bmPY~60>F@2? z7V*!ZC^{SzOC^RSogYS8d0eqfvLDyOIfmCgqn!e^R8c{w2r1SZdq(z2&c#mT=LF7! z0k67ah*RXmzy}}!_{K4Zp=!QG*+xAFgtx;8S_QG=%zNg!{|u?)4mblV;`qXpN{8lO z24se3h>O8Q<?di|ZR}2RwYErR0?}e}U*Ww*;c1U`?F0Y9LxfPpjWoM!8tKnqL`Cgf zNcwRe>Y6C>oW%<0(&A6MJL(MXYE5r<xt}f^hP#a*CMc74Zp!vuV&#foC4NYSz9wY+ zZha_sd9Mk1Fm%_#uvoxi8V)x3s>NX<Y;p7&NN&hEn1H5;=wLHnhJtX9FILI10?hWf zc)E{zHN;a#7~bedw!fQ^-4bTq40F-V+YZFUJ)&}Hh+DQoUU9>3F6Lu6V&(v8UA!+} z%w2fLXC8El{rLyF(v@|N2j9?86tEQJqJrI1m^f6b(1-7N@geB7JApg9MkhC6HK<S2 zpi4OU?@8PzwV?4%uf5NgjGvxmPrh=z%|^6!J}rI~)8iSrAVF>#FFA{!qk;%jwngzl zZg)pTy&tfLJc^29jotb6o>T5jUmP<*hE;uxdBUmyog!RqZozQ^b%`#;$NbXMYFYjO z*bA4w#*w{OIqEL(-Pwb^&b7E5$UKK(x(CRz%2{m^btH3I?J+v<3>}#+E8y+H@ck<K zh^8Sht4`!IO4;VWe3Is~s&moMQNZs*r5awFs3l4%1S!k!uL4{4m`t;N45l8uTnYOr zz$epc3p96>kWG<jdc4}RUw^jub7|q>;k3w=5bt8@eXuKwBW^}h7X-P&(kZWtnz0w4 zrB%>BZdByN8Pd$p1OHwxK%Gp%TehN`!?B}|nmhtTlY7X6Sd7^<rByzR6t|U5pUA0x zJ-N~#z;*3J%pWhhpAzS6;~{I1cZYKl_sl{l$ahtCLOzWOuJ$~+D9@1zm6y<X-X8au zMem`+3x$)e#m2`!9Q*mhyV}Z{?s}PYDw1d?9kWO62cfcJsa%QXs$Ho^nBbHpr$Y;} zd=Ixz{Hmd7GY=X&Fn0Y}m_P*@Z$*8|!;1dEOi;XcsB{OU@g}my=_KJv*ITJ^&Gk%S zrUotexMwqkbI^X<JQ5F)8bCRmFNe<uDuFoyzq<JT=<Fd<?J^t*WSwlWSJspKDWZ{@ zu!^txqBPkx>xA5~e4H}8_dc0k)$^nidAwx<`fAa}>lB{25oTj>D-_u0U7(_EoQAor zg8!juC>hz4P-%|z-0N?9#*>tmgmpn4zpNhWs0UGf-Wp53A6=SRN3N1N=w}D=<d)DY z_$I6|_+hH`4L)QB_JG{-r2?D2%mJKvQeP71xf_X@Nt}lFR6yOopD9ru_wz8XcmIhK zcH2fp<bIg>WwKQT;*g1;rJCu?A)wIQEb;ME7DO7h?530s7hRyIlJq=1OdmSCsh$t~ z1j#ak%nRxv<|OlwZ*tmR=+oY;XVjxtM2FBTZ;4)CzAVj7Q!3f{Mhwv&t->>?TK-$R z0FeB3nenv}fY#l16jS1~su-Q(qx;>1f8Ga&%@JG<v~WKA6hw9r17iPHj@K>x$a?*# zygNxOw!!^4`Mw_5!;VN2$EVx}!H+@2;77+^ZBNKF%IKUyzO@*cd6Yy<)ys(BYrCY+ zE8H&!j^ZB~1@_VUsOkBY6VI~A*O%V-X=4~Ao?#g`&)u|_@uW{Jj?^!mo`DCVzMsN5 z@qZ#}EfG5mm<3QxVj0Joog&EhYxj{yg+cY1yT&nMN7^L@yZ9Pnf9KTqnQL^cg`iyD z9xdQ0#%J<h3UhZutQ^bpS>mzwikPr%9w@B>T?tX6hwT6k8VOqKmBK$!tSnhVCKTFo z{}tdr7mGK{luWOaV{e4p1P6)Q3g*?xSx|l7r1{%p&t^CzhNbqblim6_E}oO1sc-~- zG(O#_N<FbmFw?<&z~=IPFx=K+yZhC`n1qk31$Gbzs02ybjrm%7Sr%VtdJIzjjlz4g zR3;)o|D~~n5}>4{!pP~=iOj@4zM+6YxY=Rtw6idwq1&jM33yPvj<9^hX~+=tX+4Dr zCTdDn;g%loe-(r(3q>yo`t0-1;Hi8k0#P?vq0YoI6XelLqv03hJ^-XgT9dC$_~=HN zSlquEK-8_^=-j5rdt1142`1KN5>Th-rh&)V+31Ud)kgASeg`YK#o!aEcSn_(EDhgk zDVDd5ytKw7ARTRlE#NKKMCfu<`mfh>`Vram#7e-lwBfh3O^`suQ+`pT_?$BAOIYPA z{%rVj;yq`h168CBJsXs?h6zmf#3`(}bmP{_OBv?vK=@JMn28?tE`7bx1F63w>iP9K zM|z-}^axsaK!exeWiaF6wBf|eTB9z`yGM5yDA<bPpRME`M;tTP-%5&ycB|Qg`uez2 zl|=cSmbS)&cGgv&4n@~m<WLPemoc^>Y>iRrud;g)Di5r?VHaxcnPE9@kYUFz?ON}f z5iq6~;}H4Wc{U((G*_N+nZA4edIF#CZD0KE{_a)W9?y}=WD;R6><sg@1h1zZRXl-_ zgbB2Dbc<=8f_q-&F03$7{vlzb`E4VD_CstBbgnBjeHw+$1uvbfRNLKJ=Kp}^sq=Dk z4|7_HuFnerFL6F`Jhie?c`(8)X^YEX(%siN<j>E@Vp6W)y@apJMy0N+GT$$;QFSHo zrhSh0|M2IH_gFVJ`A?%XH|aM=!fUNpWZbqoT(esZ`+n3<>0s>^LpVkroIydJ-?`YM zlWQb#^zGreidLHsyhjcp=Tl0F9mZFc{<+4vJ+E^h9C?}OFY1Z?Cam;P%jzp%Y2CkJ zj$f>==woeKLC0oF7L<1D&naknS^L3}MG~mf&2%qR^XYs_??~0IBE?D8*4UltK7u-z zaf0`XySr%2y-|}T3o(a8A{k|65>Km^WSibdi|C3;JGh@;Vh$JW`wG7t!@dV%>iQv` z)xYJw`f@QjQy|qY7dc#xD;?z$5spk+sU#7OqWp<T+g#<2BzeEZ0(o*pL1N5%=9v~( z&*n8Q%?B3ozS2Xf5OHN(M+^CqN(<xY=P*{_=n;=hVjbec^icgCzj*8pe_k$|$LRH@ z(I9dWu+yZPGyx{wI8?VAk^e3@8O1aB23$;M50V26D^;rG=JJ50Ck{%vslcdTp?L-$ z=YieZf>+6d><rr0l=TwtOcD8j0EE7R@cT66<cV#A9R-MRJpD|abhU{b_{lcWSLm;k zb6ciHRF#nazw3=V>NA+W3)piWe`Nb)a6UF1@cIKDerBzsFtF>A=1wG5N&oUJS;mup z<<Rb0qs~3d%LL1e&Sp(z<AoV}J6%aOnAM<da6_l^V=lY~pZhKWsmqbrHM?xlFbby; z^`ixAbtF>Xq$J%SPQDN6t4dF$J<3WPn@-M0TXiO+@CM@Ik(YdTxtr;N)vKPq^sD;x z-Z#V@PNK77jIDjR?y*mnBHE?PTggyD`Im0$yBd_+zJ*eb;9x`e<)jTEhnbIVL=}m^ zWZRlh$rvJZahAQ6-=J%eNovl@82h0`egXWT6l%JK6|xtNkdD_$>VliZ67vRKex+Zk zYYQ0o{s1RS@Lj1Hi-PRC!%PiQc()ON%Q<DGnhJf7rDMgu04Yf6FVH|<3B2{*xoPLo z;Jq8wX%ZZhR3oO^G_T)nSN@eiShb`u^{X6HO~6)kg|yXabMH*?TzfaQ)@wn^kIeB_ ze_5*f;WE@gGi+`jJtdzJg4?~R5f^m~9B>qX=~owqt7vA=Awl7sSN+l*)G=+oc3|Yt zx~zQ!2zTxJ*@vyXX=w5M6_#^>0KNRcY%TI+r&Xttdvcf{&u3cfGmcCFyOa#2PeDJF z4lf%uqR74lU9U>$y$`4t;%i^v8mF!EF-}hV&5X{j&ZXH|qo{6GfV!ASc1C@-R7nWm znhck**%k5*KXCuWBPlSEh^OwJfv3eEYS;EEXtKx<P!GRWh^t&}XkA+Ey;5i$Mhnao zd@X~pxUp{(D8m`f<2w!gSw2x&CmQG>kFm)x+w)*2mp=@<SNM(6_bxmq{vBB$I%nUt zKiM=qY2p$5>+Tv$J8T{iz)g7unqKpPHU@j0pPiI)7R(h#>>KOxELy4n#Ml&(t4wF5 zw2&g|AJByw)g+|CGz%hnhzorTd@QJIKqPx3FM!~a>x_RdMJRa)*1E#)7_}MEEv0Qn z)PvP!5|~TQE=>ld+T7-7$W24Ud`a9@)A<T{pZ%heOE%LJhmWfOJGmgNEi;y6kQqBR zVnnhu!t`qg0i#-td*N3wcK0$d(o$QWmuA|%ZGLd75k7t5tUDx8ZF{@z(mA8(>~IqA z;>ZX<P#Rpq_lw4Yp2NNTvFYi0Hz||$7{BZT>Ap*%HoF~^Hm4+tlDdQv+ep7=ya`zD zN+Jgw+n>-%h608Mc3W4B(<5o-kyo)S?K>R4jbhdWWZrxQURTyS&q(?xmj#&iA%s-h zEKLd<;{Y$}N}be$@E64zc26QP8m70x0Sl=%54Q-JteB4@@FzW|$?ot+C-$9E0VS=h zhajr7yWN4F)3q#J!(-TUU861;#tF#{P{U^8s>!{QZHEOzxJ18#Ov<>OGGb$BhznW3 z*42%9+Rgc|gr;$%UO=8C_G8(y5|3%&3H#P=cUyfIrg=N7AA=np-fq8rW7Pub&Ua`j zX0W8Se)IxX7zGdH`r+xFZ4L?gETSwXAO1i`HQYamGf*_5N#cGi#)4*X*pt6a9`_w_ zx6dXBQfdI}<mr8t8Eb1z_hz$`-zM<*Tenlt_W^Zq%h7=S{GL?d3RAGBNvS3RDLV)j zoVvUgot!w9A*l$TZnj1P+7>s!cxZ0(1_m5FPv@irZsHaiN_hzm;+ZZ=RdO0x1MK9V zI-Xs|2B$c?Z8`5Ly5)i+DCeXnVbP8_ZHHe8FeOO&`*MggIh(wdoYjW0aW}95A<di0 z=RW`wi`Gaam;5254-T131x!ve0WfZYz0UEPoo_;orJYZ~>La=ox<2D>w8C|2IZLNE zp7N8k|2mi3m%Gs;PW#|BQ{wcD#<lu=WB{5rwrG2}fuY*WJ?wdgtcvhFs>M1;U`9R) zOg`T1%2!Hz$&&`e7JW&61{m>GVPEB)jC|DMF8XrH5&e!0yn4@b9Z~weyo<QD6>Iy) zWS`x!^u;!XHnVdD`4%;T*-t*!EDlC?A3)>5jiuoOg2zvDM;~_-%mm|ES*8b``9peO z@u29>VLSFBn)D;uO&>mNaIh&ag(DS!rgdz0x3Rg*q~L3X|Mv8jnL}aP;8=E1<5T7U z_4wBmjGepb0?h1ittoHc02}3%^jVLf&iRa>w#zmp?p<k9%c0n9Kue=JjaN0~!_#!M z8kf7K!3VJCPM&a<PP``WM>M_AkByid04G?uKM)O@&Ip(f8b0~)(KmF;sX9E;2IDir z>nnn(r|0x!0VdX$O>V9Mt(kR<6M%(Y9k=V#aN4`mtbSbrJDu#jAnc6rFC|(a;MbU; zEt_iz7AblkU#zNC{@UZNNxNFjuLgb*N*E&8EDzse7hS|@nmm6#n#)}cssu2yt!-4N z+QL8KpNq~Zxywq>WRstP95VS^A$DJy+>br=I6Lp==7o4LE#TNTMJp<CNQ51P=(dI+ z1s0)CCFISk4@MtVC{(8p6@jXQI7?*Z+V-XxJlsi=C!8uL-&moFK5(2GO4&oT&=njW z%ax(sBZbf>rD3BjD*&Y^^~?o`Ll_782iO&J)nNIMZ4OvLzJgSKwmmM7vnkFl(W9yM z(!>Cz?cSb>_AO(@>Y-SuzxE%a1p_(H-!2<!HeYs={atq{34A=qHX&PdVVXuP`qXph zmMaW>`IfGwfr}9|AC2UMzsmxNfq)`WhjRi^1*0G0jy*r+KX&G}{q5NkjxjH8nF{ca zihM|!UeZ|aZ7CipK5<=?<Fec5qDYHD<kzLBL+Z2?=e>VN&rhYdK6_q&e4OfgEj2Ph zL+6Nyh##y-Ktyh<IQ_CI@|LrwMfqbZrP7H!Dbpui7xq$gts>JVM1*FR{s>A7MI0FC z_~e#+yX|t`Gx5l8P>uX(&Dw90J&6uO&BslTXCER~OORj5ez?DpdHNxGVoP8)Fv`=Y z*;7dS)TbbAB4*IQZtQy3P}skMIc3RZHlad!(jK8lExo)HWUu=GlRndeECg-lRHXyA z-FIV2DJSVS8>p%mSFxG}%KDMd4sy6ZDWe*>u3y~=UQDeYR5p2yPK^xKwcL~O<>yZx z8IuP)2R1sa!l#GPtUH_u?^-V|w~tBnn=CN!YU4dogqt+YRoXLj2GV!EKu6Ng?}Sk0 zCOhL=buWS22Fh~za1Lk4Yo$c*@gVfstLy7<w3czgC(o7SD%IU}AqdMij(`mHT7n8% zEgj4Qt|!>kyFwgV;9gdH?4@YZV0LuFlS_HvAta%1qNXch9C<P<GL_Vlz!SWPI#INM zMte{POXR*lsK>k?^EB~*Cf;ItS~Hr-$M@9=f#(h1q|(dIHS4U>9-5CZX%nVpz`IS~ z(Mffj)O<W}$PYBO6<cv-YUniN>gu|t{2Z={Q`?<#$DSSnw~2%>DE#j&p7WQwupKtG zFyWT-uT|Q8BhFhPU}i;uAGz|cyfq4>#4haNGQ}|G{H(bmwm4ZA6+BTZI*kJQU+)~S zk)n#<O=b9<Ww3#I740mBu5iTSCeDxhyC$-2%KBjVm3%Bl!<fozr)(aTpO5i0RE7>V z@%{0`Tm|V->gsAAKI}dk>;4x&cg_`+xTV60Q?mamDThDiRc)-0aqB#?=fQ&i;f7_) z$M+GF!}&DK@Wfk3qx}3biBc!hJcGcZjVH#R%0{JX6}YZ|4#N5l;^-kiq~zTQ0Z{w{ zy0QW`X}_hLs9rXTb6mgVMKUe+IV%afDN~ZCNB{q4pi!z>0DwfHbm#|r(eFOQMH}4l zY@1si=Aas(H(I4T=Hfc;%CV$-%DNvVdfPu<lbT9XkppLJZU4aA_lR7~o9*;omo8&M zOvwFe6SYDrR3KWNsJZ(Yr|8lGu%x){bdBpF!gY<b!bR1T_cXUlG<Sti0{(U^<R6DY ztCXvk{El2Fwl;>%X<CW7vUkVD8e@~d&2wbWnLH)_OTz33BscKMLj}Yc0+15TjzuL? z2i@Usju%|!^n@0_1!vw&wRmWd2)a?V?}gbJ0`*K|*uf6KGgm@8a_40-V5bMQOI}lO z5#FY#Y`AXJU~UhKh55;FvQk8zKxe4bPun|JqEv%+i@1WpkK!zz4Axu7UNBg?@|SI7 zoe9lh9Biq8{~n9JEK{rR_Ktg#%fT{NFae7${w@A$lY%>r;2PEmyC8GYf<xo{B<G}# z@zgL7J@gsvunie}9Lg0(ntf%Vx{o!4^!eU~kK5ti!Vg^xH7^F)>g8Iz8I5YIv?q-X z)BvIH26Q&TS68O&0~-CbrW5`66WVrUlN5-De+@(?4*%>sq5eS|cr>>1No!Q%dzOy5 zhe=G51=DluZd)SlfQm;BM_(R)g0OS-jvBGGtODv=M+<3Dtdu}u&q}O{(N<Kkj35AL zd7B^3^g_JF@(+R2gYP2!o@+V%J<XV<uS+>!NuMv!3Zs!;jO1&6TMJ4U@IV~})he&> zykW+ib}^^I%-b=HyV9;X1GvJc5y!v0a=O)Q878@5FNoGDD|uJsv`f=bHs1X<=Qdn@ zjI$U4m~@RM({y*?)xxlBsTyPxy~uVE94-&<C%MyP;l#Uv)H9K*&~XU46HKtn#xR8m z^4CYOvt?}*+nRae?;GbNw->eGaJ|yi)W#;pVepc^>qcKKM{xo)&7!Imyt-2Dih89F zL0#W)BWr9cOLcT22y3Be%GoqQK^kH;kxn|AQAYK^d7%(GNs#$5SuOzyP>=?=8^=>- zxD1Z-xM+P+OX)w1`@ydf1EzKDM$?ua9F77aGA=dfjRIUF%QU&@ydV3*b!oF=DFwUy zuM+~u0Y?&V8O!`vY~cPD8)|Shj()>)^!-lcmM^PHj#YB=Z1tsxrA}l(2rFoLCcIr; zje8fB_#hnLWJ3RqW9@E%(B$|}M0Eu^R+#DFWn;41;rSM$0qIXbX)%q#@r(2kVrLYg zs)6cfui$$`K|>xkwQF$|2STjG%~wx|TR{S@0sEk&>2(&Pqk>hl#{F;3Uz+JkK4~y6 zn$$^+ADfVeMy;wlsRc{bX(7C)c{RchE;5=K6>SYms}om{+?QsLL7zVNBYz!l@qL}f zk&=yUI$P<+ef<$&rqRI<6VZizdlj~G=v}%Mfv);!JNe!@k)#2xGK(3PoNLaeorpak zS?3>PPaVvIT)LsC=gk}qo5^L*Fp0m91yt05rAGn$0dEtjG7dEo%KzD2)AFJG!6=_z z-HYFBa|Vc2k%A_CZ%&1~y77#A2H;M?;u2|csW#uPU>O--Xv+q;k9_4Ak{2_fo#n+9 zLgf>XfV~1ErCUsdXXiK^j1L}+PCb$$WHe~XS!mL=M3G6kPfP1UmG;Uyx3w{3AvK$> zOvy-|n>OJejuv*clP@Z@FOf$Sqgta433xSizK#KbrSfG8Zu2g6WBXMlA<Vj3?y3Cp z-vPG0gcEY!(m6^-X1{Rg(3wN;5LW+K0O7h{0c@p|l?YdpA~nFug-kTm7M<(A#1wu5 zlIFeJu4NVHFk>HcHDL4XIuH4&>q_6*C!sKXwCfgnxc~NAK@><=x=Q|s6G)_*ipk5n zyrr?R+`b??r2>R?TjlkGM(fSkl>6MG?e{H}-e1d=P%7D!(HKwid>p1LwFrI`hv+AT zs)J|2aDumph$}?BV<Q$-LiSWt3`z0g44l9sLnUzOsHl3}Z{Nd`Rnjb9){15MY4hTX zf>DxIGM_g%Tg*%|_~^)eF(lIY0unhdU>;Rbf%2d>ZbU6vz9xXjlKN8nYr@blJMZsh zuJKQC*<${_+HIcKc+dV7yq$%~nGXiFb5f1D6IU=FKkRfcxYv{=6otP>scB&GZ92=O zj(DJtQ_RNxHK?uzZeccqaPDXa+OA3E8C6!ya(&DjJ3Xpz3o#q6w1TSZvF<y~syu`G z9wHAARCSun)CJzb5wXdQQeb#CZ(r6nzx_qc|4La7c|Hh2z}3oXmpE{gv*|sp`4!<U zw?K_jt6{e3OG(2mz;1|YJwiba-LjZDK|Y&!n4Nzh#BORi>jYy6(7xHAfcoPX4Ean; z_cb6>J0IwWxiGUAGXU9~5fWSGC2=qL=PT0}vP#Jw+7Bdk&NZbrQFFPM&emKfZeBOh zlfpR&2C1txQjn76BuA%4#pv=P<Lr+w09mO*e$zDrOeh8QB^Zy#G^vMq7~a-Iq?Q4w zsa=zCc~uXRSnJh83RLh?M2pQz9qXJFLt7_Nq834ce16auW8Y4>O+VwMC&`q3bxhEz zItImww=As;_aHKgPJ;p?)x}-6ckd>I8>2nyu`lQLni%aU`!FOoJhP4xy6>8zG3AbL z7eNJd?w`FAa}v#Zpa<;Jtf^rmC!mui{Q$$KPVB=7T(@_5TIOVyB=_VN{2L|mNiu*B z@zhXKZTQOTvqt%FJ!KwVvuUL9OOEZiKx^NNu0eeWKx-fwe71man-NFaPcHHPEhDNy z3eanv@HXu4<$?qLSKdd|EHF`?6vb(_XjMV<Lbyi`+ckBAX$vxldjJ<<8$-~Q?6>X? z`&^(M-HAmPZf4?Unzf2xBh=XO+tscPuRi;P5#);wGC75-sjzwZEpFS*DI>QkJ=RMh z=G6eY{ek{Yu9$u3d>eJ+33~l}E%B%hAMQ8ocs11yln7xUtYQfrBy*qF90|o8ZDQvO zzL`KIi<(z=O;Emi;4v|o$7RpRcy3I<3DT&Wx*2M)jnZ+_snDp4#WYQa@bsjak{E(g z?W+3Y{QU=G)1W*qp$u)}p^2y-kY*+S?Qbl_SE=<kajDx`a1nxcmNLesGbl@I9D^yU zDjhAO7Y-uxI0*cL<bKVu<7}Z;Eq>X7<cAqp$wOt2L5UqOE+vLTeSjT$6Aq?k&l>V@ z1|T(=q#~DIXQ@I8FsgG^&!&8f(nbPx)l5~vh+ZHTlu;9uS7e^3$FEN+BgZ{RHj@l< zzys<JVj!gfY|^d=<gUJSqNdS*??4{=cU3q#ej@r2cWHe{TS8wK%ur{r8x%rY^zZe1 zXfCy%$5)YF4pAPzY*dXllTQA)$@sj*QGI768|ur=$EvN>ve^~wONBm%`kyll(>nq* zXq0B{NMCP}5$~c>bw#|;DX!k65*u2&6&I|T<R$BAVG;*b%TeUe{gMc+j^Hkou9sp- z@w!Y^`eQgF^<+alg8-9HPW*#D2OsCtcrQ$ABAZ%90gZfUDx2S4PZiQc7am?X?<fG1 zm{F0mLg(iLF52HVACLX~IWoE@WGi`_7KD5@-5S$v(DZX}V)Y8rSw|CTKt^%*Ekmwx z<T^zDsHacFkoH|8nnoHpyc?vFCpt#dEwfhf8231uo{Gl1Lq{Yq`R8riF?4k>@0*Km ze?hAMnH>d?4+w{3r4#+J^e3l?;^`51clFy{WbzZh^|>=KyPY^~qNfe)%YO02EvI%m zZ=)6hcL8XzHEe5##+LT2ZMl-)Q*cZgOp^KU=of%+GKRmEX`m5fswb--(fiH`n3@Wh z+5|%k0+%P@Y;@lGABn(an*QuVPw)Lcmluf>!2^k34m~@eu%1R!<ErYFe()=_s%oUO zUQ<qkr`&7iO8aSXpR4QxT%~DmzZh2061-ns@lx#;$*SeP=<Htf$xz{8joiyGgLl*q zHHRMMmu}d3x!l2f&{%5q#AA{93-<#r{o@H2I@$e6_tsdz{Bg<yS81<GwOE(VSDh!T z=Z}YAOhJFJcR1fdr0P#%ME=vREDj&t3$=8D)a~Nw%$VZslR>u_snrUv<t7qNL|&*& z=@4<Ac-N}7sv`;8@zDR&c$uB0A`xuVUzx}&W`8sm5whZLcWzt!_q!_!H-u|sm2=`f zZ)z=l-z!yt#P&Q@qUYb(IjBX9x{{J1_~G|R|6;IX_(xJxNyd$S9du>wSP@|R@*<*P zO{u|9TW8U9acbCy`a?mcJ6wiw<;~E{T{U%a?OlGwJGj~Bs%yWwCm8b5cPqAu>!}RM z=FhgzKhGpMJ#84($YoMqq&Hu`{5<%Zfu(6#eWcD)hf_!2^qq@;<P9}lJYPvntmR^S zJ}>=`yvz?F6)&wv@*NZJw;ns{xZHA3^g6cg?a(?nhFg8=U*_)ez7^5YtkUGC&CIwZ z_&vH$z~Ws#Hv5(~c?CGDYS-|R-(K3H6;gMH`eK6k($E+zsDWg`OiV{r%H*q#g5jW~ zH;pt4zEc)c1~#{#gwu=l4D;uq2P(D5>-k_u{`n(8+zWqNzi7;SffWCRzA^47B<@=? zalVnCF1AR+f73Li!bJK9$Oqi6lD~~RlL@GeyELgBN<}DPw`M7Jth>1zoj~vV(qx&I zJBmD3*$W+Xd+FTTL7(nI<!!M!=JW-BZZVJ_DN!tu3ln4k&@46gs~)W(o>RLg<F~s> zLCUXPwerl3_5&G2&=CG%E>Z+b4au~cpe&sTt+(-(29gJ!F?_MIZ{zhjkAB;>X7#DG z5gKs2NWXEh(yC^N&cgrhN!;d8aR?`_Hh@SKaX3~vHXr?UuKBG84CHW>@5O_?`<hJ( zy+in8azvnBJIEGrO^4lx4lgt~#0nU%xr6BFM1ckdd51|r(Okw+^%H13xDAeu30m}t z*@ToK0^@4|4zxMEmQ3Hn+5S>CepmE56Y6V(9yZ6bLivBS0chXv4AD_B<VlG+`ZWmX zS`JY(9G$w5l682k<)G)lWk~^V?3#kIUrTsuawP4Wc?!+`Q9O+c^nU>Js%)6Hx$H%x z=3POgsJvm6k)jcPw{8<Oiv6Hydzg|z&w1~Q2)BNW{z?<(;5QwNc3>vxzr5}*O1yu9 z7$U24_E1!`_kPcKLQ^+`{ed&#lziE#b&#~<69b#^q}!;geAzSeJ45Wym=1G4LA<X_ zjcX7)u;1!0teeh*9Q!v@o!k{VYB0uK>&O$DvqeFQvSKgNMJ^=M*m!|_ccO}*)PH4k z*jXwVQ7!N*olMi@hqWWk^{3m5_+o@9n@G)&hy{Q+kH?QzqTZO$emXjC->!+S+&S?c zfLjC-=)aW1G?l{^<?aRt?6;0No3EKKQY04|O8EbIr-m;)c6vM6j4#^I6fSjIMzBia z-9|JqDe;gsUw$rTJfSrANP>MTp#2GQnB?4~{&vSm0Gv(Tl#2NNYZrcVFbVl3n3{g{ zY~L2-XviupKwqDUGG&@)k#Yh^cg-Xvs-GP0EU(|E>0wl|_0cNsySH_2Ps4}50{kCw zsb{H=Xy5)xpmBtlM_>u^Fo$F7>k~5Ugy@ebqsB!UfKhUJkG+!oM_q)TUY&-MZ;Y-0 zWB5Ko{^{?lm!Hzc>kFke&KsSZl{vhA6<WvV@Ny>>DlQ2KWC#yK$90Hr1_06w@`K8% z(aBm;O|Imgnz2fT@Oc08=pG+hdNJJwD#eA?joJl4D{tX`!Assz|FzG-dIkaNB71Hi z5!Fvak5mr*R`hU(=SXh-l|wqEe7qE~Yj7yS8juTehrf_~;1pIu76eHnPbFu-z>0O} z5!W#A&$|;iPg)?lS5&;D;0|qLvoTDs3eM#ck9BqGM(F6Zp0G0?#v#95uvHYW7xn-I z!_LoG!pAECx@!!!a!4|95EFuOGbKvg3$I#Smg*NAjdpy|6lOR<<KNv&zG^-x-&nts zf=!hHy@H&URRmN2Q|gwb#_swbLy8Ahl(gBres2>5ge&1IVpnGbA2H6d=AiO_&~22p zpY5b*-U!%CO{H7BW`IvRR6}?rUshVFX<z1pHM-pjDYOwVdL@*@f0lBQzV5}~8}z1+ z^3XA!PbUt5c&cwKf9d~jFlUJ{aK-ChHf7iI+WBD4ySj&CLP~ujAoI7*w;J{uv!D8h z?YrYPTKsHzO}oARQbF&f>S5I-JbA$;%ByJ3sG2}`&9<~~e+WyhiWFg37PR~&2v6UB z$ifPmvWJncpN@7aB&6hg83@E;I;-~OrJfRnAeZ&CJ0bSw&5hLW0!?F5%&4g)(!dr~ znugFdi))U_pqYUY6lW87gO5qHB%oxeYVvZQmw<1oQS}){>Y1n1379P|h@Q+Gx}KUV z>ChQSUKeNXIfCAgFnuty(r6Eq_&$BUY)$<g&X<tl#=y9IqLZqe;)x-0lF{w74F_tv z-V>P4C*rPDBM~X5nLcr>l&m;La~mO9Uw*$N<9m44#z^=7Hbo>FT(1W1M17jJ*c&O+ zfllOWr*o5*Mh5W*bo}mpx^LO0XTbAEtC;)Y=#0H(SYQ1$sV|P#K>&*x-~0a_&My<= ziY#8aFU={9TC=2<8T%NPyVunS$@>X!O4$7UeJ-c~LzNZqPR0fQ*>7~>2)vJ`%^%|m zQmW!e78yWMw;!WO?3!jV#&RC3p>RlPDHQr^4+VZq?(XD^Q%Kb+7on@JY<}JCjcKFL zofg@G&UeM!msZFg?9~aG&mq!lb62ie5(tjF>&auQ{9v+I(5Y93G>K&Zd+^n-b4dZl zkG|DYM&%2-3-89H4&CD|eJN#W0e>aC=JxA~O}5}pXA5O5rw1_cuqNKu%_MfzQrBc~ zNPpc0&|g&r^Z#mu|F1O<malZMJ1=lrRSqFKR7ms{uWW2csB=C&cj7D?1c*9*LfklP z6B;DC!H4>IzVdc{UL@sW#Jk=qo5^Q>L88x{!2GBF%@kaue!ynRy&zH9I@7$o$U%%E zF8XxdEif5WE;_(i^m;V>0^e*Ir`<kaNbeMK+`{<P;G!Y$@O!^0$YX+SNIyBKXR-w! zbI?&q;z?@kcaNq3xv%=T8=~@ks%_U6WWd`KQEF4BA4~o|3RV5rrRO)TJCNG+jGL$~ zHzHednLr>g>sF!NPQ?2P2n_b)hh6LW(GMI=c`U^Xdlsiad}qhqI-tm(SP5ZXHWsG- zDWhdO(yC$AquU&HE#c5--O$-^b>n%rE&i-2HvCubvXBz$kJpeJb?*3<_Mq+G1{`Q{ z{R5*y3fIw=MwMlkh#LLv`3=OI@#7=P#$|?mS%Sfem-kwG3UK~LoKqzp&g)ul>#%8g zVP;<p4pl~}J5(f=P6V}s=fPrxiqK{pbNzsd(A4P4{}D=AO8=O*95HW`Qp$w*J^Lj_ zmIsB{@ccCj*szZ2+L0xC(9Yn$G6KRiK&#J07ZSO2F5>}IRhD$BjM&QZ#fN8Dywc$! z;A3Bfdl(VN4|E5jeV4>o282-aC{zXQ=$27RZ`d=$%c6z%#9UsJ9Ij>fSNe-%09l4j zYHzn-REYrCYS2?MP;o@yj>+P0GTgd$4*<mU-$Q2}??Rr3@J$-QUgtyBjduS&qK3c2 z&cA(0syo=H^&Ehn;Lvm`#4;DQ=#vLj(k=>q+l<2(YAnUpYaw#%GjA!}1q%_dpT89Y z4H*o3$5g0pjX>Tvv(z?-zkQ^kUS`tBohaA`Cf+f}BUJuIi6jz>&xp}_s}4c46n(H9 zx>F}x){Me0jv9f_gA1XJpeFU+BvZ?Nc`&|GT1IzUA7{eK%e!3|K52*NJ||FsYt^e_ z-%o9G8GQL1!(%+V9G3i@<L=3idsi_hh?nxR##S2ZN6&CR+Mo}aI3Z%@ZI2+EUcINs zqeyofA6r;YYd?nl(Wkmwb?rw#E<+C9faxYBh+Y4q1?p8ah6%WZlK<L{;1VJ#f-N=` zje#Dv%n;{{bA;xoO?EbL)`ERjVz{Zxi`ZEhTmjB9stq}KcD%TcdpksLOZ2>MtpX|T zy;aQh@%j=(<cS3*L7^!d-2(~l7SRPioCHB3att&6yv)lfd(MU9beWvn{w~DL`<4=b z2R;rZwRO_A3-#+KlmBBQ4cbu~YL|u^sizKXL1IsX!R<aGrz;ig0YKfR4h3_VZ)$38 zVzf0x1Z98owkeqyp{hiRdqV!OmO-F0=Q3VRKg8lq9Zr?n5{hsMoy_U*89K-3AUDO~ zmhZtBC}`#)9^NDzNdDh+TM2UzeA{-V_W8!M@H1ou1MucKaNz9^*j8|Wxf?R5F-Op% zF?$yj`dR-d96mkUugBMy)|jT)H3DYF#o;2k1~>TnlHg+@2mAFT``%xZ`gz!%?QYff z?wZsI)v-Fc$>GCc6(*#G83)r2XK+jQa}e-!)&8#6Nm6ub&!mFcd!VcRp=uZ%io%^S zUIc{;U+qk<%qD+73;h-R>!hs*P0+V}=*p4Hj(ps2EAsaVyLd6TQ8l56yXj+9QVH_^ z7P5K0T9jke2_M+(j4>mB-H-~JGtc0ShHeJ6Mv{N(w~yuEZOCg~Y)ZOw;{W^2wcu|q zr3j8uqF}hOgxVGEa``YHPSL}>H-;2F&%WfZcM6sgbkWRr{bAvm%r(}<za=Hud3v_V z%Mh&LpEv&$lyy@yw?JI+01FvWuo?DBYN`XY7zzaE9&ihB3s6FO_6G4+3cnV+AquJw zsY?C(jSn{PRB0O!2swnA`t%k=I3xg`iB^+u_B}IN{MEw5OH3h5OZ_=tUGvW!N0)w4 z6c_fK*&7dO*@}j#BeF1;i|%b*p4@w_%?yZPUV7onM#@_JaV5C-ez^7Jon&z5Ns#x& zVyb~XK$WL>ae}Y>|5aZmf9u>go77B*&rvUb9r$$sUL+rO#DdhA9g)PTc`w*~d^Tou z){Fd5KGYq4dBF(2p{e<D>C>7-oIXKaB2ZT@^QQM))nT@~0ho1CQAI2N`#SBFq_|bI z%6rGxRG!~eYI~@M_6t>i8Fi4ArrelGL4W!Ta7q0ufoP&nopZ6vIOlxh#XgYSQ$V`z z8J6C!f_uV%<_a{EBD-M9l?Q`27K|D<uY?z^LSgg{h<81^m42wbX(@X5GWQVCs|`{^ z${T+P7r9io2NhrA{wEq<)C*4)Mfn@wzDoot%98)9=nD{F7dTr?a0RX>+DmKk`IHm6 z6ea0$nDgXA!QtN~Kf&hDs)kZuzyw87irY_T9BdD}9|Frz&JloiS;jXS_HS0d-jTm4 zc(s=hBPTAofwe<%hG4nti8&`h7jFl}AR|r@aJApPSm|fW+)QOotf~0jlbdvcHLH>4 z|M5z!t7q^<hfZEWa^wJ`2Dreu=<B#!)ZrW|CttOJ3`WaJUdye=y1|9)2^+N7?D$0l zrSQX1Rd)e3JZ~Y*kNLVp!g`;;Y9|naw@$nzw1DKmAGQOYd;F(R4`53NT<cK>fW~+4 zCyaz`Iwdg%|Cqm+|G$^K4Svs=3|{m}0>YL+bSGk%gMbqEs~?LXIaXbumjrwB0<&CN zQZ8voFh_PKPTK8$i8-aZwXL)wQM;2m4o|+rd;ounbo4cyb#0oyh#c~@gK^gznkRtD zXMKC$z;r#K2l98H9n3bgxqnPdDL~|4S5s3&7_jH!f{)oo%>)NGV=d`BLQi2nJZ=zp zxo~(VqsOM%XLb#W8zu-u;!0oLACsQ^$lF2!{o>B<<UnBFsIkNPz|CFcFF8v7^`vd< z3%h88U%Ra?G7mD_jXb9j68lEFT>q0>aF`&$Z}`y$b@whReXkiTfaynEh<OCkM*?VU zm(Pmmt%@;{jStc)ZyYjtf4)+wt|UTStGuWqRkMorS<+OieBwh%MAOf{XMtcnbI--Y zfH|oMnY!pY>BQ=cc51qUyf;e$DRlj`K&Z_<#LFzcwU4MjoLYmI`O!*M^6D5?@Fq;j zj>x+c&%YlgQE3(KB>`=_**y%PTuHagmvSW!!W2R9k&4!{Uz>CxhFw_X6hdV(OOR<O z&llCBr~AKymD~nOi3(e;dz>X-FiaJE9WC55>Sl^(zVnQ$Y%hv+O@((fqTXV$_>9A6 zk3=6%w&u&JdFP=d;LGax$l30!C6;f9eDI0KO!^KCVZwJo`n{p~+L9bSIVCrym>S{^ z&(N2LkJ$?j{WkV6!-pqn>!>uG@pOmh>tlU$sPB+D+Y~SnI=Rh=(bakdRI)LGyDB+` zw}=b2&NVhEH0bKZ8%V1|Xh+2Oo3&%RM3UdwzEKoP6)?FaArk@V<8t;;_~*VXzDx!R z-&OtQezcTlxX{nA($SPto_;`y_qnie#sBUypgcqiyv=-eC*n-<ase#q5$rb_`8h8c zc;{}2!E2Scev4+t*IbI|1Lrax5P@M(H1sS3%=u^nTZS1XEQJrxa@TUc_v|Hp*$Z3* zAnJchEFI;r&&6G*XIWK;5<JUA;=s-lINt5^k_(*Xl-h`MM1EF)&v>%}_V&Q+tOg*T z)G{g4=slFn55+n0RyX908M)`I$&?Akg3$aw32l_lqKkr6GF9NK{cxnTad|=v-Z-HJ zFeI2LWiqOEerdfP{o2^7ShH-M>O2c8jxU{&X2!bOI{sOMx_*a0(}yi`I5XbKn2HTL z|G$m`J_5Yxp4D9tLpR0Rwb1eQ2~D2~<L8nrl9*0BrbUuJ(2!%BMVhQ<@)p}pg1+lL z<O<FL11Zx55!o~FGZWahVP)f&k{3P3^0sgY&o`G4JdpA#)I2;eyeAV8VAy{Tyt(yK z3XV3IK<Q_vd5K=hgYB*iUAZ%rH{)t9%J`9nf@(#Bh?KB1?{$4vyNQy++(+){#GX+k zqC$7gzqc$N!2O2Y^e*`QmiI`ww-Ox3y0OU=I$-M{JYpz-aVKL8GVlI3sOLtigYQrD zkQ(>~d&hvQfVx`1MBcz(*zHLL+Kmd%>!-tRXhsg@e1GP{E&9wCzscMNdF4T|S%iX? z)3dhO1Gvgo#H^vvJFUMdz}Mv^0r2-)cN;HS{T;&D?CMpo`bhmV9sWq7f2(b~nW2EF z*@T~p=k<fHd*R+jcYBhvW{B7H_FH|Q4FQ0ibwe1;X8O0z<@*rEF~$y<T4Wd;uHr3D zt?QuEa{STS$7oI8o#g~$Xya1VZ%~#-#ZMcb4GC^RtUwaASb0%5mEmDXR`-ahF0nj0 zeRIuk`2Y6J$KbxHWFHKveRNT9?=@-iDU0GVS?Q-;ITL=|YT4;_j2U0e*y;V7fBNc2 zmyEvOx3<wE_UrLB%`_gfUgY6ByZ9aFSHXEwiw2^cxdu+W0nu$U3ctfl&Vi@JYM6<N z?-lB}AaPlqB}6Guml3r$!oD-bNiffDOq(b%yTZ4KbIJ4l&jD?1B{5zhZ4MqK{#sY> z9^!#uy7?aDrY`DDc_K9wB~|u5yVTrhCXsdUwj#p!bD!At4a5EOo7IPzuiw}Af9<9q zAG^c>veB{v{&<3?>v%p;wD(u``ghy$0)JxL<uDPH*DKS)TkNYiXV5Y=^={ocwXuZ1 zB=_J=D~~4m=x6*n`p<mXnkhxK;Jxm>p-ZQNf3GgIer(V&X-etJIJkqVizR2VHOpNG zGLyV}bqjbGO>a8<{jX*+n)mvD`+A)!XHF95%l|*B-ZT)(_I)3pg)tcWHnwJvrLvQq z85D|8siehNLM0+3+sqhS#aJqlWJ*OnD#}wT%UFuaGM1#W6C*p>nfrHn9?$3h{d?tw z7w-GMu5&rg^EeK5eDAf^Rc>%x!?D<+mt>ubNK+gXb05Vor>7l)l)cl6fka;Eso4i{ zyq^E82ma*9cQSiuGuwspWY5NHYGa6zINh_Qe|SsXRb^xh89zUgF@wskz?LeIeVMYJ zi1VMp>80psqv2=aAqz%2z}FsP2N!KU?Md*ot_?=Id!$`oUamfIzZk_LmmWtCi^M4U z7!-dJyZfDaRx?0Pq4{y=f$_3Go`$zgz@wQyzYRjszFZN@t0%iTDkG0WQJ%gAX%pVt zPlJbx0+~cb=iKM?i{L1~WD>k$qdSpYF^FHf)Zptnpn|333b7h(4ZKH?EgGZT#2fPm zO@s^OdG6}TH{4KWJ-SnPe*K`S@)sbdZMki%0`@d@<OZS=HfhM?c43bLPx2l^6GVxD z%a`|%tLEM9k)_wJ{`NrqmfP@ThV4^E{@&+mC)*y+f$OBLWVqTB-=YnEE?f@T>AiJR zxxr1%aIB6s2w$Z})TN(S7)Hq}6@9FGZHRn)r>;Vg%c)xNaw_i!!)MkP3dX^Xy@}k- zX%KMerR}e<SnSNSgykjNA}G}RO6dTMD+2G~ruBt~VprNt%*HaJ+f52}gx>v%vUq(I z>v!q--j7;fFOM`j#Dje9;elg(Kh==SduVEn=m9}3l*yY)erXhg57XNil{~dC2uPEi z962@$I3p~#GmxVE`vX|?8bj3111Bk(d&_74;DCTDro-$d_U2V=NfY?Ek3-b;@UfUQ zn#l7TqJ0=U`zd0*<NrDpSJ0O|JgUt2n4;x&Ud;aQ*b-+H)HKpz#(mv2IviZN5JU9T zs<^GQutI&3wO}4L6qI<QLQi{3>7YJFJrGh>3gMHq5ZII3wfEE5@$DhQygjAO6vMyz zJC>xo6nN`@tiWRX`moa5LpVAYuXF1E9+2a5p@a(xzZxvhmbq?3&uI#J6Qv-kN?Bec zibqs|Z2BdYqpPha_BJ_j6&p5uQ9P~5A$gl3b!T~00@pm@oMy%9>O5fq6G!?872e3~ zY8RiIkku}yJQV&eu}$ou-fk0-tr7>x531Lj2iWJB2KMIrYZ2g#ovGu!bVc%)o-8|J z2k5M7%?quE^exQ!4{NQqY3z4wv1$;r;J&`Cz_)s#?Ys{yD{_DFnDP~{!SyZv2p#mI z#SH_jCAb}xUfWA~CWd@>()rM|7H!|URsxwU9kg&OoZ9S$);}Pp(>{xPq>~h-x4Ti6 zZJ6U_%FVwKY^>H>r%jn8+St?uJwtk!>rc2)Zt7`^hYcKdu;SUiN?;G`?kO*Slu5H3 zDJc<VyJiRy*9eumjJ|Ms`4ZCnf(~U`QRKdVM@l+XqDy3D_q%Q9w~p*4kXNFIXQ<d~ zA^pZAl#~|X=O4-!Vdw0W>K<Njs}DY5f<*4i=`4{+JpVE7K~AUizMEe7ec&ptgWqSn zA3K6Zw61rGettjg2apO*Ipg^!J)+%YUrtMjjlRgLT~{f6=VhU!isCQ}N`H%?4LGkj z+S#^1@Z1#n?cJuDCX}vgRJhj@apY>#C_BZu$iMWFo87J@V&gQ?Qx6$x+kW+9GVQM( zX*;`W++ZdqNROD=qTnRA{@`fw2I`&VscX`@=l4_;!g47KJmYib!=(wGSGf^8u9+Oh zq@|1%HDdA)D{K`*L=cjaej>q&u3}lR7xQHw@@$e|UnBZs5&EUv$B|2gf(Sh<lrB4G z<m*znnKso3dy>nfF(_2jE0vp5I@K1mY9{eTg`!KvS^0F=r1G=5N#-hc!G#WrQ%cmx z`1IExKDAuaCIwj3>*@t(z(Wp6AZt(gf0qpDejdlcp@!o6W<saCUYfFgqZty%p>&zZ zuEmIc6K?*Is6RO^>9RNd3P|#>3@y|HCh`h2>fSI>4^i*JE#p!&LfmU3{rM~-kNEG- zu72}3^r7lhAD3UI#g7=im~$qpgcO6R{Ku(KmS@(OU7V*WuzVr;z(TEJIMS2x|Duub z3Q!b@=pi4V{QnN|3^8HJ9Ct}qDm6qNP^f+;X9O&+(yD;bo5)|)Sb_70B$vc~cv*Fy z7TFKxhw6zfxVmYb`@N?{Y*3yHBH-^tZoe&)Pf@;_{`weKm0Yj6E<^00*~L%`<`2r- zpK2q9wPcc#WJ_bBuCNn6{FU(?vmHy(B=|VbQzlYF>D~H_RyeK!hB&zWwMlX7GoiOd zB4V#}Az!1IaiKCLD_9&Ab(1xinD<-EPQObG>16ANRD&R|Dk(1Xo<b2`U~3j8i8lWa zCW`?d7TrQwhx(RqNBf6B(PJ&BnR<Y}A51Vh6ZZ=CIea1e>mlo=dG3R{wG>R+-kYmv zSL|7pojxtn=3}4+%Dqp?XqRmZy$2?waGvbF0KhgGhySqZ<?^OvI&6HncSag4!1#Kz z1XeyU>oCSKx6|Riqn^6L*Y!yH29OtF;TkI%XJ?p~uhkQ4phf_GTMQxe^1M)x_&AIn zsi)9$82($o3^@z;=Ob^dw2%ruA*PH5vf%?rPn^0QiVPiYy{(_66Kf>q1x#9w>v>nr z9%>h9bV%-hbcPTE2sg&X^6guxRcG^YQ`RVs6?2b26!9Q6jcuaz#4$$0h1##E^@yn3 zvV#|;C8rNrys}KT@SnQ>wGs78Pb0Zb8CWkEXfNoJa*RCik&n6i8c~AZbOr@UQB?TP z>DFt1&BFt{Argrt1bt$7L$ci~Oe7zrOYBTAvfiPdjCf{erKezb=r(1!lal-zCY$Zl z%i-~Ird@(jwfD2veJ{cj<i%cphadH^N$`5Z5xoO1L3tWKyzzkXk;C)d`bgfPD~mLN zBxCKvvOW=OslQPN&%HyI%1!qXSQA(!r0FjGpDE8j|3h#{M%)2#aE&4I!73O&n>^jL zsw_(!CS)%~;y)=gDu)U2TA0p)?d5j+pV<OgW>3J-p<)fG=rpxWG-~Zo62Dg2X_;n! zhVG6o>sXl`dw_OMnyRPJr*n*xylF9UFH~V}=eX~zIG1kJ&W!UbRo+We5kBVCH$RK> zdW`&bPsm?N{DIbY%b$;8#2Yq@h2!Pbd$GI=g?>U@3LfYx)xBa#w<wLKY(7gp{9>Fh zaXsj+%m@D8wf*Bo89!DSx+ET%PgEUb>`>|M?NE?5>AlD;zRkYP!;`eUI7C=ZXe8&$ zr~mso8N8rwI0=GqO+{)t^<XUgna-Y+!^PN(><>>;)6+q5kYqN-*Z0Y7+3A<!#XC|T zRJ}zm^GRm*E4$&Y6!?mOGXCvq(jUX-fA{Rf>r@k49BokhLB_o@*C~tNl?s3P5fZ6v zTwmi+q80vdM@ba)VX7(zC!;9d5m-jfl@g6dR%c7S-1o;nO@IR)f9HV-^uPt=DfR{~ zTs=N4(#$YT`-6c=%g4rsi^C)CQT8-q5Id=tl=xBF?*;EDNzgO_DvWj+wiZmgA;z}` z0Xf;x6p?S0()(u!?7gZdnVN!Hs>2V9p#0peT9{!1p1DX5&x|$7hKKx?P%4$CA3Dw{ zSQb~$SQyBt1+HQ)QcAo_WYX7qith__W;PbJzB#5mgy}diUZ`idycCtTD=|&=sGv%V zT?I(6pB2VFfU^BU0^+z<iJs2Iz_cqlCPvaaQ*q4^Clzj{TiQSCT7mQmBRPo67BkN# z5N;CurA_?#CG`|9E*bkFv9)L%q@(%5`h>|m*6tLx0TGzyZy;%vr+`qD#YY;ytHA*m z({Sud-HXM8X7q2^LMMsnA%hS}`+mYh<lMcTxkA75V&hABh6y7Tx@AiV7m;Vvsw&&w z6@31LGA`@?lG^(HzlT==5AXlA#02S`VjO%z^6VcesCegN`~|0$noE;hl8GWecEuhx zM($g)YXA`bGU)AI9plQ0Y%o{2UT&_k{3qkLp^Hi-@F~4~uK(TPIOkZ!(qmjo<|5I2 zl7;v0eTEtTx>nfCBMS&CXF3g07Ej2_j^zkAtH_5xSc!ie?&@lSE0Zi=uYdDI_V4^) zbW#<@#e>JK=Fj>D8Kv@(svb<uMfle@aD2598UENHevFaFX`85ku(i~;Z4#2bj9<rI z(#kmS3o4^~F6n(P`Uyd0?c1Nh8@I7~6}B;US*}@wt?jJ|h6#vO+CD_EDcL6=E@rJU z1Lgny9((ZD#hz*EGd;^Xz+)>jQ7D@dUvV1E7Vti%n^9aJ*9eS8Q$m0!P15@UuAH~Y zE+8Dgm$SHZ7L>yDHS?KC9t9szWo1hiMLNvfi(TMhKUra#bzvssgi*<9;k#RwKQon9 zQwLgv%I#ke9n}z?-yydB6IOtQZQdB=dVWt7UB`Y7cS(bg5$lCK-bFRRFS&D&EwLDq z^&#<OU@2QAeOe?*0?RUB193Rj%L7Kr(jl>#N*^)so5)8*pL-AY)9$W<JNre<7|13x zoW(3{OM?pS5o4_)a5vO%*xW^gX)LpJexn|0r8oSuV=nHDh9QbCYZ#-!CYwr7b?hT* zy!|m18>hj8<w=IYLjq>>gS>79)lQ>caBJ`O+v13J+=U;_vL<7D%+{VAlWkThkBPsV zRQkD0%sA&S<S+jCM?3Cls=S#Sjy!G^8ti<$Fzeid!6Nql+03|Dvgpp7lTyd;7KZGa zKTNnkTRHSIZg6kFAH@`nvB5LH7uyzmxonK`Oj){`wkwDbtrII8wITVJ1>^LZ`z^5N zE$Ck_6UxhKpIy5lRC8@-=`G|Jla-UNpT8Q^Qw@D~^Xjt`y|e2^Bi^G|6W{oxmfw2( zF!PR##cu8%-)od8k8MuscCS&wWP$K3p~p!=eUfa%TDqAO7ZJCoa5Mp`#*JjRUd#T4 zF8GUP|23^PZu5r|j>a!z8bGj@pt_jPC4=9%d@RtP(~W4=#8FUe&g8}Iy_M5>Q08UF zyR-6#1^X~?4xLY9@tUydyyaE7*V?rrD&kEfuzLyEqDkK+<qV&>qu!NBuxCPv^&FKa zmVW@k!P;md$*m!~j1<qEI;epRuao|=;|NsJZIUu1uHGn}4i)C605XOCWy-_}<PjFt zK+HXAId$M$AH0u8ksl)@sjjz&f!2o&ZWx__vIGKwTBqq=EN7@pE$xoH@b4B18h%(% z=(Rpg5w-M%oQxDk@y%Q$(kC`%76{=!7eZ{ddPO@x%ZW2Xwtb<zK8@{=UP(RuQn%(u zYcd9V`=r9B`yqSKblUx9Qh!_g5kZrQ12^S9s&n13uyHWf|JBt)Gv<!1#rcJKUJ_D@ zpvnHka5uB?_PCFY@Xq7hsB+J)9w&2SAk%?t-NE%W5DF^v*)!&<c#zF2dw?DiZP!!& zh1eN__YxF_RCW(>5(DfEl2+l{vXvjehXq{*6DKQ$qG%IXJv_u)Sgjxwf@4*6e8(IR zglXJg(KX6!X0O-xFuyT7+4UmEjDVZ+B1@%eG))&()fA6Q{I_`4zmqDWlYhmy`V2U? z{eaagv32czNOwdB&Ui0##tF4=@)$@Y7TrXoZ;gN`AklkL!*ms?A@~OmR#Mw|tA%a* z(&&JI{Fa&+{Q~{f#{k%`eY+lN6UPQy1H;&v#!_LhnDY6w$OI_3!_*3awD{xG-6M*B zTBja|hFp>9E~TFjMBU34hyn&*S>Ks|<A!xv%V&uZ5@}2HyAErkfVP^pjzdi{as845 z<UtwpN5t{(+CC;}gVG@XR~$_0{LVCJr&`crZ#D`Fd0X<h?L@xw4-m%O|4WCFsG!*G zQXJM>oTDVzQSgCDc}GC>G?F1{Z=%!^JiA3L%y`+e4(hiTdD77=NzDF5Vg|2DAV(U% zkg~a{Z*yp%50me@6#@Msl!?tvLw<y<Q-Ow4V2G3l)K2*~BKhE0czACw@%wN&LQ=q~ z!IP<6-(WXmb?JfAJ5Q#PEvRELnC(5Kj_g0`hXAl}jQ-B>nb>}ZhrOlEc18|rpf^dU z79K8ML>}iQ{t!>{)lLI5%r{p+k8CHs;nRPEWAAUTDxQ>EvfC$Ua)lYHWD;D<f1ZZP z0mNKNK#387l&{_|%YvvnUzoiV!FNO_9w($s2tvV-S6*8BCS7rV0k#<>uco+9pq>_x zdhCX`&+<m%xh2X>zk@q=jQ3}6aW$M{X=)1=Q2NEblzkWR{11~Z2H-nFqx!c8<?hYc zwpQW=;<_(WStzsCP${;TxB87!Tr!v(fLpF&3)V!ukF^0a?j*Cfk#>dT2+4P5PxNGO zPAF7YNaMyWM1JSSE^w<A!yB^sZ<;#J3iPvbnnPnN^%_n<p357z(z687?5uVxe|dBi zD9*v+NDcPV;~~Oxb6mq<3w3#pk{ObW@mmQc!u*PD<Kar{10MV)ipMGNu^9e|S4T)B zu6G5(qhklr23jGH;|7s1;z*6=o`*I=cSH=3bGS7PHrw#M*MxwyH*8q*s0zt8PPUDA z<<ABfqvbUe%>Os%q-=iLP~sxoR6LMcs#2_TADA@{F*^sAQy+C!@3gG}N(-h+%b;ev z6d`%k*lOg#m-H)El8bb{t;LWdg5OUnI<_cw%&1HaYn%gnAl=4H@H!r!t|<sU2<oM4 zX5R}))w}O<e}2X@cNFpca^bDx<Y*tyH2vi!#>DcCfqGRHPubn4iT+oEarI=m0=N5@ z@z`R({h5CqqQ1&lw@*ffLp-(pXQ6DGAw#df+prenP4h9hSHnfTEyVdyIa?zF2yVR| zme*{}&lzpgpAXs?bAQ^TNDVkwA8}SW12)HdzN>ADF&;-8f{EKOzNhsur=aUXP_;eG zcI{t&$UzFQ9OC*-X-s%|oSMtaa`V`Mn$e{~jBCO!K~zVd0Upn7MQfHU6GgRPS09Uh zdBK~Da!QMI^c+hRDY9nS(6!47RDgTBAJZ%HW2eQ{5s?n81)ct%U@S3D1q`-lhb^a) z`8<pP#$EFdo9*=GZ@&ZE9IGREy)STID}n_(BDe_$pFQHrU114se8fMU%^4V#%Ag1B z{7^PcgD>rHZAei&30|h`yW;%Ike7jCYa_upEyacvjNLhPg2Cl_KLk^pXM!T2fyKo9 zeWm(FhEi?g%$nhTbgZMUo^_AuEbhybgBLG7d!pk7H!*iOo_uv+>N>f@WS;}qH%tQo zp@+xN-s2Fd?#{M*4yEx%`D?N3idxSc|M!N#;2=9h0Y_m>s;_etYM-3TS2b%>B}RUP zW%~*rm~6@w!xd9~Q002D<A2nPV13EF3QBgy+}AP2dqz<->R$APk6fvjpIqK41$Jcy z%y(Q9SqkQl8UYDI!?B^}HsfMT9cdmg&hEEY72l0r5Vn)!o(n^88^XB>EX5m~l}`=$ z#~V48A69s3TV6QKh!rQn7&#qH(kv5hwdhu;>*x=!Nu+{_wo%P5Lf94I>2;!HFe80) zB&S>a661ILi(uVHpyw|~93UJjj#*vI8)#33Fy(hK4Tjw`$2QSwi4jO==!9%iJat*) z(Y=0eFRsgig&`RwYMmhom3iEk?hNy%ty+lhbe&O7U@`}Pd2_jYFZX{XlvZbN^}yMn zu1tE8VfnT9f?5KcHG9>HNl!3J%cO-lhEQ__mGK(Lx>%yIU`K3LY=vUSz3)twL`|o< z1LNq5?I1k}d*VklMIZRO6}~<er@xskCl{|dhqar8>FNAJ_i9734N<V01jJ1@9+$8w z!fr>Yn%gTJZQbJe4PWQb4MDJm?DWI9@QT_7COMl9_3Ot?cI^6-)6{CJjV<uF-xP<> zo|kzx!65StYax5-YPqmNe-~;?k;nTbglIsGc93(e1aM~<dr!ugyacpi;h;d6OMP;d z#B%C<hngBLD;BFxX?!NW`>}Lk<W(h>nn%%;&F?s-)1uXprQ058_;84-Mnl~UXBWFv zouSIn#Za%@-RdU=Kzk8f&qapM@~c&%>vGbEiMgW3{pz{&FFoL`JH!;^^?SWX()Iqu z{6&?*@?%^F1kWde?Fm56GFPbsic-3}Vs|>Z(mMehe?EK@OnC_Anst*B)vs~h#Kmir zwq<EXbUh`44nU6in0(t2u22itw;bK9N6{Yrq8t2g$L@xcnqWPuOiBTgdMOYcVH-z< zj{<maZ4W2^4zy127F(sj3`o3}2N&IEM2p}SaDM$Yh1i8<&xb^$qC&U=f5@x*ih49E zLNA<GNXaTy;k7g(YHbJQoZ2*Hz2NtmI0k$t+~0Ow5w|P(u4L<1fxWOh@nS=XcU5@r z^sHij6mn=DA+&$%?m7^9AAEQaciTC+Jel8RfwuD~oK(&K!|MU6;);CS5lXyP;j0>? zdZw|+m&t>^dyB(dl8kuy&)dd#M{kb<jy7NsEt{=iMx)MXZUng1cj^!Whieb0p0kN} z1Fz_(kQEpqD*hsRHBM84nT`vP7;)B%#gD|boBJYq>YC?MtBtaYnt9N5U|~6;nQ|tT zXSG*&Sdc41NqS@Cl2M+>B*M5uWLcJ&?u0zvpdm|IIO&0S}!p0s?#?Xk<+a*jN( zbemC^D)apC18oyN^ll$$M|mD13ari4aWH&T;jR~$GQg(Fy*Lp`yr+k0jX?*?^bc|6 zW`1axnK!KcxBo~s0;v5THwl3|{xMAyS9*|elfX%!NGPUE5_p0sa@$VH6;USX@pK#) zi9dQ&5y1GiZl$RurWDqgo85uKtCJE6vyVedEBN;KKdFwHlWbbLhIx|HNkHzMM*a#w z7>`ot7~jipU|d{xIqiUHylE3$X=Lu2y*;pWIU^^95s6bQ{<E9+^$+c-W&9wR0?6qp zIA1)^FvZarNW`6m1)C}MM!h`zE(@MRFmj<d?zm|kBCccD&8Rokcl?{`x~=Q>6}#73 zlsj*`sP_g)FvB}Ly6f@ikW~C?j8K%vAKV9JYaG+jaEK&(A?aVpa~rq{nU?)1=e_(g z3Ke`G>~f;P3|vR6IOEqD%H8`~DDk)u7c3SSA<}#g6Gunp;a@Mp&hL@DX=5Z09)GN# z1$LpoIPkx-@V@j3xNR<P;5Rp`B<u9Ez5`KLWEcf<N4{)<{nCVuMH1f@5KES5Dz=Co zXiXMKWDGc=Jihi}$T4YOKVRqh#XD?{D~vP~9+QoJD0loWmDwv?nk_gXe+$AKL+w<v zlo~aUTuL4I9{Du)#~#gMR6;!0>ufbt<Cz0ikiz9RQ6F_pfzo(R(<6_9G@bQ&`9#S1 zcIQ554Z?*yQ1~vNR)tS2u{3x<UR%j))8@YQ6H&NkesRL9`ef{akI|8ud{wW1s}aS2 zUdmMEwDUS&()6G+(nQgfuj_a^D$I)bN}2JcoG3e>Onr7xgfyo45&fjYQYmo)(~!$| z$j5*+oVL1ec|qjPcjA~rKL`z*-*FDiKNdvC3P|Z8*Tm0}>Fn>~qP_+eh+o@ad-Gtw zw!v4vQRbGU@k+Cov8a`{6hfc0bX{nS4%?OtpN1>s2O-{_GRdIAAv@FN;~4$>P`Hc( z6ogIgP=M?3{NXCXRVm~zOcWtyo>{mmQOX}VFyPpLlb1{Imj%;hCbaue-htb{i7~Pt zY7saz9SNUXL|ImLNtm0ovu_y3%b=r*eza$+^ehDk_~LU{ZV!Bd%2Bxx;p&5|rs-m+ zYFw=>^rexVgw_Fv_*b`MOXCl{CHj52Rdeco#qHbW4iHK3$}ihXF-b2KPT<q!j!m3s z6Tc;p%Byxf-_AwX8Gc|P!^Y#4mcgU*0{c!#sM8i$ueO;!BL^6c?^*RVC>rIo71Vhd z@KwgBsYxs%Gz&kwAhaFLRK^ZZgv+0}vpjF%F>_FRxr`d=@w0&qcX|AkUW&~6Ftl(- zNY~(VjEA-~Bd$g<>>%1yXq9S@x@~q#jVz-rL6Vw096c(32p<V;82hpDf}x%L8Zv1a zkKex*Jt&OYGwgl)Qk=S~-MeSwbeYb$r+E5#ADfrU<8(<4x6+^!J1DLRZz1BB_ZCDQ z%w6UKx<uFh0c58?<I(A;<g{p2&;D17mU=srlNt1@!o^C6-%N_nNn*WQte^84!QVv} zDL)(Q?tP9Q(%<F(>YthAq>JWov&c5nCt(qiVHM$yEr>8pESYF>6Y8@vk;Vin*cV`@ zkiUomKU9fJ)Ve<S<Q2k6(Vc!b-j;1Eo)=lk?#>p%CULp9&)_cYkccRt!GAPZzuo?a zu%8DJ>5Hterb)Kjc`_^kSnbI__w)J^#1pY1!Iq3TP_(9t)%M**p@?1K?IbjA2>-^; z#`OlRr}ln|!^tq<!{e~*f(F5Ma#{tyixIEAq*4?9a#)G_4(qw`%l{)sSj+sQq!K0^ zN9{LI5ZGoGzFUWrKp3dLUNvR7Tqca06*(35BR2LCTr=+Br5z#HuVRNVp*}al`7y+d z?i=&4n>FqzmASvNcG`=RaCOamai1HLu-l_`XhiXml^sK_JCY<OUiv*b|MLFnAG)De zPCb5j0ZMJ&;aYj8VAQU#JtF>3+>Ph1BklpMhtCB*8CahvmyF!*?0NH+?Jhy%OP)j9 z|90r)uXa9`T_v2dYrbkpN@s)R8Tw-T{smarVrS*Y5O>ip5*g?2=^wrxgFBGhB3rI7 z^`pmmNo;z2QTS^Fwi_zZ;J#mfc;3FU=Sim5sm9t%2iMeZp9xHMhA^wC&qIf7K5`J- z*^KEp<4Cjp4)=QQzSH&)gSLr)A05wOgkLGrN(Qz&p^B*U7N-AGk*{cP_I*7KhO)aE zQ}PBZ#01f`Z$;=go055)pDDDl+Jfiy*0uc0)7f{gT!ey7kuei9iO~@SqwM{c1kSu@ z(87=I+Jjc-dC3!EHt9?HCFItD@c*$v7C0h!rv!FkhQo6cc})jlDhu@yO+)dkyGp&5 zeDzmIJP@R-+jXp*yIxMZeo~R<>?cEfOA^jMR!s>#W&Zd*OXf2+VwO$&{npsogYRA7 zKu2y>NBQ45a`;u;I|%vns<&(H48e#%)kdoBa(<<=3+z13{7RN%h#@>?=Y+1qyL|p) zO@#4eXkf%A@|RnP{oAz$R}){l*8U>=fQv#Ut3&gCPjvnrKUvEH;~qbrI1a2sJF(~9 zfteUy^~jF{hx~$>VUkKAHt`K~)Kt$LgWjpN{mXsiFR0|Lzj)fuG-S{G%#C!*+UZ?L zzxr0f=XZV#!9uOi`|P{G`0!;Z-_NE|te!l`>n5z*O~h&f-j^9b<Owx#%|e-7LsC5O zu@@dAheCArgwsrx2>sF`S>r@KBWFFL?3)idf&BG!1-%o{!9i@&-xU97{5<yUS;;Uh zUheO>(vBnWzFrA`Ju_A@LWhu&xkY@@-i(eZVZ?-sYZ56!zxAUEZk)=efVssA3$u(k z9kKW0DIA+9o75zY1_Oh~kkYBb8Qgs4S(m?E10E&p7L=Awo6ezRBV`_KOM9ftcv73% z$Dz%_df_#K7@FG2S9_t7yRqCS(7dL0(}WR@P|Qq^G{%VTX!C~u**rW&HjH$4ji~v3 zdp;g^Ze+;QI~-adD90n%=+i-s6}td9ujtJ*8(fi1n++=c^Dk*2_Pzj^)t}Wz1GJfO zsYRqK1JN^me*n5=**Ryr+$*#bc8u}1yelHPYf+9V6PAq0qJ77{VJOKr#Vu3{si*A4 z4@snL@NM8#BS<QwCyR^oWNjarGSOx(HrD>n43z4%Pd17y_&kSO!4<96v<?v##Y$N~ zI}A3dDO`xR=JLzqeV#2AwG8~QP=F1vzxIeoIa%;auf%ZO0&We{{S9)RvXlNWJh0Wa zsDTm;xO#(h#CngMyPa;SH={=@T@fOU(s)<az4xO;5z<&~diCCO-S-7=<+sE!iXlCc zIrlgrQ&8Y_#dhaO#`jeCTWvvaf}aq&ohkT&GUe$}pEX9>BM?}6U=2SrLI@$FGEooo zJAY2L4$6G+SC<#VAM%FvG;;Dh%#F9L*{_%n|Hj%H==B?A+=dT5EOr7S`#f6^RDu!E z`e>EjoKbbUNmT9`ZLZd<m^@YLo7x}3mqncVrxHMD1YX*1933Z5?d_y;g_$b4kY zzI+w0Pt&BzrO|j|pfjYh#bF$B*F5EezTf;6{bp@%X7F$99KgtvE?t81tqwMtZ!=nS zT!&KMI>o_1Ore8)h=p;xb!vwQ`&}6YyMb5Av4qy^Xxo2i5dUmz%KSq~ra1PuXxX3+ zejs2H_Ti*sqCFl0XLL+B@~6*)(W)7Gl@M@6t_`fISshK)ZKLx|VY&+Wv`<!XmI-N6 z!YV)>*%)7QEonj1P7hBSA^cH3k=%cHUfYC>$+~=%6lSC|84SPkg3mi6%9%<2{B5cM zQcdF&H@&u;L|q_425xu$tt+cpDA=aaG$2V+1Yv-0BMV5UdkbE4{FtX=x=R8C>%)eO ze-!Gze&kYU=mORM==|Vn@(1U2b7P7k?$?OH9LrnxT1J|ipM$~J><L%@NDG$lPUjj~ znH^9%ec8u%@B0rM1RCDvu4gWMB{k}t_(zUdp&LtnFNfG|eN<Hl`<mSF{(hnq8+N4w z^q*aUX1*k57JNm>t#b*2rdvgU<JTs>nqaW`J(XQI4;*%#$DqU2n4^PLuJG-@#X(x^ zOS(ps?^4ra28rN1e>RrnWyM{%^asd}p<b%^8$MIoP3Q4OadnWO^$o&qo3T&aF-#`w z!`rjC$;VgzL<<vPmF}b8fbT=4N)h0Dv^gXg?JpQ2WIAro6aXBEl#VO=)|McG6dQp% zq^;CWMoBB!%p`>9hFM&P@8Ct946qVX`lG)HL9beyhVpY*|9ow0+&|$IoJWKkSQ^Pq zsjAAxVnhkr7q4%?aTWGwU?vgAxPGRzX(IsgT{#p{(z8U>`Ana3>S*O?A%hT-==BZ5 zevQ9Q`bU~!IbMC<0@oED&cyKXUrKXl`8>py^rlx6yDRYQSDwTZN2sM*#%o5LblgXV zEGu5S`wzIa=--$Yasy^-Y?B<TAOut(LU=nt8>Nqc0D@XP&+!u84K*_r{_vFZ#G!tQ z$`#Xn292uuzNN4+n7T=^YIX?eHknsE`oQ#z4`8K*uS#~sl9y7c7fAbGr$LON%dN<1 z!aWO-ksYo=vsqfn!EF-Hjch#ibV&qf*rzFR62Vs<IUMVv82L4P=$<fa(iA|2BW*we zBr!-8&1HtuIKH*Y3<MKlGLsbWxrzL+O4EDkma20~$g1wZ1b6qW8H15eT#S^_=WKcO zo}n2+b+%x*wU8G;K$~+~bTS1!Cd^laWF9?+4nBbt)<jW$)5g1mN4@w1{nvbp@6G(d znU!1=stBCJ+53(VR_C@qtk}+$TK72dG`@pc3<<q`F)Z9#jj13eG#=o5Hd+iLh2k=m zB5<jan&8B3p1?nwIYqM?4D~6f{%Ii<l)^3d{xip_EZWs`q>(4QbzK9le`Jr5Cg9b& z{`AW?@4=_99%D!3>9DRSh&Sl6G9K+pg<_{+(y)G>Is>Cx(Jvo!psbyi@^8Ljx+3td zi*uyYiYvJD*7x8~6jG-uAqKsjoKQq&7Ar|YE455!3jnj2pbcIke46#9R0^T;)>z97 z?y!9Mt#K?C1)wAwU*cv8QGvbYvs{Wq{{@j)SJz>cA;RSGdy4(n&O7lSk&EUysP#5U z$7=Bjqc4j79QRWtO#QMwa~RiJf%ozOF>e_cj`D^%Rw2H-CTo=+thp*8c@%10itqL% zz8eC^72O;y>gt%{$$TUj_TJpeUD$b#P?DC&tvc!yG`B$re??G2?yH}BStIDMoTz_d z9@o+<v3yE3Z39<@QoQgVmdvo&ywif4$J2$2Oa`n^8D_IBSMmI8YWfe=)AvVD@uN`c zwDIr&3lJ14G5kLd?L>v>1$CcJF}aQy=`M&Af`zPpO@*6o?8GE#1l{9H=!NQneR*73 zFOaTta7g+#bSDkLGJKc+et_`0oyEzYehUl5@NqW0>=Zj|<$z?%CbKlJ@<vD>9~%`W zA`U_I(QdNACbXyI8tn+)fqwx94F6`f`{z9u!kKzF2aMJ4kg+HVWqYy5;|<)C^lN@~ z8}%nEXhW4k36Rm^4()y;AE^qZ*tWFzR6hda63coq2DsBTw_g!L3$cC#N68x$6_7US zWqO6Q>5MbXAX|Rq>b84Om+vF2_R{KleT){`Px7Hu(u<72E24%E#*vdAYl(M{qTi;% z&k#h_PHjkQ`2XK)(}M&%e{czARbMhj(T#ED*t9ff;|$k}TLn7KJg*xb7Vk!v{EZ3f zU8+v{e$i*yDZ)$alLKo~IK+IXMCtJFU-b|MP!D`b_sLf?nXn(<m`q}Kj0~!LAX?-U zyxCNi<CXnn)rqNjGJuAjK`uzG$8Uq|)m3JTyaf(*C;s9pdY`Y{wDq!t{#P0}BPasl zte$O9jE=6|i74)A)H0N~Y@@~vE6uzo{mp@={KEB7(0HTN*AOg|on--l3pMmO5Faj7 zH_evjuA&MI{A__N4f5JAuUezoW9Q5wJ+zl7+ISyz)?&gsiD(il74lHq&z;|`OwW^` z@SD&aEe>H>OLOb>?=ExguSbqa6QeRoqr6>B;v-;gw>VB{<&`gV;ITMCJ5S(8-V-b4 z=$XlDT-<t>;jsUOAULck3az%`E&P?!%zQC(ePCMa-QSeSR#QF<rfWKmL}He>!}@xK zy@S*R&Y8*IxeO`f3crJ=<$#q%>=>C7pgeIj(BJ-hTI~WM^DIVx3W;Kal8P$tdcfER zb>X;=9TNBBEBBpQp7TR;Z`+ePd99}XAK)G(`$)3Y21N06#g1pNeJ^!ybhM73?!1WA z$OUYtF^l15iHud%eC6i<`?CKznQDH^u|9-h|4ME2lZ`mJH}-ip+ET@PeJEGJl;oz3 zeCGy=y=HN7LSQ8|--`wgXK-IbBtGXk82)eI9Fj31=F3thck&Xh%$sGJ<JfEF9H<@> z*zj@VO~cu7+&NoB-D*-O(&S#5P41~>r{&XW5XKV1FU86!schVU4O3m=E!)IzN(<kN zRum4cqAqj%p6LDCSkxjxCS-5h3{wqUjON6reYPlz75Aj~7MynO^R>3UI<g-Nlc6qC z;q8WMC5>75HK|YUw1~f@Dh4SMQR`Fgz{sVUA)T~>MaS_>p=*q!$FUJ+UT2G-x(Mm* z$RNGrWm7#wz3T!=vYd^z7Opx>_$&nVS2*rbIiZYVW$YflE?Q!=OjzahK);FR8oZtV z=>PZn{wZVA(D==Zz5gDLxn>bVKJ#Fy7s<*MP&e{5VHh5PRJGfyVX|j^n6AHL{g|Bk zn0ez&(>c<j*`v{YW#sz-_ve4_VqHB5cXfJG(+VfPeIoZWR~~~=E&1ccGSzKq9a;h5 zXhYm6^V~oMfs1On^o0xdp>u$ri<Myr_&y15+&R`hj2YzN<Qwm18Yz_IwZx}WlVp== zjepn3KvFdQ-@Quv!QS}Pz?fJNX<J#gSptwOd&uY$x{udN4KRcCl?1Q&yYT|YuvXhQ zp{tDc7pJ3FTV@7p$q}b5(03O66!gJ%ZvEu11}c5K;Jb}=U6HUV>y+zI);`!Xo~zxw zmi9ZldQ$K?)a`u)_95+)*wTad8Xg6XbWJH&kEjg)^0e!hM&>#l`&T{gzyIu?LudzM zw3Ba|S-?$k?pRI~E^PvNuJSkOZrFzzoL3lfe1}6<fW7Uh^QnI2gT~zaI-VR{kHhM2 zQL1Eb^lU27TTiE^r!Qh7KG_+w+zu37E?8Fu`_+r)SmLT#S_IWYWkj^-w(ImFi5YZG z9GUrEe`d0Z`1J*M-S;>XJo&!id$Hf88;NqV0%K&6vfEr?)@FAgq9Fs4*P#C2D}E|= zHwc&M{Yz3RD3NE=n3o25n<e<Rq--JKG=#y&;gVecIws|efH^Yr@Ut}8D!W*tB|&Xc zpmY8g%gN{ix6{RJ8hUVfReHj&))U>B;_OyMaMzs?aNBUbe!=ODvKpBSkNaoI>Osl# zHbG_U<f5~&aC=+Sg+M#$G`Cry`jJ2t76vWmEg8qGFnmg^9WFjiPx|X{^7n)9jolDi z8FB{9&$fzlGz{!oe;QY!F@6grxc6m^UFjD!NrSs-(oC#paX+Kwi~<L30=yOb#HhUt zPU>XgF;vHU_2O>A+_h~~m|O6|a1VJoM#=;h#yDe695=$UOfF(0u@~bE-<kMfX#pw5 zu^!TToq`R!3Wb$|3lQIW>10<EEMTx<Ir)#3@uILcd1muoqfRq;U6F(Eo0zp)${N<& z1~mjRIDCuQl5uOrlLeL!D`fK@v9@9pZu7v}7lRj%hjG@qdKPABmYq{#$oEVfa7BZ2 zeFmzDm!{z|O_Wg%Z$oev<l4jxQ<QvOp<pL3<Lq^31hh7n^%SS>GsGIWJxxyzG*Kjb zvm!OM3vg*NoyVMQ;(;Acw}5N<G>i&oZS2Hh(=r?HUrv~5a`ZR@)jw<<w!#u++h*&y ztB1lNy)LiZ=;|R08`MquOx3?-2dM2ZTK~IN{o_&VBu~=NN-h5UTK2%wF`onoy7;%* z7z)#Bc*iRTSUE*9TD(Ec#KF~nh;!9?zm{6-fJ&Gq#*Rb+`vDx|#%%!Ej+L(Omr5Gf z@exj|#Z3dhlM?!bwd}HLbuOR&%o46H&+ijP|2>z<83*7|w7i6?Z&NNcH;Hr1wW`eH zy0A~m@6i#dw6{`8g#7pOIHdmw(l?<W65=IH=;8bZF|LlEfsqzxA<shZ{8nko$3}v> zzVx3GKojQgdi6K?Oq%ve4O4kG=iZyUL&%+Md!Muu?*VC6hlJCpHxW(w)pZJm@|Tw> z70beB5Tx0~yz<`P0Buy7!-=1;WCXdVi6yO3Ilrn0-5bT87snImJJ4#EOnC!V;2rbg zg$H@Q?TssZwF@fgU6{qSRLDXla;`A0r%bxzMim*O+~s3h)+Js2YPZp#rAVQzNd6^$ z6O~n5Kx8X>E#G!#Yhz|+)41Us7uexPsKZJ}X;&9;w5L!cO0xuvhe<rU*}`CnDQhW+ zBzx*35T998rB^5bxrx=(U&CMm6N%^S`(lc<>>tIEcFFmPEu&q#23$&Ojfs6GUX4-O zq`vbsz|jaH<7?Iggs1Cb;0k{p5cDzPRVfiCjP8N_rbp@xqkEyiOs~a(munQxefMG* zUr@nuBtuT<PL<9QS)0_{iT`9y!ZsM!Z{Z%?E<FF;Nmzvr_e4~2G33QcjshOxLU9B; zigvN|V_2nk8gV?e|CA6UB30>eLv<vE--uYo6LPGU;D&+~wg-)`5F&QlrcgQ0>V2i2 zZwR@nnrnZ3?n~*GbK)~f4Q%;9J{fd%C`P#G@-32Kszk#*Olb}zRQzpqO>3vmnUB(v zlFMzKWHVXIw7BQVnftfSK{*hA{kKH{|C)e*-?=^IV2;VDomm2-q~KgGcCgX#LGSSV zDZ+?I5&KJkuo4R@(X6To>*G171fiG8ABDo!R}$Gqtwuh?%f}p$ZQaXLBTQ*Wunw-b zUaxbahFMI@a^$+xePL!n7Lv}Ap6MB*PJRr%3wEqZ?hVJEX-SYwd&=FWtacoQ6`3eX z##F^X^%*%>|CwIn8YboP2>0*$zw)`;w*tifclGepDnb@^`Bsef#cS&x%X(!dI6Nbv zcS^-`SO!wtAa|>tPS=@pY8NXe=Dc(#ueZ$nRyq}65y<7KXEk7XQ4uv6BXM!Ul4}Yv z>v3{+POAO`8H}2O&1|Oh73-B>o(Ph^-$;2he^oJY$VG#FNP~5jbef&3Bez5;j5X14 z?MWP_Lg7}TYOA~>egA#wTAt0a<)7{ulV*-%?7G9<QK?smDu){sVy~VjwMi91w(pO~ zf;zVI`WUwOUQJvZd%cB7x@7XBY1D6owf<1iS?TUok(OLB7Z{On1^Mh#ZBV-@JzKEx z%er$wfvvp*@$bmuur8vkN|&_4hWNzQY3Y!|uWQKuZ+f8mlVR~^9`mi4%VAvGL?4?N z;P3I(jTGN_f`x`c{`yJo+Sd{uaM3oKT8(i6CK0WEydbA-!c4XN{{au-updL!pEqt> zY77e?3%USVr3%a2cR^d5c#lejUviOuqJSBVbt{InO@;j~oVw}Ai*&2K0rC|0Xhw7r z?0_#3SoDy}Hr8?8^Tv}Dgs>Bjr;0!4gGGeUFTDr5OLe9@DDfI<K9XM39y;1;S9M~2 z!#SMV?>xv!WYC_;3H*D3QJ;XuX5LzI@^`_L1?LoUFLCqb$KV}dPuB$A-;U=E4HPYO z_l%!(c?JZm(DidKR5595PFty39HX=un>P!Km+<1&KTE1&w4|wHD9tB%K$A(kecb1Q zZp3~}#!Ld9x@O_r#m;Z)GQmPu%ch4Qfc*&kU@!Z+T_$3)v3>>`+za*Ic;)NuRhY8r zHRj)jTop(jaZ`bZj{Q5+wR%^+ke+;ueU;CxKP28;A?BB>d^0;6a&`RVNn%bEYxidv zTlTBrEl?8z2e_Z`gj!@#g67w7W^0sygNArB`?%U@^qZ41=Fqt<v<kP`*_s1*bPtks zPl)w$m-MJmS~KXqC!5nAVdjzh_MLolN6GMJiN0%)VOdaj00)=X3mH9IvCD~(LLzq+ zd&EqCCCv2T^tt{fzK>#Q_^ziGw9Mn2@B@;^(fcF1#I_@8<>Go}^VCtbK^pO+l>ZXs z5pr$jk;L$sC_6rmm$5v6T61NHVLWLsxt{Peb*@{7UROc-Jsu{cuQ_5b-lK<JD80E= zTn+%W+kX>?3TS(xfNGITrH&d;<u<-I7)roR$>r2AcO>$4t3PTTET1K}={@-SQPADT zU}bP&<dXNi<z$OfDLayysT94unm5oRb*DFKN}z6cmyZcYhm^qcI;ZLC+ZDMaOIwM+ z+8!kz66-K2HiXC-s?(x$94|M_8|wOL={LglGgrlEV>OS;ljI9mIz4FU7j}&*a%GN% zDNGU@t=Qf$b%q%OR}8uG?NPPyHf^(+tuP|~AB>O=i~4cv_hr;0h9L%mfK2eL^l%FI zX?%4(rTab!e~wE!-@2Oe%(98{UBvPfz%iE&j0>-t3X>UoPf{Csa-+DfDb1ilP`^pr z8JN0P)Xw4!TS0EnbQZ@OuRad+AAoSdOZC=KoQ)0Hg;+beaQ=@9Na&#Nj$+M7s}qQL zCwXLWw_d+lH<8DVLf_@%<Gp8J@l=_hCDTXK##hRUMh~sDa05<e|Ad$susi!tb*IEn z^tD(%0^T@xB`S~z5%d!f@l*kWdk_@VS5IxV^JZ3ba94<2Bi~ph-@W~9BQc;7b%;Qj zn1*-_@9wL?)5r+fVJ(7HfJMRTfl&<RB=N)uVlrb-Z&u3mON*PWL%=F@TBlYRL%gwr zAHDYvVX$UITbNw?`#AtB$c#VFI9|u<DUk$`1gzpSZp3j3yVJtRYuSVE4HKLb(K|x~ zew6%=klwhNWHtr0mG~&W;F##CahFT)&jocem*>$xy_-r0HYmAz_5*#ZgQmMM7$e8% z)zo|>?RNss*`Wu)=W5k+Wmc%S^*)@<?HPIV<L-Oeg6et%thrfH0o`)hlv<=$XLKz| zS(ov%`bDhlDijnr<>Sq)9OkRI@wtIX3EUyRKT-JE4Vc$A_?Rq_)`>WK-Z?QFo>x)U zrucM2)yDom;_kgoIBZkSxen%>NOKx9rCBl0H)Q+;S)Y?AReQa#!cIAoytacC2vCPJ zrLry2BJ7kv|0Q>#Y#Jl|+*A5dn&XkxnO_93Oem%?at_klj_k>$F1)nZ4sF!7Rj;K^ zF1vPpI^MN-ka)8N-*!rE_Bt|(`|~tdkHotbPY8H2L*IQRM-`m7pX&x@C}-U<*hsrB z%1&QowiLAsbHZdT^~@{NO7oo<Oup>Dm~lR-3@j1<1A?Y^aC<n<L?h3VHe`e8QhP5b zcwKliC~s1K`TQyw5y2U1#oSuub<@~;!3i8IZjYlodpF<<*Oi2q2L5Ov2ej8yl}JHs zb5vbqQV>q<Y)ycLDl8Kbw4-n~^@2|<_3jCl^u-njVUK%wVUR@~lcjZ&9jD0Miⅈ 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 diff --git a/frontend/src/assets/gnpis/favicon.ico b/frontend/src/assets/gpds/favicon.ico similarity index 100% rename from frontend/src/assets/gnpis/favicon.ico rename to frontend/src/assets/gpds/favicon.ico diff --git a/frontend/src/assets/gpds/logo.png b/frontend/src/assets/gpds/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..28772b152c312489a114376c6e27a94148545404 GIT binary patch literal 26477 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/gnpis/theme.scss b/frontend/src/assets/gpds/theme.scss similarity index 100% rename from frontend/src/assets/gnpis/theme.scss rename to frontend/src/assets/gpds/theme.scss diff --git a/frontend/src/browserslist b/frontend/src/browserslist index 37371cb0..fcb53f03 100644 --- a/frontend/src/browserslist +++ b/frontend/src/browserslist @@ -8,4 +8,4 @@ last 2 versions Firefox ESR not dead -not IE 9-11 \ No newline at end of file +IE 9-11 diff --git a/frontend/src/custom-bootstrap.scss b/frontend/src/custom-bootstrap.scss index cb3458c9..8e759073 100644 --- a/frontend/src/custom-bootstrap.scss +++ b/frontend/src/custom-bootstrap.scss @@ -1,5 +1,3 @@ - - @import "~bootstrap/scss/root"; @import "~bootstrap/scss/reboot"; @import "~bootstrap/scss/type"; diff --git a/frontend/src/environments/environment.prod.ts b/frontend/src/environments/environment.prod.ts index 3612073b..ceb5bd98 100644 --- a/frontend/src/environments/environment.prod.ts +++ b/frontend/src/environments/environment.prod.ts @@ -1,3 +1,7 @@ export const environment = { - production: true + production: true, + navbar: { + title: 'GnpIS Plant Data Search', + links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] + } }; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index 7b4f817a..c5b7861a 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -3,7 +3,11 @@ // The list of file replacements can be found in `angular.json`. export const environment = { - production: false + production: false, + navbar: { + title: 'GnpIS Plant Data Search', + links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] + } }; /* diff --git a/frontend/src/index.html b/frontend/src/index.html index 0b7db16e..20e7dd0c 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -2,13 +2,13 @@ <html lang="en"> <head> <meta charset="utf-8"> - <title>GnpisPlantDataSearc</title> + <title>GnpIS Plant Data Search</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico"> </head> <body> - <gpds-root></gpds-root> +<gpds-root></gpds-root> </body> </html> diff --git a/frontend/src/karma.conf.js b/frontend/src/karma.conf.js index b6e00421..f5f3a38b 100644 --- a/frontend/src/karma.conf.js +++ b/frontend/src/karma.conf.js @@ -2,30 +2,48 @@ // https://karma-runner.github.io/1.0/config/configuration-file.html module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, '../coverage'), - reports: ['html', 'lcovonly'], - fixWebpackSourcePaths: true - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false - }); -}; \ No newline at end of file + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-firefox-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('karma-junit-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require('path').join(__dirname, '../coverage'), + reports: ['html', 'lcovonly'], + fixWebpackSourcePaths: true + }, + reporters: ['progress', 'kjhtml', 'junit'], + junitReporter: { + outputDir: '../karma-junit-tests-report', // results will be saved as $outputDir/$browserName.xml + outputFile: undefined, // if included, results will be saved as $outputDir/$browserName/$outputFile + suite: '', // suite will become the package name attribute in xml testsuite element + useBrowserName: true, // add browser name to report and classes names + nameFormatter: undefined, // function (browser, result) to customize the name attribute in xml testcase element + classNameFormatter: undefined, // function (browser, result) to customize the classname attribute in xml testcase element + properties: {}, // key value pair of properties to add to the <properties> section of the report + xmlVersion: null // use '1' if reporting to be per SonarQube 6.2 XML format + }, + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['ChromeHeadlessNoSandbox'], + customLaunchers: { + ChromeHeadlessNoSandbox: { + base: 'ChromeHeadless', + flags: ['--no-sandbox'] // required for Gitlab CI + } + }, + singleRun: false + }); +}; diff --git a/frontend/src/main.ts b/frontend/src/main.ts index c7b673cf..9d9067c6 100644 --- a/frontend/src/main.ts +++ b/frontend/src/main.ts @@ -5,8 +5,8 @@ import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; if (environment.production) { - enableProdMode(); + enableProdMode(); } platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.error(err)); + .catch(err => console.error(err)); diff --git a/frontend/src/polyfills.ts b/frontend/src/polyfills.ts index ee8b84da..f77167ea 100644 --- a/frontend/src/polyfills.ts +++ b/frontend/src/polyfills.ts @@ -19,20 +19,24 @@ */ /** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import 'core-js/es6/symbol'; -// import 'core-js/es6/object'; -// import 'core-js/es6/function'; -// import 'core-js/es6/parse-int'; -// import 'core-js/es6/parse-float'; -// import 'core-js/es6/number'; -// import 'core-js/es6/math'; -// import 'core-js/es6/string'; -// import 'core-js/es6/date'; -// import 'core-js/es6/array'; -// import 'core-js/es6/regexp'; -// import 'core-js/es6/map'; -// import 'core-js/es6/weak-map'; -// import 'core-js/es6/set'; +import 'core-js/es6/symbol'; +import 'core-js/es6/object'; +import 'core-js/es6/function'; +import 'core-js/es6/parse-int'; +import 'core-js/es6/parse-float'; +import 'core-js/es6/number'; +import 'core-js/es6/math'; +import 'core-js/es6/string'; +import 'core-js/es6/date'; +import 'core-js/es6/array'; +import 'core-js/es6/regexp'; +import 'core-js/es6/map'; +import 'core-js/es6/weak-map'; +import 'core-js/es6/set'; +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. /** * If the application will be indexed by Google Search, the following is required. @@ -59,21 +63,16 @@ * user can disable parts of macroTask/DomEvents patch by setting following flags */ - // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames +// (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame +// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick +// (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - /* - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - */ +/* +* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js +* with the following flag, it will bypass `zone.js` patch for IE/Edge +*/ // (window as any).__Zone_enable_cross_context_check = true; -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js/dist/zone'; // Included with Angular CLI. - /*************************************************************************************************** * APPLICATION IMPORTS diff --git a/frontend/src/test.ts b/frontend/src/test.ts index 16317897..4e7f1a5b 100644 --- a/frontend/src/test.ts +++ b/frontend/src/test.ts @@ -2,17 +2,14 @@ import 'zone.js/dist/zone-testing'; import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; declare const require: any; // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() ); // Then we find all the tests. const context = require.context('./', true, /\.spec\.ts$/); diff --git a/frontend/src/tslint.json b/frontend/src/tslint.json index e2a962b7..e3d30037 100644 --- a/frontend/src/tslint.json +++ b/frontend/src/tslint.json @@ -1,17 +1,17 @@ { - "extends": "../tslint.json", - "rules": { - "directive-selector": [ - true, - "attribute", - "gpds", - "camelCase" - ], - "component-selector": [ - true, - "element", - "gpds", - "kebab-case" - ] - } + "extends": "../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "gpds", + "camelCase" + ], + "component-selector": [ + true, + "element", + "gpds", + "kebab-case" + ] + } } diff --git a/frontend/tslint.json b/frontend/tslint.json index 6ddb6b29..b587f75a 100644 --- a/frontend/tslint.json +++ b/frontend/tslint.json @@ -1,9 +1,11 @@ { "rulesDirectory": [ - "node_modules/codelyzer" + "node_modules/codelyzer", + "node_modules/tslint-eslint-rules/dist/rules" ], "rules": { "arrow-return-shorthand": true, + "ban-comma-operator": true, "callable-types": true, "class-name": true, "comment-format": [ @@ -16,14 +18,16 @@ }, "eofline": true, "forin": true, - "import-blacklist": [ - true, - "rxjs/Rx" - ], + "import-blacklist": true, "import-spacing": true, "indent": [ true, - "spaces" + "spaces", + 4 + ], + "ter-indent": [ + true, + 4 ], "interface-over-type-literal": true, "label-position": true, @@ -53,23 +57,40 @@ "timeEnd", "trace" ], + "no-constant-condition": true, "no-construct": true, "no-debugger": true, + "no-duplicate-imports": true, "no-duplicate-super": true, + "no-duplicate-switch-case": true, + "no-dynamic-delete": true, "no-empty": false, "no-empty-interface": true, "no-eval": true, + "no-implicit-dependencies": [ + true, + "dev" + ], + "no-import-side-effect": [ + true, + { + "ignore-module": "(core-js/.*|zone\\.js/.*)$" + } + ], "no-inferrable-types": [ true, "ignore-params" ], + "no-redundant-jsdoc": true, "no-misused-new": true, "no-non-null-assertion": true, - "no-redundant-jsdoc": true, + "no-parameter-reassignment": true, + "no-return-await": true, "no-shadowed-variable": true, "no-string-literal": false, "no-string-throw": true, "no-switch-case-fall-through": true, + "no-this-assignment": true, "no-trailing-whitespace": true, "no-unnecessary-initializer": true, "no-unused-expression": true, @@ -84,6 +105,7 @@ "check-whitespace" ], "prefer-const": true, + "prefer-while": true, "quotemark": [ true, "single" @@ -117,15 +139,32 @@ "check-separator", "check-type" ], - "no-output-on-prefix": true, - "use-input-property-decorator": true, - "use-output-property-decorator": true, - "use-host-property-decorator": true, + "angular-whitespace": [ + true, + "check-semicolon", + "check-interpolation", + "check-pipe" + ], + "banana-in-box": true, + "component-class-suffix": true, + "contextual-life-cycle": true, + "directive-class-suffix": true, + "enforce-component-selector": true, + "no-conflicting-life-cycle-hooks": true, "no-input-rename": true, + "no-output-on-prefix": true, "no-output-rename": true, + "template-conditional-complexity": true, + "template-cyclomatic-complexity": [ + true, + 10 + ], + "templates-no-negated-async": true, + "use-host-property-decorator": true, + "use-input-property-decorator": true, "use-life-cycle-interface": true, + "use-output-property-decorator": true, "use-pipe-transform-interface": true, - "component-class-suffix": true, - "directive-class-suffix": true + "use-view-encapsulation": true } } -- GitLab From b56b17db4ba754f7b38a1e66b9ac1143687a5113 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Wed, 21 Nov 2018 15:55:37 +0100 Subject: [PATCH 03/15] chore: Configure gradle for frontend build and test. Fix GitLab CI. GNP-5430. --- .gitlab-ci.yml | 9 +- .idea/gpds.iml | 4 +- .idea/misc.xml | 1 + .idea/modules.xml | 1 + .idea/modules/frontend/frontend.iml | 12 ++ .idea/vcs.xml | 1 + build.gradle.kts | 0 frontend/build.gradle.kts | 44 ++++++ frontend/package.json | 4 +- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54413 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 172 +++++++++++++++++++++++ gradlew.bat | 84 +++++++++++ settings.gradle.kts | 2 + 14 files changed, 329 insertions(+), 10 deletions(-) create mode 100644 .idea/modules/frontend/frontend.iml create mode 100644 build.gradle.kts create mode 100644 frontend/build.gradle.kts create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 610bc32b..f74d2391 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,13 +1,8 @@ image: urgi/docker-rare:latest -test-frontend: +test: stage: test - before_script: - - "npm install" - script: - - "cd frontend" - - "ng lint" - - "ng test --browsers FirefoxHeadless,ChromeHeadlessNoSandbox" + script: "./gradlew test --parallel" cache: key: "$CI_COMMIT_REF_NAME" policy: pull diff --git a/.idea/gpds.iml b/.idea/gpds.iml index 40f6b613..ed758350 100644 --- a/.idea/gpds.iml +++ b/.idea/gpds.iml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> -<module type="JAVA_MODULE" version="4"> +<module external.linked.project.id="gpds" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$"> + <excludeFolder url="file://$MODULE_DIR$/.gradle" /> + <excludeFolder url="file://$MODULE_DIR$/build" /> <excludeFolder url="file://$MODULE_DIR$/frontend/dist" /> <excludeFolder url="file://$MODULE_DIR$/frontend/tmp" /> </content> diff --git a/.idea/misc.xml b/.idea/misc.xml index 28a804d8..975ddc10 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,4 +3,5 @@ <component name="JavaScriptSettings"> <option name="languageLevel" value="ES6" /> </component> + <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK" /> </project> \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index dffea5da..3318e028 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,6 +2,7 @@ <project version="4"> <component name="ProjectModuleManager"> <modules> + <module fileurl="file://$PROJECT_DIR$/.idea/modules/frontend/frontend.iml" filepath="$PROJECT_DIR$/.idea/modules/frontend/frontend.iml" group="frontend" /> <module fileurl="file://$PROJECT_DIR$/.idea/gpds.iml" filepath="$PROJECT_DIR$/.idea/gpds.iml" /> </modules> </component> diff --git a/.idea/modules/frontend/frontend.iml b/.idea/modules/frontend/frontend.iml new file mode 100644 index 00000000..31e3d90c --- /dev/null +++ b/.idea/modules/frontend/frontend.iml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module external.linked.project.id=":frontend" external.linked.project.path="$MODULE_DIR$/../../../frontend" external.root.project.path="$MODULE_DIR$/../../.." external.system.id="GRADLE" external.system.module.group="gpds" external.system.module.version="unspecified" type="JAVA_MODULE" version="4"> + <component name="NewModuleRootManager" inherit-compiler-output="true"> + <exclude-output /> + <content url="file://$MODULE_DIR$/../../../frontend"> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/.gradle" /> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/build" /> + </content> + <orderEntry type="inheritedJdk" /> + <orderEntry type="sourceFolder" forTests="false" /> + </component> +</module> \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1ddf..83067447 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,6 @@ <project version="4"> <component name="VcsDirectoryMappings"> <mapping directory="" vcs="Git" /> + <mapping directory="$PROJECT_DIR$" vcs="Git" /> </component> </project> \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 00000000..e69de29b diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts new file mode 100644 index 00000000..1099effa --- /dev/null +++ b/frontend/build.gradle.kts @@ -0,0 +1,44 @@ +import com.moowork.gradle.node.npm.NpmTask + +plugins { + base + id("com.moowork.node") version "1.2.0" +} + +val isCi = System.getenv("CI") != null + +node { + version = "10.13.0" + npmVersion = "6.4.1" + if (isCi) { + // we specify a custom installation directory because of permission issues on Docker + workDir = file("/tmp/node") + } + download = true +} + + +tasks { + + val test by creating { + dependsOn("npm_run_lint") + dependsOn("npm_run_test") + } + + val check by getting { + dependsOn(test) + } + + val assemble by getting { + dependsOn("npm_run_lint") + dependsOn("npm_run_build") + } + + val clean by getting { + } + + val clientIntegrationTest by creating(NpmTask::class) { + dependsOn("npm_run_e2e") + } +} + diff --git a/frontend/package.json b/frontend/package.json index 22bbabf5..97a96d39 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -4,8 +4,8 @@ "scripts": { "ng": "ng", "start": "ng serve", - "build": "ng build", - "test": "ng test", + "build": "ng build --prod", + "test": "ng test --code-coverage --no-progress --no-watch", "lint": "ng lint", "e2e": "ng e2e" }, diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1948b9074f1016d15d505d185bc3f73deb82d8c8 GIT binary patch literal 54413 zcmafaV|Zr4wq`oEZQHiZj%|LijZQlLf{tz5M#r{o+fI6V=G-$g=gzrzeyqLskF}nv zRZs0&c;EUi2L_G~0s;*U0s<oPS3p2O|JM@)1m^EsK|)Q0K}J!M2@K@>zbMMwKS>Gw zRZ#mYf6f1oqJoH`jHHCB8l!^by~4z}yc`4LEP@;Z?bO6{g9`Hk+s@(L1jC5Tq{1Yf z4E;CQvrx0-gF+peRxFC*gF=&$zNYjO?HlJ?=WqXMz`tYs@0o%B{dRD+{C_6(f9t^g zhmNJQv6-#;f2)f2uc{u-#*U8W&i{|ewYN^n_1~cv|1J!}zc&$eaBy{T{cEpa46s*q zHFkD2cV;xTHFj}{*3kBt*FgS4A5SI|$F%$gB@It9FlC}D3y`sbZG{2P6gGwC$U`6O zb_cId9AhQl#A<&=x>-x<PR7beR`q^c3z!uW<<qQ3b#P42bV*tLoyJG@=kw#)62zca ziB;57cgT1`PV1MW$Ph8(nAQLVPD<R~csx8&vbkQbdUq$<0BlL&&sNIa_Fx*EO|2wH zv7wF;>DD%=Ppt$;y71@Lwsl{x943#T@8*?cbR<~d`@@}4V${+r$jICUIOzgZJy_9I zu*eA(F)$~J07zX%tmQN}1^wj+RM|9bbwhQA=xrPE*{vB_P!pPYT5{Or^m*;Qz#@Bl zRywCG_RDyM6bf~=xn}FtiFAw|rrUxa1+z^H`j6e|GwKDuq}P)z&@J>MEhsVBvnF|O zOEm)dADU1wi8~mX(j_8`DwMT_OUAnjb<q8m*lnB5soa{>WYer;P*^Uku_qMu3}qJU zTAkza-K9aj&wcsGuhQ>RQoD?gz~L8RwCHOZDzhBD$az*$TQ3!uygnx_rsXG`#_x5t zn*lb(%JI3%G<WH7a%JXZ9li8W6ON5EN|Pglokwa?O_c>^MpYp-Y(KI4@_!&kBRa3q z|Fzn&3R%ZsoMNEn4pN3-BSw2S_{IB8RzRv(e<LB6j=Jxc5$(zV6fAu={<m+97>Q1X zy<oN|%-)htE!Iw5q1^txZTDK}w)<j{*(KRV9Og>BQZHJ<(~PfUZ~EoI!Aj`9k<+Cy z2DtI<+9sXQu!6&-Sk4SW3oz}?Q~mFvy(urUy<)x!KQ>#7yIPC)(ORhKl7k)4eSy~} z7#H3KG<eM#W_(HL%sK4i-i#)x?&2lSMh)Rzy`+rI;g)R9ryH{3Z2ZoO1*}%*=Jq74 zf*QE7bT5QLH#7d|%wIx2G3l0Ewe8^_&0c;X2Et108rx97hG+`CN||CEa#eDk88z^0 zln1QTtS!dX%9RzT><|lt68$tk^`=yjev%^usOfpQ#+Tqyx|b#dVA(>fPlGuS@9ydo z!Cs#hse9nUETfGX-7lg;F>9)+ml@M8OO^q|W~NiysX2N|2dH>qj%NM`=*d3GvES_# zyLEHw&1Fx<-dYxCQbk_wk^CI?W44%Q9<nk4*}FJ%n#!DgiPe@I^mpYQ%%)ao7R}bY zJXu!0wW`>!!9aJKZW-bGVhK?N;q`+Cgc*WqyXcxZ%U5Q<oYx#A&>XKu!Xn)u_dxeQ z;uw9Vysk!3OFzUmVoe)qt3ifPin0h<DWxOngs6BTo<0WDFbKw#cE`g5geP8#>25TU zrG*03L~0|aaBg7^YPEW^Yq3>mSNQgk-o^CEH?wXZ^QiPiuH}jGk;75PUMNquJjm$3 zLcXN*uDRf$Jukqg3;046b;3s8zkxa<Cp;VqMHuV#Kx?4%+JTOT_ZR#=k<<ca=TNd7 z5|5eUI*Fq85Xg#U+QyPb>_6yAlG{+7{81O3w96i_A$KcJhD&+oz1<>?lun#C3+X0q zO4JxN{qZ!e#FCl@e_3G?0I^$CX6e$cy7$BL#4<`AA)Lw+k`^15pmb-447~5lkSMZ` z>Ce|adKhb-F%yy!vx>yQbXFgHyl(an=x^zi(!-~|k;G1=E(e@JgqbAF{;nv`3i)oi zDeT*Q+Mp{+NkURoabYb9@#Bi5FMQnBFEU?H{~9c;g3K%m{+^hNe}(MdpPb?j9`?2l z#%AO!|2QxGq7-2Jn2|%atvGb(+?j&lmP509i5y87`9*BSY++<%%DXb)kaqG0(4Eft zj|2!Od~2TfVTi^0dazAIeVe&b#{J4DjN6;4W;M{yWj7#<o7vi$yV=jEGb$LcDT71Y zBI&4L8NANL_2q^G0xF_FM4g!>+oLhJ<dmfOaF_e2{oB=89iZ=pe!1cx3;3201<#Pe zi%Mcc5`{(gBe*dT`2DB&H0HqTg7i0Z3jd7|?EfDhzdJj4dWpEXTAACs0!)ov9sVOo zB&q5<po*XifF%x^1Dw=rmt^g1Ldxl1Fc5}<jpXIS0V;MTZ|os3m8)03jDOt$<$dR{ z)~)uCZlrLoLDWTI7X4Cvj<a2^1w1UCj%yr*KoW0PBvE<r5S=lXP+I|}1b8sEl(n`S zx}439>yqeRaO;>?%mX>Ec{Mp~;`bo}p;`)@5dA8fNQ38FyMf;wUPOdZS{U*8SN6xa z-kq3>*Zos!2`FMA7qjhw-`^3ci%c91Lh`;h{qX1r;x1}eW2h<eWJ5MEyj7H<z7Dwv z3p|*dY=EGJA7{w(pzdN)cLBXOAE}LFTG+lv+JFmrvPhuCykh-fEFje4(Pjb}i=Tw; ze2k29p}(q%a68AfU!s_oAGb#wB2n%XLmxWWyp&}!9QDymml)!M7<qGo{|B_B4U$Hi zny)n$s<>YaE*3lTk4GwenoxQ1kHt1Lw!*N8Z%DdZSGg5~Bw}+L!1#d$u+S=Bzo7gi zqGsBV29i)Jw(vix>De)H&<r+q)#b8Is3_xDPd4zYI1EoVN8Xx8Q4t((Hu$Mbk>PC; z-t2OX_ak#~eSJ?Xq=q9A#0oaP*dO7*MqV;dJv|aUG00UX=cIhdaet|YEIhv6AUuyM zH1h7fK9-AV)k8sr#POIhl+?Z^r?wI^GE)ZI=H!WR<|UI(3_YUaD#TYV$Fxd015^mT zpy&#-IK>ahfBlJm-J(n(A%cKV;)8&Y{P!E|AHPtRHk=XqvYUX?+9po4B$0-6t<jB1 z59S*#-cJU2NmNkqcw`;&dL!G|Mlygg2if!#sIx9tjMyH#!bYQ$prQ$tqRzA7MJNW0 z;zcoo{ru7=mtBJY9Oq{{;7vgYFn7P@->74UUef${<ag!w-0d^nb>01V{QLEE8gzw* z5nFnvJ<zyQt$)kX>|T4dlRiW9;Ed_yB{R@)fC=zo4hCtD?TPW*WJmMXYxN_&@YQYg zBQ$XRHa&EE;YJrS{bn7q?}Y&DH*h;){5MmE(9A6aSU|W?{3Ox%5fHLFScv7O<b`eZ z!wW&ePkY!9`$g^}DYWL~#Rg3GmP=$L0QVa~fX&YJ&2!TWRHyw8(XBcGoAXi5fudmo zo8kP;v`Sh)+~n`EqiwVM>-txuRbPG1KQtI`Oay=IcEG=+hPhlnYC;`wSHe<UeSwC( z`;@`Ix@gy=)$q7ULEE8mNy*vuPtr@{R6`l9-Hfe0Qz*~im6>o|XGio0aTS6&W($E$ z?N&?TK*l8;Y^-xPl-WVZwrfdiQv10<N`2d<!O8aUGZP@A{p_GdTQ8@A?eaiXdaD8m z=uz(eib24bY{_M#u;+pc6T^eWhxYnyf@<=$H|S%5=`d0(!hi|V6A=y(4<#`q#MzrZ z)unEXkZ}>KdsAb9u-*1co*0-Z(h#H)k{Vc5CT!708cs%sExvPC+7-^UY~jTfFq=cj z!Dmy<+NtKp&}}$}rD{l?%MwHdpE(cPCd;-QFPk1`E5EVNY2i6E`;^aBlx4}h*l42z zpY#2cYzC1l6EDrOY*ccb%kP;k8LHE3tP>l3iK?XZ%FI<3666yPw1rM%>eCgnv^JS_ zK7c~;g7yXt9fz@(49}Dj<i{$xLKlD|sVu*v++usuY5Ro5KHWL%^gw>7VO%+P!eEm& z;z8UXs%NsQ%@2S5nve)@;yT^61BpVlc}=+i6{ZZ9r7<({yUYqe==9*Z+HguP3`sA& z{`inI4G)eLieUQ*pH9M@)u7yVnWTQva;|xq&-B<>MoP(|xP(HqeCk1&h>DHNLT>Zi zQ$uH%s6GoPAi0~)sC;`;ngsk+StYL9NFzh<o3rxz<M;q8GQN*&xhzEaW)#zm3jfq? zlu*tsz-&Ez-&sBWVsda%q{LNOPIvyPH3fY|&tjF}aB2TGA>FEoT&Hzfma1f|tEnL0 zMWdX4(@Y*?*tM2@H<#^_l}BC&;PYJl%~E#veQ61{wG6!~nyop<^e)scV5#VkGjYc2 z$u)AW-NmMm%T7WschOnQ!Hbbw&?`oMZrJ&%dVlN3VNra1d0TKfbOz{dHfrCmJ2Jj= zS#Gr}JQcVD?S9X!u|oQ7LZ<ZH<gqO+e+zR?DRXAOY(4{50YZvSTRsT+z@{n;59Wi7 z;7f9|sj5kYI~<3}ITa_ygJKt$h9QL%#V2pofd&*8wyi{lf(T|tqgJ^q(>+qcq{$40 ziG5=<!Z}LcRWrxlf#?0n#?8v>X^+WqeqxU00YuftU7o;db=K+Tq!y^daCZgQ)O=M} zK>j*<3oxs=Rcr&W2h%w?0Cn3);~vqG>JO_tTOzuom^g&^vzlEjkx>Sv!@NNX%_C!v zaMpB>%yVb}&ND9b*O>?HxQ$5-%@xMGe4XKjWh7X>CYoRI2^JIwi&3Q5UM)?G^k8;8 zmY$u;(KjZx>vb3fe2zgD7V;T2_|1KZQW$Yq%y5Ioxmna9#xktcgVitv7Sb3SlLd6D zfmBM9Vs4rt1s0M}c_&%iP5O{Dnyp|g1(cLYz^qLqTfN6`+o}59Zlu%~oR3Q3?{Bnr zkx+wTpeag^G12fb_%SghFcl|p2~<)Av?Agumf@v7y-)ecVs`US=q~=QG%(_RTsqQi z%B&JdbOBOmoywgDW|DKR5>l$1^FPhxsBrja<&}*pfvE|5dQ7j<f<#qxQoe?iX)3+g zV`WrTVz&P9(`hCu+0L@$^2R{G5!&dwL|s|6U{V}Ai)o~GuRMUh2$%A<zLay2$4M|Y zQ{~A{BIZr6oagk&bqq+Wz@09gW}<il-g}!6#tXx&Il)vwSIenBA_}U^<5PA%r&n&n zdP?4osMCGOG_fw<>-wV|ur%QUCRCzBR3q*X`05O3U@?#$<>@e+Zh&Z&`KfuM!0XL& zI$gc@ZpM4o>d&5)mg7+-Mmp98K^b*28(|Ew8kW}XEV7k^<cuTPX`ieVbA*=lkYyR! z2+y6=*3NivpPEK=c&{pE&)vda&~{p_x5mDr%V}38-|Xbm?&HI|)-KSc`PouXXaj3# zCS5P9Xkt)S%iG%631|v#PRK}sG`H=&t&*dtrXK7CJ!haS*Ab16`1Sq*cXp?x{-gbe zZY1lNtOJ?dJJcnBE@7{$uI_+PN3!IJS?-=}U&-3ot8g?L4=!a&B^o20FGt!NpuU<# z+3lB7Bm#4&qTN*NW^RWCsM0&2KaD@OOq|7543LSg%ab3dM=dY9gGG@sjao&r)Z%7b zeQt)8kU6|-&c>vnX-$onm9OtaO@NU9a|as7iA%5Wrw9*%UtJYacltplA5}gx^YQM` zVkn`TIw~avq)mIQO0F0xg)w$c)=8~6Jl|gdqnO6<5XD)&e7<nF`_d;!>z7y<sRNVw zRZdf9YGW&#ITM|aH%621^!JRX>pd3HOIR+ss0ikSVrWar?548HF<x)Av(9GJA<qS% z!5mdNN4l@$cT|o0tkKu9#EfJP6awsw^d@tI*%hI^;!iz?L>Q*+hC)NPCq*;cG#B$7 z!n?{e9`&Nh-y}v=nK&PR>PFdut*q&i81Id`Z<0vXUPEbbJ|<~_D!)DJMqSF~ly$tN zygoa)um~xdYT<7%%m!K8+V(&%83{758b0}`b&=`))Tuv_)OL6pf=XOdFk&Mfx9y{! z6nL>V?t=#eFfM$GgGT8DgbGRCF@0ZcWaNs_#yl+6&sK~(JFwJmN-aHX{#Xkpmg;!} zgNyYYrtZdLzW1tN#QZAh!z5>h|At3m+ryJ-DFl%V>w?cmVTxt^DsCi1ZwPaCe*D{) z?#AZV6Debz{*D#C2>44Czy^yT3y92AYDcIXtZrK{L-XacVl$4i=X2|K=Fy5vAzhk{ zu3qG=qSb_YYh^HirWf~n!_Hn;TwV8FU9H8<Kq8j`wKdX6cUV2RHJ4#@6F&M<Lw0@W zv$=q<#e~6L47_S3m_Rl~zl{LcZp(O9uT9V(`^aAeypX8^%{-K&saYf`qNwGpG!&ae zSTGDj!2*_cLAuDKcn@xi;JN0*Y|1vL?T?RRdcr%9xJ{)lMt0|s0o&=%l$x46==1Y@ zJNQ~Rvo5Yx)+Jo%2MgGDoI2Gbta{8lqca^Wg?iFho^q(6D{!eW50pIJDi6GaE|+Ig z2h+1>+=BO)XVFV`nt)b>5yACVr!b98QlLOBDY=^KS<*m9@_h3;64VhBQzb_QI)gbM zSDto2i*iFrvxSmAIrePB3i`Ib>LdM8wXq8(R{-)P6DjUi{2;?}9S7l7bND4w%L2!; zUh~sJ(?Yp}o!q6)2CwG*mgUUWlZ;xJZo`U`tiqa)H4j>QVC_dE7ha0)nP5mWGB268 zn~MVG<#fP#R%F=Ic@(&Va4dMk$ysM$^Avr1&hS!p=-7F>UMzd(M^N9Ijb|364}qcj zcIIh7suk$fQE3?Z^W4XKIPh~|+3(@{8*dSo&+Kr(J4^VtC{z*_{2}ld<`+mDE2)S| zQ}G#Q0@ffZCw!%ZGc@kNoMIdQ?1db%N1O0{IPPesUHI;(h8I}ETudk5ESK#boZgln z(0kvE`&6z1xH!s&={%wQe;{^&5e@N0s7IqR?L*x%iXM_czI5R1aU?!bA7)#c4UN2u zc_LZU+@elD5iZ=4*X&8%7~mA;SA$SJ-8q^tL6y)d150iM)!-ry@TI<=cnS#$kJAS# zq%eK**T*Wi2OlJ#w+d_}4=VN^A%1O+{?`BK00wkm)g8;u?vM;RR+F1G?}({ENT3i= zQsjJkp-dmJ&3-jMNo)wrz0!g*1z!V7D(StmL(A}gr^H-CZ~G9u?*Uhcx|x7rb`v^X z9~QGx;wdF4VcxCmEBp$F#sms@MR?CF67)rlpMxvwhEZLgp2?wQq|ci#rLtrYRV~iR zN?UrkDDTu114&d~Utjcyh#tXE_1x%!dY?G>qb81pWWH)Ku@Kxbnq0=zL#x@sCB(gs zm}COI(!{6-XO5li0>1n}Wz?w7AT-Sp+=NQ1aV@fM$`PGZjs*L+H^EW&s!XafStI!S zzgdntht=*p#R*o8-ZiSb5zf6z?TZr$^BtmIfGAGK;cdg=EyEG)fc*E<*T=#a?l=R5 zv#J;6C(umoSfc)W*EODW4z6czg3tXIm?x8{+8i^b;$|w~k)KLhJQnNW7kWXcR^sol z1GYOp?)a+}9Dg*nJ4fy*_riThdkbHO37^csfZRGN;CvQOtRacu6uoh^gg%_oEZKDd z?X_k67s$`|Q&huidfEonytrq!wOg07H&z@`&BU6D114p!rtT2|iukF}>k?71-3Hk< zs6yvmsMRO%KBQ44X4_FEYW~$yx@Y9tKrQ|rC1%W$6w}-9!2%4Zk%Ny<TAeHly^`lq z`uz(@tSf?IP1!}FM2AhEEL*<QD9uF21TQddiDWz>cTzCB=nb)r6*92_Dg+c0;a%l1 zsJ$X)i<ejw7g(!s&N-W{Lk8iAIV$l&(c0>yYR2iSh|%pIzYV1OUWER&np{w1+RXb~ zMUMRymjAw*{M)UtbT)T!kq5ZAn%n=gq3ssk3mYViE^$paZ;c^7{v<Io({7GJE*iJs zKNm)`H!_j>XDJ`)q<}QKd2?{r9`X3mpZ{AW^UaRe2^wWxIZ$tuyKzp#!X-hXkHwfD zj@2tA--vFi<a6!$7^{z2Eh)w`<w!o&KHyBbLcD=R#F`$fGNnpJi#jV@e4N`-*+x6L za!@FQ`R(YAk_mA+itHQ}nxK&^Y$jx0@B!C-$NxXIXZ*vNQ4AnKKo0-n0&M@@UkOiB zTQ?VgySXI5)?CEY^smbb#`eaR|MWOXL)QiE7{^~wdv5KVgA<V(Wtd||oOLDWL729K zT(Vb<*rncSKUj2WF09M5siIorhn$j(+*+ZXx9nP|^L)k;>3o_6B?|I%uwD~emwn0a z+?2Lc1xs(`H{Xu>IHXpz=@-84uw%dNV;{|c&ub|nFz(=W-t4|MME(dE4tZ<t8nPG~ z1jG5b0iGr=k*ebL+x&Dx6)LQS8#fL;wSEc&rj~w{aU22x>Qi?0CE|4_?O_dyZj1)r zBcqB8I^Lt*#)ABdw#yq{<v}jjm(o+{?@Gd-ZbW|7Xqrw6{cZ?wxZN}}s{C0(UVzH) z{O*9gj}@(5h`_BqjPvp&H+m0FK9rYcK0f-Hq~{GCqqg3}!-XPYDI?87O{5_k(0t<B zvNImVUWCGcMdt-$=K=T2op51NeQL8}@I9{@`N6CF%Q4l*v8V^CDjX@=0E1EIV)|{3 z_akHe)CK^B?!(9GMWsU$L0Z?5?qc~v!*F#<ruSqw?Xay>OtNgf240Jvjm8^zdSf40 z;H)cp*rj>WhGSy|RC5A@mwnmQ`y4{O*SJ&S@UFbvLWyPdh)QnM=(+m3p;0&$^ysbZ zJt!ZkNQ%3hOY*sF2_~-*`aP|3Jq7_<18PX*MEUH*)t{eIx%#ibC|d&^L5FwoBN}Oe z?!)9RS@Zz%X1mqpHgym75{_BM4g)k1!L{$r4(2kL<#Oh$Ei7koqoccI3(MN1+6cDJ zp=xQhmilz1?+ZjkX%kfn4{_6K<s&koWDNpzKV?{*Hr(+CQ<_~vlh*X=FfGisZmsWZ zH<JVVT^|J=Pz=N+sF?U<<#Ypwm*R}s(F``3IL_PNXD{$n#vnr-`+NNHnVG}EKqYOg zAiF~x;P|`WLI|qX6}8_WyMJEez7QIaD1~Oubp~oK_9AyX>_D{wb~rdbkh!!k!Z@cE z^&jz55*QtsuNSlGPrU=R?}{*_8?4L7(+?>?(^3Ss)f!ou&{6<9QgH>#2$?-HfmDPN z6oIJ$lRbDZb)h-fFEm^1-v?Slb8udG{7GhbaGD_JJ8a9f{6{TqQN;m@$&)t81k77A z?{{)61za|e2GEq2)-OqcEjP`fhIlUs_Es-dfgX-3{S08g`w=wGj2{?`k^GD8d$}6Z zBT0T1lNw~fuwjO5BurKM593NGYGWAK%UCYiq{$p^GoYz^Uq0$YQ$j5CBXyog8(p_E znTC+$D`*^PFNc3Ih3b!2Lu|OOH6@46D)bbvaZHy%-9=$cz}V^|VPBpmPB6Ivzlu&c zPq6s7(2c4=1M;xlr}bkSmo9P`DAF>?Y*K%VPsY`cVZ{mN&0I=jagJ?GA!I;R)i&@{ z0Gl^%TLf_N`)`WKs?zlWolWvEM_?<CbgD~Ar@tDCfz08xlesxW=Or&R_F}LAGh*f* zeRy7P_352<%_f8?r!54M@mpe#`9y$f&P^a6GT6G1xUJD}n3a!^njm`lAkUM_#!tkH zLCTB%d43i$4qrmUaDT91d+}D47!$n!6vKS<&4DrLTsY)udQ!oz-+=?9@$(+JPODqO zQZ-X~fm3|UiU@a{SW1I<C+#6()>{vVyo(!taG$`FH2bqB`(o50pA=W34kl-qI62lt z1~4LG_j%sR2tBFteI{&mOTRVU7AH>>-4ZCD_p6;-J<=qrod`YFBwJz(Siu(`S}&}1 z6&OVJS@(O!=HKr-Xyzuhi;swJYK*ums~y1ePdX#~*04=b9)UqHHg;*XJOxnS6XK#j zG|O$>^2eW<v!qrVmS2A&lq9%ZRv0)daLiHA(j0#qPEItIFWXdNNQVd%29ox<RE|q% z44BN0CzjTGb1Yq`YaA;q9oyj#+4<u9mO>2ZVczP8#$C`EpcWwPFX4^}$omn{;P(fL z>J~%-r5}*D3$Kii<wqTU$xY&3*LHoVAL;?+M0qd*!CD;Y^Kb*t?rk@t6k~bNi|Wvd zTP%fA-5o@BFiE)Pn`~((4J0JRF}}e365*E`&1d}z<<CBzo;6kDO6C|Y_3D(lp5Cn> z34r@JmMW2XEa~UV{bYP=F;Y5=9miJ+Jw6tjkR+cUD5+5TuKI`mSnEaYE2=usXNBs9 zac}V13%|q&Yg6**?H9D620qj62dM+&&1&a{NjF}JqmIP1I1RGppZ|oIfR}l1>itC% zl>ed${{_}8^}m2^br*AIX$L!Vc?Sm@H^=|LnpJg`a7EC+B;)j#9#tx-o0_e4!F5-4 zF4gA;#>*qrpow9W%tBzQ89U6hZ9g=-$gQpCh6Nv_I0X7t=th2ajJ8dBbh{i)Ok4{I z`Gacpl?N$LjC$tp&}7Sm(?A;;Nb0>rAWPN~@3sZ~0_j5bR+dz;Qs|R|k%LdreS3Nn zp*36^t#&ASm=jT)PIjNqaSe4mTjAzlAFr*@nQ~F+Xdh$VjHWZMKaI+s#FF#zjx)BJ zufxkW_JQcPcHa9PviuAu$lhwPR{R{7CzMUi49=MaOA%ElpK;A)6Sgsl7lw)D$8FwE zi(O6g;m*86kcJQ{KIT-Rv&cb<xh&Wr*)^qaS8_<m-r8}#;5p``nC@on*Sdyci5*S# z!H^!)Y^RgSe5bQ&?NM})S*&|x5=gQJWTS~!7iSjH6ZEQ=2|qv)A@5YFi^70>v_SY4 zpm1|lSL*o_1LGOlBK0KuU2?vWcEcQ6f4;&K=&?|f`~X+s8H)se?|~2HcJo{M?Ity) zE9U!E<?bzRzfqD8&N2z^brcEaZ$ApuF8fhWCgLooUni}8vY}R!)y(u;5%mHfPQuyy zVc1v0J_|$in{UeA1fSuNfOw2SY(QVarc?m>KGz2^NgB6Ud;<EcG}{~)9F~!x?l0<5 zBRcLFC~|e8A2j^r1bys;O$kamW)JNBekmtRSD!)NA;NK`f1Bk$Q-1M^^}Rr9r!I$( zio=s?guBDX%1jZ5ww?E(Vp3B+QOuwHu1=xR^;Ok`#$d_~hAR8wS-3%taDfj9qkrnN zzn~CxE>?GcV*1xC^1RYIp&0fr;DrqWLi_Kts()-#&3|wz{wFQsKfnnsC||T?oIgUp z{O(?Df7&vW!i#_~*@naguLLjDAz+)~*_xV2iz2?(N|0y8DMneikrT*dG`mu6vdK`% z=&nX5{F-V!Reau}+w_V3)4?}h@A@O)6GCY7eXC{p-5~p8x<B^Y3NdHdN@$0=?SS0D zol0A$d@lfl0#z?4h0ZgCsODi`-TB!Xqo!BDf8%`E2BT9^B59z!@BDBVPpuQhLFL8* zg9Gt}fwp<SD*kx=;Lg3RQ*6+$^)H+cyLCF;L4LAHo4hXoyH#O=u~lM%GezzBeGqr_ zP>{cH=hNR;Sb{*XloSZ_%0ZKYG<s+(RQ%y79zqm5_Gt<`RqlyTq;ZSlt2Q`%<AjmZ zg9a;Dwxdehyd#5=Gi3SkQd#(#NtB~`1M&JQ;q{Wp{}FHYkVs^h9M!!ytcl^Pu;$#N z*L^iiaQBSo@2fi4a$^UveY@Wg|M#r!jwKp745RfACaQRW@h{)8q=me730x!iyv&NL z7JG+me?z*wI6viGXtAvAsL>=w<|!vy?spR4!6mF!sXMUB5S9o_lh^g0!=2m55hGR; z-&*BZ*&;YSo474=SAM!WzrvjmNtq17L`kxbrZ8RN419e=5CiQ-bP1j-C#@@-&5*(8 zRQdU~+e(teUf}I3tu%PB1@Tr{r=?@0KOi3+Dy8}+y#bvgeY(FdN!!`Kb>-nM;7u=6 z;0yBwOJ6OdWn0gnuM{0`*fd=C<IH)hs05srASxASix7y%Uxlxf#@}cnsUr%Wm<Z6x zV%bZMIWKGMja_{8mfWv%3`>(f8ASnH5aNYJjpbY1apTAY$-%)uDi$%2)lpH=#)=HH z<9JaYwPKil@QbfGOWvJ?cN6RPBr`f+jBC|-dO|W@x_Vv~)bmY(U(!cs6cnhe0z31O z>yTtL4@KJ*ac85<Q3Il}zP?tq<}UTA3Wgea7T-ps^N_$bmZoEdF0$Y&&%&M94U~Uu zea9XTspfoT#azJ3d)=3pDbr#kh!4fsTHc;y6X6;EO94`(VE8nf!akMNocI+dyRK(l zY>u9|=LFST22~!<I%h$N!Lc?!!155>lb>n7IeHs)_(P_gU}|8G>{D_fJX)8BJ;Se? z67QTTlTzZykb^4!{xF!=C}VeFd@n!9E)JAK4|vWVwWop5vSWcD<;2!88v-lS&ve7C zuYRH^85#hGKX(Mrk};f$j_V&`Nb}MZy1mmfz(e`nnI4Vpq(R}26pZx?fq%^|(n~>* z5a5OFtFJJfrZmgjyHbj1`9||Yp?~`p2?4NCwu_!!*4w8K`&G7U_|np&g7oY*-i;sI zu)~kYH;FddS{7Ri#Z5)U&X3h1$Mj{{yk1Q6bh4!7!)r&rqO6K~{afz@bis?*a56i& zxi#(<r`B~{i)4VmSjXRcMlY=1yqH0@`5t3;UOa+&F}N=rR!AMqyfw@2Kqr*1Nivr| zN4zv&Zw_FK<#Ku(Svn(LRH`xnsz8taO+w8kUy@#Bz(ipolEQV(%R2rmdo<-selC(C zY9mjLtTenRy;b_`oKKXEqfVY4Yh@{qDxnwym*pe|9E}7$`uy~PTL6#Oq*%1Non#9? zkBo*5CGswwud*ci`{tUf{&*$(C7<s?xK6qjiH2+hi9%)kUXXD|e1@tb&Gg-@wG)fj zx=pBU;x8a-`W31gNdkUeB5qA`bp(e=73ER{Z{YYy|0PFW;ij$VsS_D4A1a%qXx#zN zOAB?r0UAPU%;jo97qc^gMW}0o0Q)7HrU8(>Ss6tkU5hDQJ0{4sKfM*ah0f$>WvuRL zunQ-eOqa3&(rv4kiQ(N4`FO6w+nko_HggKFWx@5aYr}<~8wuEbD(Icvyl~9QL^MBt zSvD)*C#{2}!Z55k1ukV$kcJLtW2d~%z$t0qMe(%2qG`iF9K_Gsae7OO%Tf8E>ooch zt<FzPeT7fv_=wLK$<KHZWrqOa!y|59>Aw01`WVv6?*14e1w%Wovtj7jz_)4bGAqqo zvTD|B4)Ls8x7-yr6%tYp)A7|A)x{WcI&|&DTQR&2ir(KGR7~_RhNOft)wS<+<i@n( z%=m;q39CPI(p!I%y*a8DF@9T;&f~d@Q_KDHVq;OYl8@@hysfK~9-%@rr9Us3b!fjG zUseS`Xj_(}irqET+};*9_fd{x71qg(j|a#atoT8YJMX&1P*GCBFu77>vQ*|sf;d>s zEfl&B^*ZJp$|N`w**cXOza8(ARhJT{O3np#OlfxP9Nnle4Sto)Fv{w6ifKIN<t5YI z06DC31oPV0(3LP<xDK-}>^f1qO*m8+MOgA1^Du!=(@MAh8)@wU8t=Ymh!iuT_lzfm za~xEazL-0xwy9$48!+?^lBwMV{!Gx)N>}CDi?Jwax^YX@_bxl*+4itP;DrTswv~n{ zZ0P>@<U$yI%U(i1vv>EB({J9ZJ(^|ptn4ks^Z2UI&87d~J_^z0&vD2yb%*H^AE!w= zm&FiH*c%vvm{v&i3S>_hacFH${|(2+q!`X~zn4$aJDAry>=n|{C7le(0a)nyV{kAD zlud4-6X>1@-XZd`3SKKHm*XNn_zCyKHmf*`C_O509$iy$Wj`Sm3y?nWLCDy>MUx1x zl-sz7^<bWNf%GOz7!u&=pKEKhg7qD$o_bm|<C~_mV-fgujwl8VR%0@_9QkEmZVd}i z*yfbHTsJ9K)an%7I=r45IH<h<=~Z92Nc6y^L`uyir#rr+w3n~JQOc=kyy{qM3p?Hh zsUdH22rjCs#ex5zWb_EmnB9l#tdlX=j?>{m(&NUk*%_0(G^>wLDnXW90FzNi$Tu6* z<+{ePBD`%IByu977rI^x;gO5M)Tfa-l*A2mU-#IL2?+NXK-?np<&2rlF;5kaGGrx2 zy8Xrz`kHtTVlSSl<zq}5Nbctk_J?h>C=nlV4_oCsbwyVHG4@Adb6RWzd|Otr!LU=% zEjM5s<z$!3(7`^n;D96cx7))3`dKI**dv-%D)^@Ec~JVDFdJf7p@}e6`K&~WZA-My zMQxvg8tBuq@;bG8cd&k7O1qc3qPxP>Z#Ib4#jF(l!)8Na%$5VK#tzS>=05GpV?&o* z3goH1co<u1v*m>0YR=)98rPJ~PuHvkA59KUi#i(Mq_$rApn1o&n1mUuZfFLj<DmAK z6+)wV-J=10Tu)C@w^W^-r~iHrd3AaZ+f@5lqteb9TXQAE!{lK#B^@;wHnDB^jL3o! zk*cLo!U?X%^*7yqWP$b{0WG`Q8;i`I(?c#J0G@RHRKxCA{i+-bX1NzW@hUI^ZPzP% zUr>x@3;h`0^|S##QiTP8rD`r8P+#D@gvDJh>amMIl065I)PxT6Hg(lJ?X7*|XF2Le zv36p8dWHCo)f#C&(|@i1RAag->5ch8TY!LJ3(+KBmLxyMA%8*X%_ARR*!$AL66nF= z=D}uH)D)dKGZ5AG)8N-;Il*-QJ&d8u30&$_Q0n1B58S0ykyDAyGa+BZ>FkiOHm1*& zNOVH;#>Hg5p?3f(7#q*dL74;$4!t?a#6cfy#}9H3IFGiCmevir5@zXQj6~)@zYrWZ zRl*e66rj<pOeNMIq<_tJk1w=b%Kv7$>wksx-)Flr|Kzd#Bg>We+a&E{h7bKSae9P~ z(g|zuXmZ<G0ShMb{lTDxl~b1Q%vCT0il`?Hl`jbgdNk$Z_1<@r2n6%Q=foQt+CQI; zf<p;9;gs@Nb1IQ~)fg+paEx8oQYE;7j6`eGL^&}{!xBkg+{cfluJk!rr13+0@?5M> zD<iQeluD&`>?R*MlmoZ##+0c|cJ(O{*h(JtRdA#lChYhfsx25(Z`@AK?Q-S8_PQqk z>|Z@Ki1=wL1_c6giS%E4YVYD|Y-{^ZzFwB*yN8-4#+TxeQ`jhks7|SBu7X|g=!_XL z`mY=0^chZfXm%2DYHJ4z#soO7=NONxn^K3WX={dV>$CTWSZe@<81-8DVtJEw#Uhd3 zxZx+($6%4a&y_rD8a&E`4$pD6-_z<lpHF~g4ja?w`|2@>ZJ%LEE*1|!9uOm!kYXW< zOBXZAowsX-&$5C`xgWkC43GcnY)UQt2Qkib4!!8Mh-Q!_M%5{EC=Gim@_;0+lP%O^ zG~Q$QmatQk{Mu&l{q~#kOD;T-{b1P5u7)o-QPPnqi?7~5?7%IIFKdj{;3~Hu#iS|j z)Zoo2wjf%+rRj?vzWz(6JU`=7H}WxLF*|?WE)ci7aK?SCmd}pMW<{#1Z!_7BmVP{w zSrG>?t}yNyCR%ZFP?;}e<OR#MAeqf!aL2HW^LVi;5p!B16$aI26;f)hf83hH<P~~C z<7%$Qlr!ZcImJ0&B2e(1x$8k|=6Sio*)M-~awK@R!~9$tppqxxXo06FC?E<!H4UL0 z&`0ZTuckFWF`ldXfUu6)m6dGz+JQl+$XLuR1U)I))MapAjG2GMTZw$-;S%+B7j>8_ zRy67~&u11TN4UlopWGj6IokS{vB!v!n~TJYD6k?~XQkpiPMUGLG2j;lh>Eb5bLTkX zx>CZlXdoJsiPx=E48a4Fkla>8dZYB%^;Xkd(BZK$z3J&@({A`aspC6$qnK`BWL;*O z-nRF{XRS`3Y&b+}G&|pE1K-Ll_NpT!%4@7~l=-TtYRW0JJ!s2C-_UsRBQ=v@VQ+4> z*6jF0;R@5XLHO^&PFyaMDvyo?-lAD(@H61l-No#t@at@Le9xOgTFqkc%07KL^&iss z!S2Ghm)u#26D(e1Q7E;L`rxOy<PI$C^PkUgbiwV;->-N{kJ<E0h+$YMH_c#o7;q=> zTgfw}az9=9Su?NEMMtpRlYwDxUAUr8F+P=+9pkX4%iA4&&D<|=B|~s*-U+q6cq`y* zIE+;2rD7&D5X;VAv=5rC5&nP<KfQb#CI1H->$E9Z3HKTqIFCEV%V;b)Y|dY?8yS<c zQ^K3wf6wb5nq%`45`%RkhwyvuHh<-n<1Yabtk~|&BskdANdKCC@)Pp+;!S+a_O3a? z@8w&l59PlAWYU`gv{dm!2L<2qZmYl4sMiRs>n|FD?s3IO>VZ&&f)idp_7AGnwVd1Z znBUOBA}~wogNpEWTt^1Rm-(YLftB=SU|#o&pT7vTr`bQo;=ZqJHIj2MP{JuXQPV7% z0k$5Ha6##aGly<}u>d&d{Hkpu?ZQeL_*M%A8IaXq2SQl35yW9zs4^CZheVgHF`%r= zs(Z|N!gU5gj-B^5{*sF>;~fauKVTq-Ml2>t>E0xl9wywD&nVYZfs1F9Lq}(clpNLz z4O(gm_i}!k`wUo<Fu+Nk#td+~d-kOn&MpWxdqG2(^G<d(n<*23wB91Nscpx^)R;wt z06$clCh>Kr|H#j#@XOXQ<#eDGJ=eRJjhOUtiKOG;hym-<uW>1Hu)1JYj+Kl*To<8( za1Kf4_Y@Cy>eoC59HZ4o&xY@!G(2p^=wTCV>?rQE`Upo^pbhWdM$WP4HFdDy$HiZ~ zRUJFWTII{J$GLVWR?miDjowFk<1#foE3}C2AKTNFku+BhLUuT>?PATB?WVLzEYyu+ zM*x((pGdotzLJ{}R=OD*jUexKi`mb1MaN0Hr(Wk8-Uj0zA;^1w2rmxLI$qq68D>^$ z<m^&IWj9%(lhvNtMa#rJad*{7S)-+CQL-f2-C)+{7i>j@)~T1l@K|~@YJ6+@1vlWl zHg5g%F{@fW5K!u>4LX8W;ua(t6YCCO_oNu}IIvI6>Fo@MilYuwUR?9p)rKNzDmTAN zzN2d>=Za&?Z!rJFV*;mJ&-sBV80%<-HN1;ciLb*Jk^p?u<~T25%7jjFnorfr={+wm zzl5Q6O>tsN8q*?>uSU6#xG}FpAVEQ_++@}G$?;S7owlK~@trhc#C)TeIYj^N(R&a} zypm~c=fIs;M!YQrL}5{xl=tUU-Tfc0ZfhQuA-u5(*w5RXg!2kChQRd$Fa8xQ0CQIU zC`cZ*!!|O!*y1k1J^m8IIi|Sl3R}gm@CC<U?zR|ZBwq?rHtG3`p*ryc(8M#%e(S{F zv!WP^+**^(STfEod~InYWU+D4JgiPZdi+w9f{Kg=<Y<QEScW80UsFkc`hMsD{j3G9 zG-x&|-kfr9heULyN?9&6V@;$5Lcq>&;4840^9_bb9%&IZTRk#=^H0w%`5pMDCUef5 zYt-KpWp2ijh+FM`!zZ35>+7eLN;s3*P!bp%-oSx34fdTZ14Tsf2v7ZrP+mitUx$rS zW(sOi^CFxe$g3$x45snQwPV5wpf}>5OB?}&Gh<~i(mU&ss#7;utaLZ!|KaTHniGO9 zVC9OTzuMKz)afey_{93x5S*Hfp$+r*W>O^$2ng|ik!<`U1pkxm3*)PH*d#>7md1y} zs7u^a8zW8bvl92iN;*hfOc-=P7{lJeJ|3=NfX{<iq+%&Z>(XRXr;*W3j845SKG&%N zuBqCtDWj<gc-<xVzIMF+wsn3^_nG5kNttj!O8ncf`+c${^D$t`qdRu_>*>KooINK1 zFPCsCWr!-8G}<sd2$cOBKyp-xL%4`vXP1R=&%+S<`;XzV4Q{{?RO>G)X*QM~34R*k zmRmDGF*QE?jCeNfc?k{w<}@29e}W|qKJ1K|AX!htt2|B`nL=HkC4?1bEaHtGBg}V( zl(A`6z*tck_F$4;kz-TNF%7?=20iqQo&ohf@S{_!TTXnVh}FaW2jxAh(DI0f*SDG- z7tqf5X@p#l?7pUNI<N+*x)cgo?2n>(BGi>n_phw=lDm>2OgHx-{`T>KP2YH9Gm5ma zb{>7>`tZ>0<F1B4IPQu;s&*$~TOh5fz8m&qy|*d&+r|}(?pA%X-kqlQmHELr`aB2H zbY~^xkZ|n|pardT>d5K$j|s2!{^sFWQo3+xDb~#=9-jp(1y<M}Wo1&pJp}`3$LOXP z=4&;;RmG&lXhv6rpeC`|@08=bz+~_N-5B>dI3_&RXGB~rxWSMgDCGQG)oNoc#>)td zqE|X->35U?_M6{^lB4l(HSN|`TC2U*-`1jSQeiXPtvVXdN-?i1?d#;pw%RfQuKJ|e zjg75M+Q4F0p@8I3ECpBhGs^kK;^0;7O@MV=sX^EJLVJf>L;Gm<fMNi79Uq~B6-sfM zJsjTo{C!`MZbQ2@iAkjZZK7p|omNf<WJd9sz^)Z7;9^b_Pq~W|e<@+KNk^~2yu!U; z#<359_*mC?0KtZ0zK9|xcbUq@*||=Ri_PmC6(tK`n}D*Mp<3s@xlwAY!v71}W_B_i zFmnBnyL`sF^OyaXImk6jU5FH{px^M|O$K0La9PY<eC^94khC0IpeI8yG&tkllvV>O z3}EbTcoom7QbI(N8ad!z(!6$!MzKaajSRb0c+ZDQ($kFT&&?GvXmu7+V3^_(VJx1z zP-1kW_AB&<rD0|*jJZf&fLcm$FXLHgl!|1jXS`w-==%33_e5+ltRuT>_A;cxm*g`$ z#Pl@Cg{siF0ST2-w)zJkzi@X)5i@)Z;7M5ewX+xcY36IaE0#flASPY2WmF8St0am{ zV|P|j9wqcMi%r-TaU>(l*=HxnrN?&qAyzimA<rCgrnDfcQlP~&WQ98B*Pzj-S?%h0 zv9?PJ1qEEo8hEHMMpj$QpOWQVpu7n#e!4YO{l&AFtrK`G@}+E3tAVdpZVATcJOJtg zpANQKBm~_K6Y7?vdXE$`AKtgK_J^CP!WRptQE7luIRdC^1dqWFgr?f0x%}o5xcG=f zoFzN{*g2o}$J!#P3!H$3Ky)>@wtf;#^%{$G7i4nXu=Pp2#r@O~wi)zB>@25A*|axl zEclXBlXx1LP3x0yrSx@s-kVW4qlF+idF+{M7RG54CgA&soDU<A`ao_T7JvjQ4IP|# z#^YHq&OH6N!A>-3SfHW@-<?y8@^S{uXmy2(<U-!SraYP?<1ZXP=&5D%pAKG_;7>6_ z+*;{n_SixmGCeZjHmEE!IF}!#aswth_{zm5Qhj<EkL7W;9DCd;xlJX7u5jq`<QW{R z+Q_p7?FUNpgDP63<f>0z-@I<eiLQc7iV>}pR?cu=P)HJUBClC;U+9;$#@xia30o$% zDw%BgOl>%vRenxL#|M$s^9X}diJ9q7wI1-0n2#6>@q}rK@ng(4M68(t52H_<b*Oz< zBOLCeuK?jO2vqGpF3!lR>Jc{f&M9NPxRr->vj-88hoI?pvpn}llcv_r0`;uN>wuE{ z&TOx_i4==o;)>V4vCqG)A!mW>dI^Ql8BmhOy$6^>OaUAnI3>mN!Zr#qo4A>BegYj` zNG_)2Nvy2Cqxs1SF9A5HHhL7sai#Umw%K@+riaF+q)7&MUJvA&;$`(w)+B@c6!kX@ zzuY;LGu6|Q2eu^06PzSLspV2v4E?IPf`?Su_g8CX!75l)PCvyWKi4YRoRThB!-BhG zubQ#<7oCvj@z`^<FHpmpI|N^Wm}4|L4$E%j_xv%#JtnabJp`0V1{-TS<wEKYj3kGH z8q#tXtb+mC@R@Pg?ZUfBU*K5FogHmJ^zWF3Jp(psU*W^`SHz^>y&mPhSlbMf0<;0D z?5&!I?<d3D5RhCB(t`|S#g+{m^H2A7A);*|qE_}!&i2&tGYNT~eXw~SjqGHEb9-G{ z7JIb{(wr5r9ED0-zmlNch=E}bg!prRZ<T&rv~STaVE_DBZo2NN9ech9GpU7A7aZ|m z)pr&pnd?k2ih~{$%mSws8bGRW#p>nV-jh-j1g~&R(YL@c=KB_gN<hMe!^_T1?JVik z$-M;`)m|L|=*nZXOChvge)JrfGud=D3UkNP&{TKYU>up$8abPzXZN<MwrLaKTCk(6 zojpV7o$Klw7tt}t1*o5Tl@i3~bC{7E<Ey#`o08U36s93FWKI4+$<X)qDeadZ5Y-uB zRh6krQ59B?Fv;7HWeZL(r&P<NkFlIHkscFCa}I65L@KfAz+G1+Mk{ZEYeYe#4bYu= zDIJTw-G?R8c!hEL@OY8IU;GJZSYmH77|o(3$|I`S82+RsO4?Gr!RextMr_2pbp?m@ z%^o`S%?GuFzF=+g@NcC{7Dn0AZuhJk1M{u=?j?C>`N|WLqxlN)ZJ+#k4UWq#WqvVD z^|j+8f5uxTJtgcUscKTqKcr?5g-Ih3nmbvWvvEk})u-O}h$=-p4WE^qq7Z|rLas0$ zh0j&lhm@Rk(6ZF0_6^>Rd?Ni<A@Fa>-#u1y`;$9tS;~!ph8T7fLlYE{P=XtWfV0Ql z#z{_;A%p|8+LhbZT0D_1!b}}MBx9`R9uM|+*`4l3^O(>Mk%@ha>VDY=nZMMb2TnJ= zGlQ+#+pmE98zuFxwAQcVkH1M887y;Bz&EJ7chIQQe!pgWX>(2ruI(emhz@_6t@k8Z zqFEyJFX2PO`$gJ6p$=ku{7!vR#u+$qo|1r;orjtp9FP^o2`2_vV;W&OT)acRXLN^m zY8a;geAxg!nbVu|uS8>@Gvf@JoL<dDUIJjK@zOP$OK?$FWS6<_(ndt1tCyAShuf;< z&#s*IVjSxxRgI~xl{>&GP`2v4s$Y^5vE32&l;2)`S%e#AnFI-YY7_>d#IKJI!oL6e z_7W3e=-0iz{bmuB*HP+D{Nb;rn+RyimTFqNV9Bzpa0?l`pWmR0yQOu&9c0S*1EPr1 zdoHMYlr>BycjTm%WeVuFd|QF8I{NPT&`fm=dITj&3(<Nxe*9(Jb=CIcpBkiO!>M^q ze2J{_2zB;wDME%}SzVWSW6)>1QtiX)Iiy^p2eT}Ii$E9w$5m)kv(3wSCNWq=#DaKZ zs%P`#^b7F-J0DgQ1?~2M`5ClYtYN{AlU|v4pEg4z03=g6nqH`JjQuM{k`!6jaIL_F zC;sn?1x?~uMo_DFg#y<Bn=xuK?VPe9;vmdGwrT!XQ%tR>pNeie{3udcm~M&bYJ1LI zE%y}P9oCX3I1Y9yhF(y9Ix_=8L(p)EYr&|XZWCOb$7f2qX|A4a<Ba=u)ZPXqB|lO5 z6`mR<BIo;N!-ok*?N?h8##F_9k9w&*`)nFF{-9+kK56Ati=|ERQoN0`al3#@tF-V7 z*;$W%JxfdtIP*cVQ@E2k<<DRr#B~fMg$2QiUTZHq1vy$b5_QMNyz6fV1W~j}61=^r z9PkGII-85PK`Y)uUNjw<0GTLl-7+l-KonwbV5#Vdn!-zFYM%G9L_h>J9bl7pt40Xr zXUT#NMBB8I@xoIGSHAZkYdCj>eEd#>a;W-?v4k%CwBaR5N>e3IFLRbDQTH#m_H+4b zk2UHVymC`%IqwtHUmpS1!1p-uQB`CW1Y!+VD!N4TT}D8(V0<k0mx_i{u&;TNl+}cB zM*pK#Nj%b}?FIa-I4>IOL|&R&)Rwj@n8g@=`h&z9YTPDT+R9agnwPuM!JW~=_ya~% zIJ*>$Fl;y7_`B7G4*P!kcy=MnNmR`(WS5_sRsvHF42NJ;EaDram5HwQ4Aw*qb<IUd zzF_(TsDi(5YG%<)9eg4ku?>Yn0j;#)bh1lyKLg#dY<pZcY{VS^XH%T(r|b{RS%%sg zD4+2YjW=HQ3`hZ_nM*B>jN*BMlh+fxmCL~?zB;HBWho;20WA==ci0mAqMfyG>1!HW zO7rOga-I9bvut1Ke_1eFo9tbzsoPTXDW1Si4}w3fq^Z|5LGf&egnw%DV=b11$F=P~ z(aV+j<vt|7a<AKb09&5Cgbx_6SO#8+Q>8S}m=CkI*8=RcrT>GmuYifP%hCoKY22Z4 zmu}o08h3YhcXx-v-QC??8mDn<+}+*X{+gZH-I;G^|7=1fBveS?J$27H&wV5^V^P$! z84?{UeYSmZ3M!@>UFoIN?GJT@IroYr;X@H~ax*CQ>b5|Xi9FXt5j`AwUPBq`0sWEJ z3O|k+g^JKMl}L(wfCqyMdRj9yS8ncE7nI14Tv#&(?}Q7oZpti{Q{Hw&5rN-&i|=<J zh2JE99r1I1ZNN~7$L~X+GZQ-2f58}UN6{kSp9;B@;1t>fWH`XTQSu~1jx(hqm$Ibv zRzFW9$xf@oZAxL~wpj<0ZJ3rdPAE=0B>G+495QJ7D>=A&v^zXC9)2$$EnxQJ<^WlV zYKCHb1ZzzB!mBEW2WE|QG@&k?VXarY?umPPQ|kziS4{EqlIxqYHP!HN!ncw6<FEHc z&K?*TNY(I3L#5S~`8nm59Z3N%?k%$dAO=2`+h7A2ogGCJ5&pq6*3U^a)?K-(N@XLy z0T|HP7@jdR@x7^8)?EA8^lOp@Tk&DTko-mg4gPnxe)k^j6DsCpsX6fcuS7n)Dzt)1 zI{FpMvC0kp+4YXmci^AyE|=z9G7d@Deu20}KA|<gHO@h3Ad;t&w{%?mFm@DYwVu~d zYD~p_kn^{7V3aZT=}NC5yuBOWK+4ehHx(O+V>BKQzKjqk!M&IiOJ9M^wc~ZQ1xoaI z;4je%ern~?qi&J?eD!vTl__*kd*nFF0n6mGEwI7%dI9rzCe~8vU1=nE&n4d&8}pdL zaz`QAY?6K@{s2x%Sx%#(y+t6qLw==>2(gb>AksEebXv=@ht>NBpqw=mkJR(c?l7vo z&cV)hxNoYPGqUh9KAKT)kc(NqekzE6(wjjotP(ac?`DJF=Sb7^Xet-A3PRl%n&zKk zruT9cS~vV1{%p>OVm1-miuKr<@rotj*5gd$?K`oteNibI&K?D63RoBjw)SommJ5<4 zus$!C8aCP{JHiFn2>XpX&l&jI7E7DcTjz<J5%@V11PSB!<=xP$a0|d9SFwaHDu+(1 z2pzjDSx}t0qEj~`g0vw}cH{qPM}E%$t<(f9<N`_f1)6BOm7%(Yeyz#ow-_$w864f4 zziQv;6{7>uLYvON2{rz<)#$HNu(;ie-5$G<%eLKnTK7QXfn(UR(n+vX%aeS6!q6kv z!3nzY76-pdJp339zsl_%EI|;ic_m56({wdc(0C5LvLULW=&tWc5PW-4;&n+hm1m`f zzQV0T>OPSTjw=O<Ijt8jNHn2Y#BhhoWpuNb#x-#WD)zlqQ^Urv6DDU^V`>x&UF^y< zarsYKY8}YZF+~k70=olu$b$zdLaozBE|QE@H{_R21QlD5BilYBTOyv$D5DQZ8b1r- zIpSKX!SbA0Pb5#cT)L5!KpxX+x+8DRy&`o-nj+nmgV6-Gm%Fe91R1ca3`nt*hRS|^ z<&we;TJcUuPDqkM7k0S~cR%t7a`YP#80{BI$e=E!pY}am)2v3-Iqk2<jJOy4HE?PC zx_o31Cky=8=YAV7Kc)z{eIn?kM{+kWAl|1403s<{dW=L_;>qvuAa1YM>xj#bh+H2V z{b#St2<;Gg>$orQ)c2a4AwD5iPcgZ7o_}7xhO86(JSJ(q(EWKTJDl|iBjGEMbX8|P z4PQHi+n(wZ_5QrX0?X_J)e_yGcTM#E#R^u_n8pK@l5416`c9S=q-e!%0RjoPyTliO zkp{OC@Ep^#Ig-n!C)K0Cy%8~**Vci8F1U(viN{==KU0nAg2(+K+GD_Gu#Bx!{tmUm zCwTrT(tCr6X8j43_n96H9%>>?4akSGMvgd+krS4wRexwZ1JxrJy!Uhz#yt$-=aq?A z@?*)bRZxjG9OF~7d$J0cwE_^CLceRK=LvjfH-~{S><^D;6B2&p-02?cl?|$@>`Qt$ zP*iaOxg<+(rbk>34VQDQpNQ|a9*)wScu!}<{oXC87hRPqyrNWpo?#=;1%^D2n2+C* zKKQH;?rWn-@%Y9g%NHG&lHwK9pBfV1a`!TqeU_Fv8s6_(@=RHua7`VYO|!W&WL*x= zIWE9eQaPq3zMaXuf)D0$V`RIZ74f)0P73xpeyk4)-?8j;|K%pD$eq4j<!_Eg5Fj7~ z{~kt@vNioLj(>2%tL=;&+E91O(2p91K|85b)GQcbRe&u6Ilu@SnE={^{Ix1Eqgv8D z4=w65+&36|;5WhBm$!n*!)ACCwT9Sip#1_z&g~E1kB=AlEhO0lu`Ls@6gw*a)lzc# zKx!fFP%eSBBs)U>xIcQKF(r_$SWD3TD@^^2Ylm=kC*tR+I@X>&SoPZdJ2fT!ysjH% z-U%|SznY8Fhsq7Va<NCYl?(>u%{Ad^Pvbf3IqVk{M2oD+w>MWimJA@VSZC$QooAO3 zC=DplXdkyl>mSp^$zk7&2+eoGQ6VVh_^E#Z3>tX7Dmi<2aqlM&YBmK&U}m>a%8)LQ z8v+c}a0QtXmyd%Kc2QNGf8TK?_EK4wtRUQ*VDnf5jHa?VvH2K(FDZOjAqYufW8oIZ z31|o~MR~T;ZS!Lz%8M0*iVARJ>_G2BXEF8<e!khhm}(V(wM<flSyYGD(LFu#N^9{J z!g@-`Lv*9|t8C1`Xla0}hRlh5WE!q)h^ZA1<Z3nMpzmxC%<6`HpA_wM3Wo81hyIg$ zyo|P6=qr+W2e%+@GQuek<nvSE1DZU=hwvt;@++%YHHpLxqrnon1Tx3eO-EQV6t}dT zdDfBukzN;Es`@h*aZcPDz|0%4#MlZBZ9G#$>(}6Dmn_rFV~5NI`lJjp`Mi~g7~P%H zO`S&-)Fngo3VXDMo7ImlaZxY^s!>2|csKca6!|m7)l^M0SQT1_L~K29%x4KV8*xiu zwP=GlyIE9YPSTC0BV`6|#)30=hJ~^aYeq7d6TNfoYUkk-^k0!(3qp(7Mo<tCl`kM5 z?Ek(b<@BA*_#GXMtqrV<9Z02Y4fU;rfa)6ua|355bK8GVD3cU4C2@c>-$|48d8Z2d zrsfsRM)y$5)0G`fNq!V?qQ+nh0xwFbcp{nhW%vZ?h);=LxvM<B9s*@<CcsQ7lGjq2 z<14M>(pWd9FG$Bg1;@Bv)mKDW>AP{<DesOudGaS~mf;ws9Qw_p@El?l^^O{pXP>ol zD(R~mLzdDrBv$OSi{E%OD`Ano=F^vwc)rNb*Bg3-o)bbAgYE=M<u@@wohNtK;?pBm zx3OCb_06Qz%t}A_;60_wx}hOa`a~8`M)LlQ?(ODVMxtO?*GxV%Ss*wj6$Nb(N*7g= z1r)g(xt2GL(xCWgF2y~6lKsk7aK1gb2<INsWWl1)ZOF43IVH_RT4rqp5$67iq{q{P zYx3nO^}deZ&DA&NY*0g7XeEq~?N@ygDvWZ&=nXS#<!#RPHJ{>7Gj2OHY{8#pM${_^ zwkU|tnTKawxUF7vqM9UfcQ`V49zg<kCg6{erwAC-A!+jCbH;Os)I|JYRK_NT)ELi! zQIW}pBn38&`1;0`=(o~dQ$mN7nI9yNR`QyCTON8+Vs2g(OP$cXZC}o|!gy4dX`ar1 zXJNjfw1fR?B^W%JQyl?CN!Wk0_4q$j!rzhpB$a1foJHhMS}_gvN^5FEE<G`0DO4iR z^7TP$>78V%W)$#5ssR}Rj7E&p(4_ib^?9luZPJ%iJTvW&-U$nFYky>KJwHpEH<z^~ zb3@6W`7b9t)7fsbF2^%kK0l^TKf&w}J|nleBLx$yhva%hBICdJ!((Nu$|s&ntE>Hx zVEC;!ETdkCnO|${Vj#CY>LLut_+c|(hpWk8HRgMGRY%E--%oKh@{KnbQ~0GZd}{b@ z`J2qHBcqqjfHk^q=uQL!>6HSSF3LXL*cCd%opM|k#=xTShX~qc<c=nT7tSW~A)V;; zI%O9Hg|5oAH#(o3omG2dH714hP}4+HxMeamgvLTWoM(P1SM)X|yR*BGm4k<cv$?*7 z&;6*C4bYFno|nr}o!{#P;G;N&=3Ei0o(oz*U%quEG~%GO?vQeCFd%1VWaIM?Ru(q! zQbq!yIfWTTHdI@a$ST~=W|+(vlOY^PP8^e-e5|AJCmUBw1u30!zs$vHr7<#X^dMcI z?!;19@D29Kc%9W4&kC>xpHTW*BI!c3`)hQq{@!7^mdUaG7sFsFYnl1%blslM;?B8Q zuifKqUAmR=>33g~#>EMNfdye#rz@IHgpM$~Z7c5@bO@S>MyFE3_F}HVNLnG0TjtXU zJeRWH^j5w_qXb$IGs+E>daTa}XPtrUnnpTRO9NEx4g6uaFEfHP9gW;xZnJi{oqAH~ z5dHS(ch3^hbvkv@u3QPLuWa}ImaElDrmIc%5HN<^bwej}3+?g<PhsrYu;dG@tdeX| zWi*SmxG@K@`*j7e@MMyc0pqWk_fW$${S(v^rifqFkF@F|?uol<q<4*rwfQ4OhSG>) z-ai7D&6Iq_P(}k`i^4l?hRLbCb>X9iq2UYMl=`9U<p-#+$*%<A7q1!tCG-_U5#~C3 zoyjb3UtO8Gp|Vulu?E}*s1M*Z`(uO;DW1M#jhH>9Rf=3Y!gnJbr?eJqy>Zpp)m>Ae zcQ4Qfs&AaE?UDTODcEj#$_n4KeERZHx-I+E5I~E#L_T3WI3cj$5EYR75<wZcQxjk& z+Ix+Wrt)WYDXT`Uy3PFTxxqDG>H7hy%80a8Ej?<na&;?oH?zp^hl<G5zRfFFcvqn9 zOu3Mk>Y6hv+fR6wHN%_0$-xL!eI}fdjOK7(GdFD%`f%-qY@-i@fTAS&ETI99jUVg8 zslPSl#d4zbOcrgvopvB2c2A6r^pEr&Sa5I5%@1~BpGq`Wo|x=&)WnnQjE+)$^U-wW zr2Kv?XJby(8fcn<Z38Pf_K~F@bHe}$OVF=2rqa<})pAqY(rf8iCU5uhd56_aVbu9( zm8CX`hx_awRo?In4jq@h)lwtpAcw71s4#g-%M+BaI0#`xN&pf{+VC+M24q^+D^$I> z8JgPn)2_#-Oh<GE#&GVA;Al214j4t)iH#7I)Vp+BW=ol9z9!)lpaHH0gy}e?AKvQm z@H*Oa0<4EvSiN-)&rli;Z3sY&uuPwnow9ZH&W{F3T0tN#56j`jtNCh8vvy*<V;vGb zts-y<c27Dp(I>Z+;72R6PspMfCVvtLxFHeb7d}fo(GRjm_+R(*?9QRBr+yPF(iPO~ zA4Tp1<0}#fa{v0CU6jz}q9;!3Pew>ikG1qh$5WPRTQZ~ExQH}b1hDuzRS1}65uydS z<W&#rPGcjS6E`aeLaAz?hwO^7JB6?-**5|vBeq}LhaQdxACEm|<aXtZFo#qX*0(Rj z;I+B#?L3gSQ;jGC*(F3|iKPDsF7?%7uAmb*@ieZc67y7|`{d}D(5|?hkT=oBCM(uH zfoK!5pcdXhD<BnT^}EF@1f_drf-#P21+ya-hSqk5qq1aXnhWg&5<K)?GLv25qPlMM zC*N2DH4AR+XtL=y@ul0Kd)!vmH;@n;msgpYxM4Z%Ay5uZOFT?MwmiSsJ5h-9H?Utg zp~~ItC|V+ZOT57`&3^(+pWzfgs=e2u>~Te*3@?o8fih=mZ`iI!hL5iv3?VUBLQv0X zLtu58MIE7Jbm?)NFUZuMN2_~eh_Sqq*56yIo!+d_zr@^c@UwR&*j!fati$W<=rGGN zD$X`$lI%8Qe+KzBU*y3O+;f-Csr4$?3_l+uJ=K@dxOfZ?3APc5_x2R=a^kLFoxt*_ z4)nvvP+(zwlT5WYi!4l7+HKqzmXKYyM9kL5wX$dTSFSN&)*-&8Q{Q$K-})rWMin8S zy*5G*tRYNqk7&+v;@+>~EIQgf_SB;VxRTQFcm5VtqtKZ)x=?-f+%OY(VLrXb^6*aP zP&0Nu@~l2L!aF8i2!N~fJiHyxRl?I1QNjB)`uP_DuaU?2W;{?0#RGKTr2qH5QqdhK zP__ojm4WV^PUgmrV)`~f>(769t3|13DrzdDeXxqN6XA|_GK*;zHU()a(20>X{y-x| z2P6Ahq;o=)Nge`l+!+xEwY`7Q(8V=93A9C+WS^W%p&yR)eiSX+lp)?*7&WSYSh4i> zJa6i5T9o;Cd5z%%?FhB?J{l+t_)c&_f86gZMU{HpOA=-KoU5lIL#*&CZ_66O5$3?# ztgjGLo`Y7bj&eYnK#5x1trB_6tpu4$EomotZLb*9l6P(JmqG`{z$?lNKgq?GAVhkA zvw!oFhLyX=$K=jTAMwDQ)E-8ZW5$X%P2$YB5aq!VAnhwGv$VR&;Ix#fu%xlG{|j_K zbEYL&bx%*YpXcaGZj<{Y{k@rsrFKh7(|saspt?OxQ~oj_6En(&!rTZPa7fLCEU~mA zB7tbVs=-;cnzv*#INgF_9f3OZhp8c5yk!Dy1+`uA7@eJfvd~g34~wKI1PW%h(y&nA zRwMni12AHEw36)C4Tr-pt6s82EJa^8N#bjy??F*rg4fS@?6^MbiY3;7x=gd~G|Hi& zwmG+pAn!aV>>nNfP7-Zn8BLbJm&7}&ZX+$|z5*5{{F}BRSxN=JKZTa#{ut$v0Z0Fs za@UjXo#3!wACv+p9k*^9^n+(0(YKIUFo`@ib@bjz?Mh8*+V$`c%`Q>mrc5bs4aEf4 zh<Qw#XB59EBCIy}qO~a>0qtL1qNE|xQ9<lq2qQRXQzP%-f3f>JrM}qE>X>Y@dQ?%` zBx(*|1FMzVY&~|dE^}gHJ37O9bjnk$d8vKipgcf+As(kt2cbxAR3^4d0?`}}hYO*O z{+L&>G>AYaauAxE8=#F&u#1YGv%`d*v+EyDcU2TnqvRE33l1r}p#Vmcl%n>NrYOqV z2Car_^^NsZ&K=a~bj%SZlfxzHAxX$>=Q|Zi;E0oyfhgGgqe1Sd5-E$8KV9=`!<Ej^ zk5o4<u=$_Fkd{Vr2I?{^3(aR4ULW^oAE_6^yD1xP>3jWZCb2crb;rvQ##iw}xm7Da za!H${ls5Ihwxkh^D)M<4Yy3bp<-0a+&KfV@CVd9X6Q?v)$R3*rfT@jsedSEho<du6 zg(PNCcOcsfqkTtw6-{GF>V(vqv?R1E8oWV;_<hShMZoBn65&BG1e-bEJ5>{l_+_6= zLjV^-bZU$D_ocfSpRxDGk*J>n4G6s-e>D8JK6-gA>aM^Hv8@)txvKMi7Pi#DS5Y?r zK0%+L;QJd<B8$j_NQkI|+16qUl=B)5diU!HzDGfb+#<rX&|O*c0j|cke3p>rIPXS2 ztjWAxkSwt2xG$L)Zb7F??cjs!KCTF+D{mZ5e0^8bdu_NLgFHTnO*wx!_8#}NO^<nc zI51TnKRCX5z+pZgiN=OO*>mu{FaYeCXGjnUgt_+B-Ru!2_Ue-0UPg2Y)K3phLmR<4 zqUCWYX!KDU!jYF6c?k;;vF@Qh^q(PWwp1ez#I+0>d7V(u_h|L+kX+MN1f5WqMLn!L z!c(pozt7tRQi&duH8n=t-|d)c^;%K~6Kpyz(o53IQ_J+aCapAif$Ek#i0F9U>i+94 zFb=OH5(fk-o`L(o|DyQ(hlozl*2cu#)Y(D*zgNMi1Z!DTex#w#)x(8A-T=S+eByJW z%-k&|XhdZOWjJ&(FTrZNWRm^pHEot_MRQ_?>tKQ&MB~g(&D_e>-)u|`Ot(4j=UT6? zQ&YMi2UnCKlBpwltP!}8a2NJ`LlfL=k8SQf69U)~=G;bq9<2GU&Q#cHwL|o4?ah1` z;fG)%t0wMC;DR?^!jCoKib_iiIjsxCSxRUgJDCE%0P;4JZhJCy)vR1%zRl>K?V6#) z<ZsL|t=0vS0e~d;iC8t~$FgkOrRe)+&$;@JN0SQFjq{7NEbG~ZXLVB4UjK8ZIqd31 z)|KqG&AP~`Y<Dj!_d%IGRqexq^$QPjQ=&DmRhR|Zjt;r15!<O(2gN#%x{!wCBKhgr zA0@lA)n#WD=^^Ex59K1Fzv4}WmXXU^Ot(pVHWi|k2xRy~Cog$~lFV95Lj`BgJv<j+ zGcJ9UnzqzGu;J0+rgd~}XlqzberZm;99&dHu{pyB4l}`J`Vf6kU9+IYF3Rl`k4FJO z;e|KY?{jpMsyTIcL{9&#z|w<$gn%f7UWcI#Je}v!ebq(lBK6|9`=Xbbb4H)#LOC@Y zbIR9qr*H;t-<inH&lstwpZS3?N|%5q5^n_o9qy3$T`w`8AyQ5y0#e>2lDi*W3q9rA zo;yvMujs+)a&00~W<-MNj=dJ@4%tccwT<@+c$#CPR%#aE#Dra+-5eSDl^E>is2v^~ z8lgRwkpeU$|1LW4yFwA{PQ<UD^lv+w60wDFj0NCrRgmJNgpP%2mtPc+2ooe?E8*&M z!P^QTM@9)_#BU1`#pL~@zVj<E4m*;GDZ|Id^Cycp%s>^A{<M&YZG=-$4LAbg8F2M7 z>5JY!N5PCZ=hog~|FyPPK0-i;fCl4<Kt3Dgzwh1usBK|4V?*cv_Cr+-^F#%1x>a%1 z?&@&E-)b4cK)wjXGq|?Kqv0s7y~xqvSj-NpOImt{Riam*Z!wz-coZIMuQU>M%6ben z>P@#o^W;fizVd#?`eeEPs#Gz^ySqJn+~`Pq%-Ee6*X+E>!PJGU#rs6qu0z5{+?`-N zxf1#+JNk7e6AoJTdQwxs&GMTq?Djch_8^xL^A;9XggtGL>!@0|BRuIdE&j$tzvt7I zr@I@0<0io%lpF697s1|qNS|BsA>!>-9DVlgGgw2;;k;=7)3+&t!);W3ulPgR>#JiV zUerO;WxuJqr$ghj-<V6kBRXD)Yr4<|Q<mRqYI{@#pRlKNO&^$uItUFB4^q9w2idNq zAv>veVGfKF?O7si#mzX@GVt+F&atsB@NmBoV4dK|!owGP005$7LN7AqCG(S+={YA- zn#I{UoP_$~Epc=j78{(!2NLN)3qSm-1&{F&1z4Dz&7Mj_+S<d@cs<O#hAwz^kK=rx zD+WCjcaOJw^RhLB5KACsXj4V_nP{}BB-G3^bn5T4Oh?x#ZgHp-MDK8yH_aqZL?~uS z<#QNr5?&I6XuJU&^Bl(I%b5%AgG#VY)wiuYuCQtGWg6{qC4$lk0C5i)3#`*xn;Emz z1{9Zp^4`m!B}bL9#G`Ni5baUa>dlR^Q<h(f(x4}BRVbDg#B$=~9fy<@O;?tUy74;E z6zlszrRLc+eC4K27rvmdE~@Pll+z56iaAv-CxG*qGHLW)v+GHpq8&Z_ax^#Yor5Va z!&`_*6hkG0#A0xU9y8Fif^eTW!Noe+ho!_OV^VBOhY@vwrvzLP@8_45se_tFrgCt` zGR;|yCP3=*$c9yvF;x@nIoWo})t{YzA)=PcEnyzB{H89<rL0O#g#7AzLsSU8ITD6i zhuV@HN1#BLqD*@@cFG7Bai$3S{=>5{J=r822d4A@?Rj~xATaWewHUOus{*C|KoH`G zHB8SUT06GpSt)}cFJ18!$Kp@r+V3tE_L^^J%9$&fcyd_AHB)WBghwqBEWW!oh@StV zDrC?ttu4#?Aun!PhC4_KF1s2#kvIh~zds!y9#PIrnk9BWkJpq}{Hlqi+xPOR&A1oP zB0~1tV$Zt1pQuHpJw1TAOS=3$Jl&n{n!a+&SgYVe%igUtvE>eHqKY0`e5lwAf}2x( zP>9Wz+9uirp7<7kK0m2&Y*mzArUx%$CkV661=AIAS=V=|xY{;$B7cS5q0)=oq0uXU z_roo90&gHSfM6@6kmB_FJZ)3y_tt0}7#PA&pWo@_qzdIMRa-;U*Dy>Oo#S_n61Fn! z%mrH%tRmvQvg%UqN_2(C#LSxgQ>m}FKLGG=uqJQuSkk=S@c~QLi4N+>lr}QcOuP&% zQCP^cRk&rk-@lpa0^Lcvdu`F*qE)-0$TnxJlwZf|dP~s8cjhL%>^+L~{umxl5Xr6@ z^7zVKiN1Xg;-h+kr4Yt2BzjZs-Mo54`pDbLc}fWq{34=6>U9@sBP~iWZE`+FhtU|x zTV}ajn*Hc}Y?3agQ+bV@oIRm=qAu%|zE;hBw7kCcDx{pm!_qCxfPX3sh5^B$k_2d` z6#rAeUZC;e-LuMZ-f?gHeZogOa*mE>ffs+waQ+fQl4YKoAyZii_!O0;h55EMzD{;) z8lSJvv((#UqgJ?SCQFqJ-UU?2(0V{;7zT3TW`u6GH6h4m3}SuAAj_K(raGBu>|S&Q zZGL?r9@caTbmRm7p=&Tv?Y1)60*9At38w)$(1c?4cpFY2RLyw9c<{OwQE{b@WI}FQ zTT<2HOF4222d%k70yL~x_d#6SNz<jf^HdwD&L{J-d3=v7wI?_|I`w6EA2t68i{BF{ z)EQpNX+`o98=@oZloFyN=+qL@6>`*%@4++8gYQ8?yq0T@w~bF@a<alqN3`yJL@@%I z-!3mpm1_(-a|CuGvKuFC432?>OH<Gl`6ts4r*Il$EeI_t-1}<{>L2)T4xj`AVps9k z?m;<2ClJh$B6~fOYTWIV*<CP2kz|W%>T9y1BpB1*C?dgE{%lVtIjw>4MK{wP6OKTb znbPWrkZjYCbr`GGa%Xo0h;iFPNJBI3fK5`wtJV?wq_G<_PZ<`eiKtvN$IKfyju*^t zXc}HNg>^PPZ16m6bfTpmaW5=qoSsj>3)HS}teRa~qj+Y}<vag$>mGRE?cH!qMDBJ8 zJB!&-=MG8Tb;V4cZjI_#{>ca0VhG_P=j0kcXVX5)^Sdpk+LKNv#yhpwC$k@v^Am&! z_cz2^4Cc{_BC!K#zN!KEkPzviUFPJ^N_L-kHG6}(X#$>Q=9?<xV=cUibF^F`0%02W zK*fNWZN~J2X?`xv?=%O~94V!1Dndft89rV3kiLkO6nItx5;$Yic)vT@{n=tK*ig`O zpNV#2ezngUAQIQc4L7@6b%S!?FRKhj@4_x|{7C*ax}=>!{$A(=B3)P?PkxG9gs#l! zo6TOHo$F|IvjTC3MW%XrDoc7;m-6wb9mL(^2(>PQXY53hE?%4FW$rTHtN`!VgH72U zRY)#?Y*pMA<)x3B-&fgWQ(TQ6S6nUeSY{9)XOo_k=j$<*mA=f+ghSALYwBw~!E<I$ zf5uM9-(Tq1HOoP;ciR+F!W|NLvHe|&i(w>gn!jtju<E_%<ELnTaP`YpQMwzSK;5`L z2N@yBMZIhrG=_h4f`DWYsUtB2F=<9g17n)CoE(@92>bOh?6Cb-Zi3IYn*fYl()^3u zRiX0I{5QaNPJ9w{yh4(o#$geO7b5lSh<5ZaRg9_=aFdZ<ZdoNcG$=Ak<-Uh^|KuL$ zxfbw)_(f!?$*N92fLp+gvrPGsrmR|z`i*z8#EX3RfZ<;6u9~#^5`ZG?Gm#?tyqe~3 zU(qxjoKZ}~(N#fDxuFY{IGt!s{K*!m>jxjXv(_SCv^v-{ZKQFtAA}kw=GPC7l81GY zeP@0Da{aR#{6`lbI0ON0y#K=t|L*}MG_HSl$e{U;v=BSs{SU3(e*qa(l%rD;(zM^3 zrRgN3M#Sf(Cr9>v{FtB`8JBK?_zO+~{H_0$lLA!l{YOs9KQd4Zt<3*Ns7dVbT{1Ut z?N9{XkN(96?r(4BH~3qeiJ_CAt+h1}O_4IUF$S(5E<k+cKXH{LrGI$V!$wdwhgw%{ z{z2R?a9ZU}6A=44Z6;8TJo9_V7;Dj5F9lApz_)KRpN@I@H^Ej6<A!>yTyo=`{^16P z=VhDY!NxkDukQz>T`0*H=(D3G7Np*2P`s(6M*(*ZJa;?@JYj&_z`d5bap=KK37p3I zr5#`%aC)7fUo#;*X5k7g&gQjxlC9CF{0dz<GIimXH+L0m$k}(|)MoCg-LQZ!roUW& z@#vAfC~xGv$#p2;AaAnNI)2~unR9tWE|jEFp+&~Jj!yzN)HayrY?G!v<~ZJhmajI( zwDju%tHqdu03a4YhC5T=92!t9K4VEc&qF;N^+?086`*ga(=*<?3B`ccd6bxhRrx*m zl*7N7(%gt%$Ggs5x4nz)Pu-AR#W80#Sx7+jnVvao{wS0a!H=rl+Hi|+?E+Gzup+Yr zFd5x0$^;Fn_tv`e;(a~V0HAa#NeKE?Je6H+2Oj||oGldzFxNp2I42Vd9vc^$4`MpA zmzBv7fX_pI+vDUHba7mq@_U&v=pCo;&|+_Vc8@1)U=kE|{UBHRf!j29XQ}=|Mfy|V zXcL)8aw3mK{1>*m2&+mf$Sc1LnyXn9lpZ!!Bl!@hnsE5px};b-b-`qne0Kh;hziNC zXV|zH%+PE!2@<nl1^b|-jjz|2voKUf{O-_|vpyuHO5YA;etfsh+NkaMB`X`0uju9% zl2|br2hGk(arkYBFMW`&_=#fAGKhPi;im^6yDnuwMX%+r_oCbGgY;5Bgzpe&D8uzX zEB8N3@xSrC|Gg-yR5Vp_fMA~tqrP6MLs%ht9(wFtP~mUbq9*a_L<JmpOlb&n%QI4} zzCT9flT!3=(3{$0uDYu!@>-IrIq!HM2+ld;VyNUZiDc@Tjt|-1&kq}>muY;TA3#Oy zWdYGP3NOZWSWtx6?S6ES@>)_Yz%%nLG3P>Z7`SrhkZ?shTfrHkYI;2zAn8h65wV3r z^{4izW-c9!MTge3eN=~r5aTnz6*6l#sD68kJ7Nv2wMbL~Ojj0H;M`mAvk*`Q!`KI? z7nCYBqbu$@MSNd+O&_oWdX()8Eh|Z&v&dJPg*o-sOBb2hrin<iSW7plL|G_LORk-j z=MkVNvLwLm8s7^YnKhVL0w(E^!%Pqp1<B;)?;MCtGtza)r^REAwC7bC!!-<2FRsUb zq-%`r$W8xwY;;&B9o`-`uf_Y*j5bTG#f|)h<#C+;(ZW5RRik<`-iDaOylzPfv>y)< zd(o&&kZM^<WPRaBm~&BbWOja;1503d52I3H$;ouHLRp1nRC<|4GVJ#ystjK1Y{qr{ zAA%6_R)J6?tbuhNLc794g!3!P2bhP<?GfvkhovqK?$xdl#U1p(tAq>NDtV=hufp8L zCkKu7)k`+czHaAU567$?GPRGdkb4$37zlIuS&<&<a7CXd^*WtNoR~Unog4)=81tUk zHS(3+GCF(BMjc_|fVx>1pgArURzoWCbyTEl9OiXZBn4p<$48-Gekh7>e)v*?{9xBt z=|Rx!@Y3N@ffW5*5!bio$jhJ7&{!B&SkAaN`<?(;?d#D{1OMu!wgZ&lckHwW30JYA z35U+|6PMRf#_<k|%s<>w+&3x|D^o@s{ZAuqNss8K;211tUWIi1B!%-ViYX+Ys6w)Q z^o1{V=hK#+tt&aC(g+^bt-J9zNRdv>ZYm9KV^L0y-yoY7QVZJ_ivBS02I|mGD2;9c zR%+KD&jdXjPiUv#t1VmFOM&=OUE2`SNm4jm&a<;ZH`cYqBZoAglCyixC?+I+<j(65 zK-~G%NA3Mn3+xlM*KKk31w$TsrHl<(?Fr(H1J5fp-?_&aKo7ssQVl}83q$zTi@EjH z$}(q{YosIaIe8je{MEc08}<!hv)Z@UpRa}L5BVN0_`)s%<if5{I0B@rjt9Izu5-Ab z%<Ls&-(DO^s=0<Gv7M~`izz9a1S+M#N+cp;{LaQF@#UAsL&LS2Kq9Ca1^^aoHJ+f! z6SAdKYtI!}mu6of60SXcJMLEqpFX$D;X1>}*ScG#;?SEAFob{v0ZKw{`zw*tX}<2k zoH(fNh!>b5w8SWSV}rQ*E24cO=_eQHWy8J!5;Y>Bh|p;|nWH|nK9+ol$k`A*u*<gV z{nhLJW5=5>Y^Uz^%|h4Owu}Cb$zhIxlVJ8XJ0xtrErT<ARN@rbfn@c=))KIFPq0$# zUwOC+nia-wB{RB`=h19_y^ePOE0l3W0)Hb4ByUIpd*;9Cm;ZDm@jIA0TLS}LfVQH> zcK;34CB;ohd|^NfmVIF=XlmB5raI}nXjFz;ObQ4Mpl_`$dUe7sj!P3_WIC~I`_Xy@ z>P5*QE{RSPpuV=3z4p3}dh>Dp0=We@fdaF{sJ|+_E*#jyaTrj-6Y!GfD@#y@DUa;& zu4Iqw5(5AamgF!2SI&WT$rvChhIB$RFFF|W6A>(L9XT{0%DM{L`knIQPC$4F`8FWb zGlem_>>JK-Fib;g*xd<-9^&_ue95grYH>5OvTiM;#uT^LVmNXM-n8chJBD2KeDV7t zbnv3CaiyN>w(HfGv86K5MEM{?f#BTR7**smpNZ}<p;5!;Rv}pTcUY7CpX1<o+FAEb z*|Wc9FQoW&&fdeL$tqZ#_YqX?%NQzVUeb%$DGjxm;3^nR*N?E=JAa)|UZb_;)bgx1 z+Ui3!)I*GC^^cc@!&}<Vx-9bkWu~G47lXqBJ{42oQvvEF|2p*i(^L7&^b#d6E!qDQ z$$NHTaIU7DVv3j<Mx;jiyO=y07!34A%W=DvI9vUC;s-0@2Z(QCt8^ZCf&gZ6mV3h` zFkkHO@f4?rXA;i|FB2t`R1vlsK5rAY#H#l#@%wi7x9Vl~eST<9JXv=Guo@U-&X}<v zU+lE9wm_x;9Pzx=5f+NId1yolHKRr);%|`lxNZ+9*`E5v!F0?Sg=?}3$K4D(hY9km z84N7YMJsI$r+9^|UDa8GA!x#@s^|t`3T8(=o)mYG_T3iTm01dj`<&adj7=|?WNp(P z&{~_-YC&V?lNmKZ7rwB46D~V}7|)SZ4a-UyKh5-<(`f`yX)?~2D~+#NadB8`b(PlA zC5BWG?9_f+?tL8^@Vxnp9bx17ENDM)LS*}&M3uiyiU0KfmHnqu&r;EJMFn<Ya`-f6 ztQ8cqSqDs*LTKwbjh`C)lr0u?VwP0GLFSCbfwNMnQmvukkEe8718n;PP<GIjqZ+h1 zURS11f^(Nr#R=l%akK;;COKmt53Ua%59S|luZx=?9e$SvOa2g8wgX6g0$k0z23#2S z;%c@L+YY#wTN1dcdExrvBDB%m%vhJBl)wMT-)mqb(^gu_cVO-=A|)hIh8ql_35vrl z2Dgv_>ftm+gafRSt=6fN$(&?#6m3hF!>e$X)hF<i{_s{{hL>yCF++Qvx(<~q3esTI zH#8Sv!WIl2<&~=B)#sz1x2=+KTHj=0v&}iAi8eD=M->H|a@Qm|CSSzH#eVIR3_Tvu zG8S**NFbz%*X?DbDuP(oNv2;Lo@#_y4k$W+r^#TtJ8NyL&&Rk;@Q}~24`BB)bgwcp z=a^r(K_NEukZ*|*7c2JKrm&h&NP)9<($f)eTN}3|Rt`$5uB0|!$Xr4Vn#i;muSljn zxG?zbRD(M6+8MzGhbOn%C`M#OcRK!&ZHihwl{F+OAnR>cyg~No44>vliu$8^T!<Qf zgXuz0!*>>>*vYQJCJg=EF^lJ*3M^=nGCw`Yg@hCmP(Gq^=eCEE1!t-2>%Al{w@*c% zUK{maww*>K$tu;~I@ERb9*u<AZqk8-p(dr7@aOMUS}L%W8m#j-R|fQ<l%j><JvKV( zUycd4IRPO7rKe+Z0j@my-wvdG!B!N$SoKtGETGwzrNB+N3QddWE@)@UJiVyqoi1y< zMuXqiS3}AaVi!`(*i+u~)#9p8rK3}oWK9d--hs=&Ln}c**$3v=2(y<Yr(g;9%ACd9 zEB4ZyDc6d^eKFW?4tTT|9fX46{hb&PW2Y*hYRF*ZRk?-gH99k&OL5OQkYGgw1@T&| z+solqOc;ok;8FIFt*v4QX^M_pYBRSXW8)QV523pyx&4|HP;(s>U@LsIJ|&@qcb!&b zsWIvDo4#9Qbvc#IS%sV1_4>^`newSxEcE08c9?rHY2%TRJfK2}-I=Fq-C)jc`gzV( zCn?^noD(9pAf2M<Lg}g!=|*q%z-+x<ezlUe?h&p^4GF~rgPhb#HtI9QFo=1H!3*gP z8;=b>P$>ur0;da`>Hr>o>N@8M;X@&mkf;%2A*2CmQBXi<qa(*xDZsE{?TtL>rsJLY zlX21ma}mKH_LgYUM-->;tt;6F?E5=fUWDwQhp*drQ%hH0<5t2m)rFP%=6aPIC0j$R znGI0hcV~}vk?^&G`v~YCKc7#DrdMM3TcPBmxx#XUC_JVEt@k=%3-+7<3*fTcQ>f<I z--I)}0S~iG16i01Qa(n(DfD3M3o^LGxBZRiJ{44=9j~2Ir<C&LEu#+PlU7J``0P;i zGAIK(ycA~WMu9lFFpPsus&?ZL?t!}e0y3sT<oIrn;T&UMoMgD<c;*f9RhO%zqAJvm zA6xNV`#MJDgE+>~?TdLjv96nb66xj=wVQfpuCD(?kzs~dUV<}P+Fpd)BOTO^<*E#H zeE80(b~h<*Qgez(iFFOkl!G<bCqv1|(Tgy2q3|#>!6#9NZAnsxghe$L=Twi^(Q&48 z<P@rIGJ^lLU4XX#J(Ju&)~#HNc##7&|7_I<QM~WbCq}K<^3m{)#t0H3E<~plUj;Pi zD=Mi>D0ohTj)kGLD){xu%pm|}f#ZaFPYpHtg!HB30>F1c=cP)RqzK2co`01O5qwAP zUJm0jS0#mci>|Nu4#MF@u-%-4t>oUTnn_#3K09Hrwnw13HO@9L;wFJ*Z@=gCgpA@p zMswqk;)PTXWuMC-<O;F_LsZQgoO*4uYx_rN7yU*WTdD84cyc{za!fi?n2ya8dvCC$ z*X)^D%Z}4$0b*J!m=xkG!C;lwOHi850Bd>^MQxyNu8_G-i3W9!MLd2>;cM+;Hf&w| zLv{p*hArp9+h2wsMqT5WVqkkc0>1uokMox{AgAvDG^YJebD-czexMB!lJKWllLoBI zetW2;;FKI1xNtA(Z<kUUb1?CHJ6dkP5EMnNc01l%J_3`C(|0$pVWg0+f<i$@RyNIB z)>Wys!_un~+834+6y|uV&Lo%dKwhc<mg?zA&-#2Kkx5WdT~cW!HF|`={LZ0!67tVb zSB-{=B&TRRqT@ILaqY0(qV0T=!cQ^r6OJ!lrbiH)V3A&s-#l|(qTb-|Y0|v@f}<=U zaISF!8M>oDzRADYM*peh{o`-tHvwWIBIXW`PKwS3|M>CW37Z2dr!uJWNFS5UwY4;I zNIy1^sr+@8Fob%DHRNa&G{lm?KWU7sV2x9(Ft5?QKsLXi!v6@n&Iyaz5&U*|hCz+d z9vu60IG<v6+^ZmBs_aN!}p|{f(ikVl&LcB+UY;<E(~5^w&@sh<A7wBgK&zXm|WW zp`m%DBx0|`ej6fx2Z)?DslW_i0VVS4v9QJUI!gOq@(CqTRW!o7vX<@bg{froQt|ge z#g+@C{Z`$-p1U!c-8%bdIcod1vRD_C0j#vcXI52Z2ad*7V)4<9ajM}|;bqs}>PPz* zj84Tm>g5~-X=GF_4JrVmtEtm=3mMEL1#z+pc~t^Iify^ft~cE=R0TymXu*iQL+XLX zdSK$~5pglr3f@Lrcp`>==b5Z6r7c=p=@A5nX<E9Dn2IFi8c$6hIRSUL`c_y)Ujd!z z(!-vTu-S5b<wA?ARXlMvy`TQA0B?t<8}u*spceZs(kI5>NacsPfr(5m;~ks@*Wu7A z%WyY$Pt*RAKHz_7cghHuQqdU>hq$vD?plol_1EU(Fkgyo&Q2&2e?FT3;H%!|bhU~D z>VX4-6}JLQz8g3%Bq}n^NhfJur~v5H0dbB^$~+7lY{f3<iahwU=HYn_kI+fKJkjT= z!G=Olq(%<s6}~fLl>ES}E?|JnoLsAG%<m|*x-GMp`iZ9{M+4{@C5qEtmAhToUY3Xp zCBs%867Y1LaclE)smx@$XT22AE~wUN)II#h-9*)q?CyT@UNa{=6%da9GS)Kf=?4Mk zm5Y4n-*bpFaVoPiF})!;M-c55fD|qCxc&Uo6I8pg*#R#@_)A7$%mj&8J>l^%eu_PM zEl0W(sbMRB3rFeYG&tR~(i2J0)RjngE`N_Jvxx!UAA1mc7J>9)`c=`}4bVbm8&{A` z3sMPU-!r-8de=P(C@7-{GgB<5I%)x{WfzJwEvG#hn3ict8@mexdoTz*(XX!C&~}L* z^%3eYQ8{Smsmq(GIM4d5ilDUk{t@2@*-aevxhy7yk(wH?8yFz%gOAXRbCYzm)=AsM z?~+vo2;{-jkA%Pqwq&co;|m{=y}y2lN$QPK>G_+jP`&?U&Ubq~T`BzAj1TlC`%8+$ zzdwNf<3suPnbh&`AI7RAYuQ<#!sD|A=ky2?hca{uHsB|0VqShI1G3lG5g}9~WSvy4 zX3p~Us^f5AfXlBZ0hA;mR6aj~Q8yb^QDaS*LFQwg!!<|W!%WX9Yu}HThc7>oC9##H zEW`}UQ%JQ38UdsxEUBrA@=6R-v1P6IoIw8$8fw6F{OSC7`cOr*u?p_0*Jvj|S)1cd z-9T);F8F-Y_*+h-Yt9cQQq{E|y^b@r&6=Cd9j0EZL}Pj*RdyxgJentY49AyC@PM<< zl&*aq_ubX%*pqUk<d&T)k$&QNZfp(|Cb2%8i0YEcTjvj-RgK5CL$)Y5!Gt2!HySoP zT8o4B%jNuL=B9zzEgfm{Mb?o&hv8oZ23P?8#cPog3B2>Q^Zsi@DqhIeR&Ad)slJ2g zmeo&+(g!tg$z1ao1a#Qq1J022mH4}<yCVa+=!u;i&p#L=@l2run=dXr&`<MdG!0uP zOjR(_gdx?R+v9}kn9*V3BI@qouQggPg+gX=j#<eJ*Oct3B81mWQaR)i8KrWJUa<~j zH}ISScU_b8^UsBTWvLQP#%v3g=zJo=qgoI6O1IF^uIuSk@h;u+=p0N|&+n7SiTHP= znh!q^B=QI=Afhds8Xc3IBb&oSVP)a{oQ|RsJ4-0f&DnSt`!jlYq@VF;3B$n%$EKYm zM)4=1ICa4xGeF=7ENVtl+{>y?AvWboI4H028;trScqDQrB36t!gs|uZS9}KG0}DD$ zf2xF}M*@VJSzEJ5>ucf+L_AtN-Ht=34g&C?oPP>W^bwoigIncKUyf61!ce!2zpcNT zj&;rPGI~q2!Sy>Q7_lRX*DoIs-<GJgR>1Cei=Cd=+Xv4=%bn#Yqo@C=V`|QwlF0Y- zONtrwpHQ##4}VCL-1ol(e<~KU9-ja^kryz!g!})y-2S5z2^gE$Isj8l{%tF=Rzy`r z^RcP7vu`jHgHLKUE957n3j+BeE(bf;f)Zw($XaU6rZ26Upl#Yv28=8Y`hew{MbH>* z-sGI6dnb5D&dUCUBS`NLAI<dcpgZY(!7=6iu-5Qc18hq0Ke2(NqTe$N7L1I2YCFRt zv9;7B5t5)<gXqz+zm0+om3w%Th<1MrH4$kYwi4}<^CmDvI!AXzBC)c=;I?2vo?qUH zI7RCd+iJ`!%`3E6YLqL?Dq5O!R%5Taum7>BP!Vi!2+~=AU+)^X^IpOEAn#+ab=`7c z%7B|mZ>wU+L;^&abXKan&N)O;=XI#dTV|9OMYxYqLbt<hE1&0?n=d+5=woK=C(A<a z7welXXh>T#GY8PP$45Rm2~of+J>>HIKIVn(uQf-rp09_MwOVIp@6!8bKV(C#(KxcW z;Pesq(wSafCc>iJNV8sg&`!g&G55<06{_1pIoL`2<7hPvAzR1+>H<s}_O-ao=SvG- zjFXtM*#J9rhL%)x!7vD5=#n(4L%k%+>6Rx0Ra%4j7H-<-fniv<!CaYAS_mQ9Mc*WN z4Ms*^s+V%(u(dyyJ3i9jRvRMYDSnp<g3O9RsDo6=4)GC-F+1)8I|lx?Y?=g17O$~z zi<%s~!uHz^6qH(B`9!<Pl4_1}<3b7FssomJk#N08YiNdJT-nIr9JQbw9UttzsK&s- zlZt<MeW;p#>ydlm{TBr06;J-Bq8GdE^Amo)ptV>kS!Kyp*`wUx=K@{3cGZnz53`+C zLco1jxLkLNgbEdU)pRKB#Pq(#(Jt>)Yh8M?j^w&RPUueC)X(6`@@2R~PV@G(8xPwO z^B8^+`qZ<KUJR&Xtfi6*#7-r5sG^bvk;e-2D`|42-tR1@KStt@dv7<kC7LRnTZeRz zFLPQb`|-OWFMWGH$!vBgb&&I*lv6kKslTD^XNmYc2{n~;FG4Z@;&<e`m!STD^{R6- zfcnTWyXX&@!^gC=0{voz4C;bU5NDmZ@HNK%2HsR?KG_P6U{`DGbn{yu$o&d!p#pcW z3w<r}D^?fgH>nQr$8AJ7<06J**+T8xIs)XCV6E_3W+al18!ycMqCfV>=rW0KBRjC* zuJkvrv;t&xBpl?OB3+Li(vQsS(-TPZ)Pw2>s8(3eF3=n<!5a}32=BrvY8hRC?^3AN z4C#4sh@e(P0B}6-%sp`f3<V@o^>*i0uqv@RM^T#Ql7(Em{(~%f2Fw|Reg@eSCey~P zBQlW)_DioA*yxxDcER@_=C1MC{UswPMLr5BQ~T6AcRyt0W44ffJG#T~Fk}wU^aYoF zYTayu-s?)<`2H(w+1(6X&I4?m3&8sok^jpXBB<|ZEN<gyY~yI|1dK#d1ZvN0Oo3Ca zoj#Cv_@8;zMT)C7vp<n|PPNt`LjaBNa!MK!xoz@n-u#sE;6ei7XrKz^UAFO2%cFHv zt7T8<A4GH=Xkk#lnS6s<Cs$OEqzT0+M<>so#?v@<uS+g3`9Ml{DZk(iz^Tl|_3=2b zE!Nfak>R1^DdVvKoD?}3%@{}}_E7;wt9USgrfR3(w<E1|9flh%-{UXazu4s1$(DQK zN<r2XPSwsHbRDsG*?D0NJ5IxLAFElrdJXd6x8es*+v9FGSzo*cpk%vfPchQOAX@7q zSec`^jA!MQzr=fXU4=_h;=sKScF5zr7F~SjJ1m~S8;gvMdKPOF<hW2L)Gn#M8wWLs zi4j|tixz>abPRhJ{#1es81yP!o4)n~CGsh2_Yj2F^z<H<d&6Yzw~*C9KqQy2y_JQR z1~bp-2FztHE)kbYO=Y=#xt1zdRZFFE&5egMvK#0DmHHAwkL8e323HAmUyZuC{_Gmx zTq5Cz!-+s+IHSqI==bQr9<mv7(2^~Efy;nh5TY44ft#rP6`5U}H!CWvewRj;SH>|t zk((i&%nDLA%4KFdG96pQR26W>R2^?C1X4+a*hIzL$L=n4M7r$N<l--6`3kSFs<=;4 z!c^QLP)jG)P%~U>OTQEo+k|2~SUI{XL{ynL<b1<?(%S>SCPe%gWMMPFLO{&VN2pom zBUCQ(30qj=YtD_6H0-ZrJ46~YY*A;?tmaGvHvS^H&FXUG4)%-a1K~ly6LYaIn+4lG zt=wuGLw!%h=Pyz?TP=?6O-K-sT4W%_|Nl~;k~YA^_`gqfe{Xw=PWn#9f1mNz)sFuL zJbrevo(DPgpirvGMb6ByuEPd=Rgn}fYXqeUKyM+!n(cKeo|IY%p!#va6`D8?A*{u3 zEeWw0*oylJ1X!L#OCKktX2|>-z3#>`9xr~azOH+2dXHRwdfnpri9|xmK^Q~AuY!Fg z`9Xx?hxkJge~)NVkPQ(VaW(Ce2pXEtgY*cL8i4E<sguof7NQOg%gRLdrSvBO-7DGI zS3O?*>)mM(iz_vdm|f@%cSb*Lw{WbShh41VGuplex9E^VvW}irx|;_{VK=N_WF39^ zH4<*peWzgc)0UQi4fBk2{FEzldDh5+KlRd!$_*@eYRMMRb1gU~9lSO_>Vh-~q|NTD zL}X*~hgMj$*Gp5AEs~>Bbjjq7G>}>ki1VxA>@kIhLe+(EQS0mjNEP&eXs5)I;7m1a zmK0Ly*!d~Dk4uxRIO%iZ!1-ztZxOG#W!Q_$M7_DKND0OwI+uC;PQCbQ#k#Y=^zQve zTZVepdX>5{JSJb;DX3%3g42Wz2D@%rhIhLBaFmx#ZV8mhya}jo1u{t^tzoiQy=jJp zjY2b7D2f$ZzJx)8fknqdD6fd5-iF8e(V}(@xe)N=fvS%{X$BRvW!N3TS8jn=P%;5j zShSbzsLs3uqycFi3=iSvqH~}bQn1WQGOL4?trj(kl?+q2R23I42!ipQ&`I*&?G#i9 zWvNh8xoGKDt>%@i0+}j?Ykw&_2C4!aYEW0^7)h2Hi7$;qgF3;Go?bs=v)kHmvd|`R z%(n94LdfxxZ)zh$ET8dH1F&J#O5&IcPH3=8o;%>OIT6w$P1Yz4S!}kJHNhMQ1(prc zM-jSA-7Iq=PiqxKSWb+YbLB-)lSkD6=!`4VL~`ExISOh2ud=TI&SKfR4J08Bad&rj zcXxMpcNgOB?w$~L7l^wPcXxw$0=$oV?)`I44)<JMS4}agV%F-fd(U+D?%r$HJL8tR zZ|WRb%@dpQ>}b#ChS`_lBQhvb6ks?HDr3tFgkg&td19?b8=!sETXtp=&+3T$cCwZe z0nAET-7561gsbBws$TVjP7QxY(NuBYXVn9~9%vyN-B#&tJhWgtL1B<%BTS*-2$xB` zO)cMDHoWsm%JACZF--Pa7oP;f!n%p`*trlpvZ!HKoB={l+-(8O<V(1>;;eYv2A=ra z3U7rSMCkP_6wAy`l|Se(&5|AefX<e<<L?*i-$3llc;BJHP2Z`%@UcH8K+jjUQa_H) zZ{{@x^(8x!X_~&13~X9vpfX2=1%Hk)JCn2(i;EMa;!fvyd)s?!9dsx%T`owieu}#K z*oxD5D1UZ|q%+yL3ecJ_0i^?{)&t5IOz%S{pz$ec76=a$(9EIvj!>vV1E#XA(LT!% zjj4|~xlZ-kPLNeQLFyXb%$K}YEfCBvHA-Znw#d<Fa2jr$=3<A6i+`6mg?g|noKx7k z>ZSI6V%3YD{Wj2@utT5Hieyofp6Qi+lz!u)htnI1GWzvQsA)baEuw9|<N0=K880Kh zi{>+&(E@p8M+#&fsX@Kf`_YQ>VM+40YLv`3-(!Z7HKYg@+l00WGr779i-%t`kid%e zDtbh8UfBVT3|=8FrNian@aR3*DTUy&u&05x%(Lm3yNoBZXMHWS7OjdqHp>cD>g!wK z#~R{1`%v$IP;rBoP0B0P><;dxN9Xr+fp*s_EK3{EZ94{AV0#Mtv?;$1YaAdEiq5)g zYME;XN9cZs$;*2p63Q9^x&>PaA1p^5m7|W?hrXp2^m;B@xg0bD?J;wIbm6O~Nq^^K z2AYQs@7k)L#tgUkTOUHsh&*6b*EjYmwngU}qesK<d|*nxGE!skUEa?2q+~9=HMX8< zuXaat_);B+IL4LA-S=9UxBZ<MCc!yRFT5S**cQlA@4z_3Ud!AJNr*1i(jbfPa`oC* zJ194qXx@Z)q#v~6Z{&t=gz02-VHqZLy;1x<?uSB)OfE0`P<ox<@h%Guq@9u6_CP*r zaS}*H$;mQm5@Z)$BhqJHMGrmBe2Gnn*GG6Yg!`k5_idhjMliK`p_*KJ*YS+%hPu|m zS(p~zyHY*PLrLrlEQw4{Ir7&kM$w;0GZC<u@|)Afk|uZ1eQ~N;<+V5>YPWxU-z_D> zDWr|K)XLf_3#k_9Rd;(@=P^S^?Wqlwert#9(A$*Y$s-Hy)BA0U<SN|ZiuVVa{}$)l zP#rtvCqNjO%M<>0+Y58zs~h=YtDKxY0~BO^0&9{?6Nny;3=l59(6ec9j(79M?P1cE zex!T%$Ta-KhjFZLHjmPl<aNxtz<W!?<d(Kowf4Uh#*6oBDQ0!2I=O-3Z(CRK8d_dM z3ifkJ`(B)Auk0s${T3AnCcB>_D=NhJULC}i$}9Qt?nm6K6-i8&X_P+i(c*LI3mtl3 z*B+F+7pnAZ5}UU_eImDj(et;Khf-z^4uHwrA7dwAm-<fwXXbyLBQ6-Lb4X~UA<>e4 zwP1$Ov3NP5<H4vTX}YvsDkyWKX=lhbP*ZpPEDvU$c%f0fDBeIk370F4qcBO(NyMjY zP5V#d2220)Q_6OiMuB``k0T`%OOrd2!Xg_jt;>ts+e(SvM)u!3aZMuFQq@KE-W;K6 zag=H~vzsua&4Sb$4ja>&cSJ)jjVebuj+?ivYqrwp3!5>ul`B*4hJGrF;!`FaE+wKo z#};5)euvxC1zX0-G;AV@R(Z<YD0v@dv*<`K@6_1R(N$P@bwRt=(LlO7wV!mXo`;Ql zKH{!AD}PSe>Ml=q_~u8mQ5<o{2A0r}^7<v0c74kSlzA>OYl;@BAkt)~#PynFX#c1K zUQ1^_N8g+IZwUl*n0Bb-vvliVtM=zuMGU-4a8|_8f|2GEd(2zSV?aSHUN9X^GDA8M zgTZW06m*iAy@7l>F3!7+_Y3mj^v<Kk%GW)gV5g57O?d~<fQ=$BRJ*Z&lWiA2(Gzds z&guJj^wK({Av26-cltudcPw|&diiaFL`tikZN5GH{>jBsAux3$%U#d$BT^fTf-7{Y z_W0l=7$ro5IDt7jp;^cWh^Zl3Ga1qFNrprdu#g=n9=KH!CjLF#ucU5gy6*uASO~|b z7gcqm90<FT5tF8zu($CX*#gY(`4MVtsIuNPeD<)ytmvDveTCxn)=F&9P56=w7<$hK zcd3_GuL$Dw5pIP9Cm8}-qqz&Vm@u;dd`N{B&hI=3f*2{qJ^}|Ir#nKo=tr!<W^79( znCQhNC>K@rqe({P>;ww_q%4}@bq`ST8!0{V08YXY)5&V!>Td)?j7#K}HVaN4FU4DZ z%|7OppQq-h`HJ<LvJ#=vT_aHFAs(S9cPmYk9ELh>;rw-B<Np9#k_xc?Qh@dU*1YlG zX78eBZ}hi$V};V9^^7bm7mM9?ubmjFmFlqkbOP~N9P@_+YRbaA5AupJe)x$^>AfH* z1H$ufM~W{%+b@9NK?RAp-$(P0N=b<(;wFbBN0{u5vc+>aoZ|3&^a866X@el7E8!E7 z=9V(Ma**m_{DKZit2k;ZOINI~E$|wO99by=HO{GNc1t?nl8soP@gxk8)WfxhIoxTP zoO`RA0VCaq)&iRDN9yh_@|zqF+f07Esbhe!e-j$^PS57%mq2p=+C%0KiwV#t^%_hH zoO?{^_yk5x<EP{(Nmu?k_{&CvoSvH+m35b4;k*@F4%uHG8n;vQXZEs8;H`=3M^<!+ zAF2+KeH0jm5WeFD=~3#eZPU0-?Mc_EUIy+m&O^$e=4mn-^>~S)haR6akK6d|#2TN& z<UyU^nWn4vS%tT@7!7R?UFGf<`b8m5vr8L@4bVy-Hv8Hkjj&tm3-y&oF_kk=29n!w zUQ5*&K}=NDTkxgnIm)V*uIi_7VDE3<Pky@6R<WO~q{_Apg0A~vpG1BJ@b9yGHaLW5 z&PHmiop(tGoU-@O+AyAdyaBDUZ?pPtlv?^t(d&rOLAxqFD_KK5C!E76qKq{8>fWcN zc7QAWl)E9`!KlY>7^DNw$=yYmmRto>w0L(~fe<qA#x#J~BdDDoFVAqMf0R3=s}om$ z^o-zv?gQwoe3nsejaY%|TLZ)q*(meDEHHK%c>?|n6k2TBsyG@sI)goigj=mn)E)I* z4_AGyEL7?(_+2z=1N@D}9$7FYdTu;%MFGP_mEJXc2OuXEcY1-$fpt8m_r2B|<~Xfs zX@<HEA$9lItMV#MhzG*94GQsnY_)I5NDd$El|v`hkZpxxby8m&L&V~05Uw2?#zy^k zu~z!rFYeO?u=xsr&9nT@TImm)f4O>3RQi`E-1}^9N{$(|YS@#{ZWuCxo)<O@eB3mN zQkPy}Yk)q@O>91{k>ESD54g_LYhm~vlOK_CAJHeYFfuIVB^%cqCfvpy#sU8Do8u}# z>>%PLKOZ^+<U?QnyE^(kM9~zL!A4vIx&Ao6f(4QqN&}%!*@LQyHN*lY2WtDww=Aez zZcfR3<ZO?`J-mU-d(L$=CapFRT;YrYNX5pgZ9yY_+=}AgInL+|o!@$$Ef5vknKlQV zH$#`yTBTbL(Q{4^_UiZ99jmW0-B2l%sc8~e_Eg^rrOXE%r&^!UgY6Q}t8+kJk^6x1 zZIp-*e5SW!r)n9bMLV^9rIS;~+<bvviis)`WQ^vlRrWyLbnLE6FsRr$)?DYJJLlP< zke_5!&X5xrO(`LVVinqvZ8E3@Ha4lT>$H54o@brtL-hHorSKcsjk_ZibBKBgyHt~L z=T6?e0oLX|h!Z3lbkPMO27MM?xn|uZAJwvmX?Yvp#lE3sQFY)xqet>`S2Y@1t)Z*& z;*I3;Ha8DFhk=YBt~{zp=%%*fEC}_8?9=(-k7HfFeN^GrhNw4e?vx*#oMztnO*&zY zmRT9dGI@O)t^=Wj&Og1R3b%(m*kb&yc;i`^-tqY9(0t!eyOkH<$@~1lXmm!SJllE_ zr~{a&w|8*LI>Z^h!m%YLg<I%^0D=yBrcQ)(ktHG~0}=?ePb$PhlnOGF2Ug8*ZZ{R7 zcLKM=s94mKe}Zl2bn)$MnqyGG!Yy)tAp+?D%G3iK$<{flF%NB@cViwk=%}6|-fH)$ zGVw^WK-`7r`?eI^bu#t^uDF6xWFr@zQR_g;-teodQML!;Lm$7-mq;R#U|sZE$xvd- zW|4u{daK6_$UxNeQX6>Kv06Js7j7RaoX}ZJGYirR<#4Mghd{#;38j3|V+&=ZUq#1$ zgZb-7kV)WJUko?{R`hpSrC;w2{qa`(Z4gM5*ZL`|#8szO=PV^vpSI-^K_*OQji^J2 zZ_1142N}zG$1E0fI%uqHOhV+7%Tp{9$bAR=kRRs4{0a`r%o%$;vu!_Xgv;go)3<NX z8?ZW_hSi5XeMP}>!B#;hC5qD-bcUrKR&Sc%Zb1Y($r78<t~mJDze)?H_8G72%B5SF zoo^RdbPfgRZQcwGs;=5)g0IrAOjfNl$n&${XA%054veV=^L=omf#+k11Be9Nwj3>T z=eG`X#IpBzmXm(o6NVmZdCQf6wzqawqI63v@e%3TKuF!cQ#NQbZ^?6K-3`_b=?ztW zA>^?F#dvVH=H-r3;;5%6hTN_KVZ=ps4^YtRk>P1i>uLZ)Ii2G7V5vy;OJ0}0!g>j^ z&TY&E2!|BDIf1}U(+4G5L~X6sQ_e7In0qJmWYpn!5j|2V{1zhjZt9cdKm!we6|Pp$ z07E+C8=tOwF<<}11VgVMzV8tCg+cD_z?<utDGQoIWXP!X*!uFuP$(UYD82a)BKj6T z_JtF4i*iOP*CZuX6hFb3zZ*6>u+$sBjwPXl^(Ge7y8-=c=fgNg@FxI1i5Y-HYQMEH z_($je;nw`Otdhd1G{Vn*w*u@j8&T=xnL;X?H6;{=WaFY+NJfB2(xN`G)LW?4u39;x z<VSBI+@Zkx3L@Zq0&L-$wBk+@2lBX_bujF&Ih>6?eSh3Wc@LR&yA2tJj;0{+h6rxF zKyHo}N}@004HA(adG~0solJ(7>?LoXKoH0~bm+xItnZ;3)VJt!?ue|~2C=ylHbPP7 zv2{DH()FXXS_ho-sbto)gk|2V#;BThoE}b1Ek<DHcS#oE(%zA67@W3(m?ZI2jR^Dy z7PWe9(1BH46K_kY-wC8US0M42sz$z_*IF)ZiBh^wmpYpj3UA^BKgIPymw8PO!{L4y zK$YyHwkvhSph@bCkQVjSShWQQjJl>NYGT8U#0ItdHG>vOZx8JYN*5jUh5Fdr9#12^ zsEyffqFEQD(u&76zA^9Jklbiz#S|o1EET<jL4DDb0rod~uwU)f`Vg?fRrOIhbRPOD zx93iI2NWoen?oVqD9_meBamm&CC~_EcHQatSXm5I3PCG$m<Zdn;PzW(n25CYgn-H2 zt%WwC3AbumUjld7ubD4uXC63nOvZ*W%_ur_G~<czPz!ui$_<@n9U2KEn@Njn!E<-$ zL9~)j$Z?wF<nN}$!ZjNQY{W?%gai;BdQAuGK|ZLxMoa1?-F2`+?YG5>$ujLJAVDYF znX&4%;vPm-rT<8fDutDIPC@L=zskw49`G%}q#l$1G3atT(w70lgCyfYkg7-=+r7<t z)IYQs_O{*>$%E`G?1NjiH)MvnKMWo-ivPSQHbk&_l5tedNp|3NbU^wk0SSXF9ohtM zUqXiOg*8ERKx{wO%BimK)=g^?w=pxB1Vu_x<9j<dBFNP<FHQd-jrwlUA1|~FTarXL zya7h81TgadkGbxzefOD)69CBo#P7z=%YlV~VX{b6_{yeawTQ6%;vog0V)4R~w1n;$ z!v)Z4&O>KOcU7N;(!o3~UxyO+*ZCw|jy2}V*Z22~KhmvxoTszc+#EMWXTM6QF*ks% zW47#2B~?wS)6>_ciKe1Fu!@Tc6oN7e+6nriSU;qT7}f@DJiDF@P2jXUv|o|Wh1QPf zLG31d>@CpThA+Ex#y)ny8wkC4x-ELYCXGm1rFI=1C4`I5qboYgDf322B_Nk@#eMZ% znluCKW2GZ{r9HR@VY`>sNgy~s+D_GkqFyz6jgXKD)U|*eKBkJRRIz{gm3tUd*yXmR z(O4&#ZA*us6!^O*TzpKAZ#}B5@}?f=vdnqnRmG}xyt=)2o%<9jj>-4wLP1X-bI{(n zD9#|rN#J;G%LJ&$+Gl2eTRPx6BQC6Uc~YK?nMmktvy^E8#Y*6ZJVZ>Y(cgsVnd!tV z!%twMNznd)?}YCWyy1-#P|2Fu%~}hcTGoy>_uawRTVl=(xo5!%F#A38L109wyh@wm zdy+S8E_&$Gjm=7va-b7@Hv=*sNo0{i8B7=n4ex-mfg`$!n#)v@xxyQCr3m&O1Jxg! z+FXX^jtlw=utuQ+>Yj$`9!E<5-c!|FX(~q`mvt6i*K!L(MHaqZBTtuSA9V~V9Q$G? zC8wAV<ON8O8$6q}UeLRoPgV){ut{$0#P!o;OGE_?8qHYoE8SSrtg#yXAZPF$m|vPj z(oz@kw_2z#nU?58i}uBJbjM~~qI_?3q_fWuM@&6R(+x8T&l{t()>|#XY=;<q!BUF6 zfZrK-Vn^$<`KJ?-4Dy8F3yY-_hK>TQD#H;;dcHVb9I7Vu2nI0hHo)!_{qIa@|2}9d ztpC*Q{4Py~2;~6URN^4FBCBip`QDf|O_Y%iZyA0R`^MQf$ce0JuaV(_=YA`knEMXw zP6TbjYSGXi#B4eX=QiWqb3bEw-N*a;Yg?dsVPp<w`-P!=^KFPM^$!}Ru=X@whXYmM zsqWhWy3XCXBC4kk(;V%nw_MkJSHL$3ZJWFxB>eYFS*&AsqtW1j2D$h$*ZOdEb$8n0 zGET4Igs^cMTXWG{2#A7w_usx=KMmNfi4oAk8!MA8Y=Rh9^*r>jEV(-{I0=rc);`Y) zm+6KHz-;MIy|@2todN&F+Yv1e&b&ZvycbTHpDoZ>FIiUn+M-=%A2C(I*^Yx@VKf(Z zxJOny&WoWcyKo<IxFn{@-ZWPXC|6kr+G%obnVFl1K=B8_gLB&r#dNWD?|zBFKu5JI z3y1s#r0hGp`AJh6@=e%+$Pj;cb(5sW%Ie2gSl1IBe3Gu6PdgCH;puJ4l&f!UX^}5C zBy~21@j>dkeN^5))aV|-UBFw{?AGo?;<h~k_p>NNFFcKzk+6|gYfA#FR=y@?;3IoQ zUMI=7lwo9gV9fRvYi}Nd)&gQw7(K3=a0#p27u6Q)7JlP#A)piUUF8B3Li&38Xk$@| z9OR+tU~qgd3T3322E))eV)hAAHYIj$TmhH#R+C-&E-}5Qd{3B}gD{MXnsrS;{Erv1 z6IyQ=S2qD>Weqqj#Pd65rDSdK54%boN+a?=CkR|agnIP6;INm0A*4gF;G4PlA^3%b zN{H%#wYu|!3fl*UL1~f+Iu|;cqDax?DBkZWSUQodSDL4Es@u6zA>sIm>^Aq-&X#X8 zI=#-ucD|iAodfOIY4AaBL$cFO@s(xJ#&_@ZbtU+jjSAW^g;_w`FK%aH_hAY=!MTjI zwh_OEJ_25zTQv$#9&u0A11x_cGd92E74AbOrD`~f6Ir9ENNQAV2_J2Ig~mHWhaO5a zc><kKTVb}h$g)^^gVhHWtQxeLKgumr6P1k{3p&HxA@qjJE2D;u&!f*|4y}7cIyUSW znXD{vy6B91FFlD`dk3+(VO&e$#9w#8!#qwDSmtEE@$0mA^KNR?x8w|}1Y7u&taYP< zH7{*#`$%!ICN6oF%*C8)1BIaDilgPVxEK%mOtU7LFaw<FHM1P+<p?_MZ36q@wOU6y zeHPSD7e_pd)o#vfHnsI!WRlt`WO_wt!s@SPM&>fYG$zke^S+fBupw+klDkiljJAha z6DnTemhkf>hv`8J*W_#wBj-2w(cVtXbkWWtE(3j@!A-IfF?`r$MhVknTs3D1N`rYN zKth9jZtX#>v#%U@^DVN!;ni#n1)U&H_uB{6pcq7$TqXJX!Q0P7U*JUZyclb~)l*DS zOLpoQfW_3;a0S$#V0SOwVeeqE$Hd^L`$;l<hogT43G@<XdGzDHK`K6wEQ8ktG6C`- zqBi_4u1R)JAtxD<XJSX)%r2pAD7HD@;DL|d-Fe?`e$BXH#2VcNlnND7+Za8VPOx$A zq}%eQlXqCL%VDQ5{u7U<ZE2dUM{Gp+_wW?d^Y_NF_Pt0DR>_~2giLYd?7!gU<Et*n z^e$Gl#=$EoABoaXgK1(E;2wsjFehR004=l0&w}CbD2$aTA@wBk0#=T|nFgYd?BPoN z=Me#P*;L`uUwRNj4Uo-MpA5#g7?s>YIpOs!jqSL~pI)4`YuB_<O9Sl2Rsl}>692~A z^T#YYQ_W3Rakk}$SL&{`H8mc{>j+3eKprw6BK`$vSSIn;s31M~YlJLApJ)+Gi1{^- zw96WnT9M0Vr_D=e=a}${raR{<xHTTNAG6M#rf#S@`wA<xEGuNz&Q~}XQpKo=Z=zQm z&e+y(Gi|=Do=a+fKS<37LLP~4S@3WAylr*uDl*{as?uZQcz015wZ7%Tp1eMD;Q`|_ z*n@LPg2lcz9~;hNaTgxt=@}FJajS>(35Q!g+8`}vOFj1e&Or(_wp2U2aVQP0_jP57 z2(R4E(E$n<uA6zEY&4lU5f83HNjM^iVH$BDyZ9xwOwwW6=%ieb3$T2zoN?&@Wgnde zm!J422=TMfBfGfinZ5LQ5(gt}oIBZgeJm&YTH>!xl<}Zx38wO;27wuQ`P#_j!}L<a zPUX2M1^goZOC|B*Ql*aN#k?g+Zm&vmRSJ|(DIsx7rPa!@B^=q5q!sE4(?0L&<!4~W z7^P9F%(y%4guO3UbgzOOG{5c?j%RSJC+mW_i(yb3fhDb5GE5={Y!_=U&VDdx$|x~5 z0o}3O%_P<uk9BZb#2tHOmP;HFZ28$J-tz6Bn|Ym5Jk@LPh$7M6unMU3%Vs2$(Uk>2 z2qr;As4D4n2X$-Jd_-!fsbu_D(64i;c4cJnP576x_>Q4WNushFwkBV!kVd(AYFXe{ zaqO5`Qfr!#ETmE(B;u_&FITotv~W}QYFCI!&ENKIb1p4fg*Yv1)EDMb==EjHHWM#{ zGMpqb2-LXdHB@D~pE3|+B392Gh4q)y9jBd$a^&cJM60VEUnLtHQD5i-X6PVF>9m_k zDvG3P(?CzdaIrC8s4cu~N9MEb!Tt(g*GK~gIp1Gyeaw3b7<wx3DL@qRqiQW473hnM zWm(cY3Wls;oJ2+ibs~_Njn69`wR?;U+UDS@^#vH`w3e|LIC_+=L|7Hm>#YPx_1T6i zRi#pAMr~PJKe9P~I+ARa$a!K~)t(4LaVbjva1yd;b1Yz2$7MMc`aLmMl(a^DgN(u? zq2o9&Gif@Tq~Yq+qDfx^F*nCnpuPv%hRFc$I!p74*quLt^M}D_rwl10uMTr!)(*=7 zSC5ea@#;l(h8<ac?STV|F*`T`Rddcsy+ZkY{;t|u=u+Z-2{P`MZD@_n0u#_;DO1Ct zX3k>7k4T4x)(o^#l76P-GYJA(pOa&F9YT=fS<*O{4agzba^dIrh0hjls<~APlIz9{ zgRY{OMv2s|`;VCoYVj?InYoq^QWuA&*VDyOn@pPvK8l~g#1~~MGVVvtLDt}>id_Z` zn(ihfL?Y}Y4YX335<t~h)DE2x_gnPqLl?7H3b9HaqiSs6=qQQ7ijqLh(qNL{XGIEB zDEmPd8&{QQU``)&)Kl7dubdde`lrU49h@2kaVQBr(dMbCvJ;>m*Xx(y+bbukchHrM zycIGp#1*K3$!(tgTsMD2VyUSg^yvCwB8*V~sACE(yq2!MS6f+gsxv^GR|Q7R_euYx z&X+@@H?_oQddGxJYS&ZG-9O(X+l{wcw;W7srpYjZZvanY(>Q1utSiyuuonkjh5J0q zGz6`&meSuxixIPt{UoHVupUbFKIA+3V5(?ijn}(C(v>=v?L*lJF8|yRjl-m#^|krg zLVbFV6+VkoEGNz6he;EkP!Z6|a@n8?yCzX9>FEzLnp21JpU0x!Qee}lwVKA})LZJq zlI|C??|;gZ8#fC3`gzDU%7R87KZyd)H__0c^T^$zo@TBKTP*i{)Gp3E0TZ}s3mKSY zix@atp^j#QnSc5K&LsU38#{l<T7VjU+6PVt8Br#nb=$C7ozaY?K!DvXMD>Udwj%xF zcx&l^?95uq9on1m*0gp$ruu||5MQo)XaN>|ngV5Jb#^wWH^5AdYcn_1>H~XtNwJd3 zd9&?orMSSuj=lhO?6)Ay7;gdU#E}pTBa5wFu`nejq##Xd71BHzH2XqLA<O#P*~X>5 zeLE<Rv>o;9$}~u0pEu@(?hXB_l;{jQ=7m?~mwj-ME~Tw-OHPrR7K2Xq9eCNwQO$hR z3_A?=`FJctN<p5;O=$LYp3?Ce&@D=07#N@I#H<GQccD(|HFf2QhFt1iw-XtwL09Wu z5<V78JqCU`vpTYC!*dzTB;$x*KwGqMB4&u$WfR*puwe>XA#yQEorVoh{RWxJbdQga zU%K##XEPgy?E|K(=o#IPgnbk7E&5%J=VHube|2%!Qp}@LznjE%VQhJ?L(XJOmFVY~ zo-az+^5!Ck7Lo<7b~XC6JFk>17*_dY;=z!<0eSdFD2L?CSp_XB+?;N+(5;@=_Ss3& zXse>@sA7hpq;IAeIp3hTe9^$DVYf&?)={zc9*hZAV)|UgKoD!1w{UVo8D)Htwi8*P z%#NAn+8sd@b{h=O)dy9EGKbpyDtl@NBZw0}+Wd=@65JyQ2QgU<D>}q2ii;ot1OsAj zUI&+Pz+NvuRv#8ugesT<<@l4L$zso0AQMh{we$tkeG*<YnUFO3a?9SA%#LKH0J7UK ztV6ZyGcBauAWmwTNkDQNc#jJPV#2fw?ha3WxPdlx8RGR-nl(S7?59?GG*a&ILa)P} z4aXHM@7in58)BLd4}>mpLmOT<RX~XY#V%wWess<Jj@RjSfz+i)3v``)<T&f+(nGIN zAgeia#M88tz1y+LT{GTFH*D3dRCTT_a)crqY;nx?CU^JUm<4V(=!V0KuW3PetL+)B zm_ZFx!Lxacx`sR9>iy8|dNYhsqhp+q*yfZA`Z)UC*(oxTNPfOFk3RXkbzAEPofVUy zZ3A%mO?<u?)~au(+*5Z*rw4LfW0AKF1MzGsigP<l@zQc;se0YcC<xz^EIu5+L%tvC zNr*qip+=V4(&pUzUKNO+Irqwm?`FDy7-^f>WyTRh@WdXz+zD!ogo}gbUMV!YtTNhr zrt@3PcP%5F;_SQ>Ui`Gq-lUe&taU4*h2)6RDh@8G1$o!){k~3)DT87%tQeHYdO?B` zAmoJvG6wWS?=0(Cj?Aqj59`p(SIEvYyPGJ<L!Yt2Z?3JON*tgVa`{%jDXmduG=GUl zV}GM2ufyOmG0}tGy&3I`lN2uPKh1Jrrp9#k1Rt9n`94ZuUgI)KmGrt!rK)v=#^G{^ zuw!T4;(GaP2xrxjInl+F91kt|{kJ+lDTIwnjZ7SjrwsPP?I%rIccpPjUkF{UuOxx- zE94%Gi=JAWovaOMn|o5;N5rXZL*ZY($P`#O%eUnb2vjbA(^(O#h`8ZAF1}!_>^reI z`H<sua;P3!rCiW6{3W($?S!_%Hg+W=j)h4e?STc1u5czSSYO%Xp{M{hCmKT?Y-YCe z!dr5x?I|WYz6Nan)x{>r?3#U2zI7k0=UmqMD35l`>3xMcWlDv$oo6;b`dZq3d!~)W z=4Qk)lE8&>#HV>?kRLOHZYz83{u7?^KoXmM^pazj8`7O<Z{MADuVPm15k2CTB(^JI zI<W33D`NXHhkP<H<MU20nL?(W!4rp+trKVte$?4o8M)N{ez`ZEPxjdXWo$Gb^&H%O zSvaRji8C-mZwDes7g|sJEBKdX@=`-^1r73GxlhM_EC*Qqj9q+gLSvAi>wQ=5I!==; zA!uN`Q#n=Drmzg}@^nG!mJp9ml3ukWk96^6*us*;&>s+7hWfLXtl?a}(|-#=P12>A zo<n><p~@8E=Hwk*8-myurVM4y*Xc%6>n1}yqh^?9!;on?<L)IU9|rUAWY+2?quYgt z7~2}~IXH&JPd;cn;XEc#@Y>tRd6Fk0knQSLl4vBGb87A_kJNDGyrnpmn48lz_%P{* z_G*3D#IR<2SS54L5^h*%=)4D9NPpji7DZ5&lHD|99W86QN_(|aJ<5C~PX%YB`Qt_W z>jF_Os@kI6R!ub4n-!orS(G6~mKL7()1g=Lf~{D!LR7#wRHfLxTjYr{*c{neyhz#U zbm@WBKozE+kTd+h-mgF+ELWqT<ltB}!!N77<w$YixCC<EB-0G}*kk>Kin57P;0b){ zii5=(B%S(N!Z=rAFGnM6iePtvpxB_Q9-oq<TIL3qyyGB|!nS55AcZrenX~)0xJIWl z(%bD-@^IN*LVF;^u1mA>_xH!URn2_d-H~i;lro8r{-g!k-Ydb6_w5K@FOV?zPF_hi z%rlxBv$lQi%bjsu^7KT~@u#*c$2-;AkuP)hVEN?W5MO8C9snj*EC&|M!aK6o12q3+ z8e?+dH17E!A$tRlbJW~GtMDkMPT=m1g-v67q{sznnWOI$`g(8E!Pf!#KpO?FETxLK z2b^8^@mE#AR1z(D<l1Ey+%PhIq_79hm+SmQ)?>T~R3!nnvq}LG2zDGoE1URR=A2SA z%lN$#V@#E&ip_KZL}Q6mvm(dsS?oHoRf8TWL~1)4^5<3JvvVbEsQqSa3(lF*_mA$g zv`LWarC79G<wt}`pUDDB(0dPo2iD3_$A<2&m=BVHyy%nf8bS=P460M<*7{SdOrR4x zInb(FMuADl*%{nI?)LE(k~YB)+f#z%`}b+7RwTppIC~nDQVa%04J1VM_N5~h7SMF} zd@v@a8A?RiC`7DCyo1G;u`ewPIP*%LY(Ykr$b+jhF4SaHwWfp-HQ54`sAkPPvHHzh z^+7BSS{aTyW*b?KLiNOa+VhOXg72{CV8ln&!)jt<kUmlq8FB?O*48qKh+EULkQtSw z5#gz;;L0C&;C%Ie#S($mpNh!*-YtJwXuBzz3l$nM%L&BfD`M$nL2u`KPK_Hp)4+Y( zE{su_qaN1z`~ws^ywAb<{<Ugm`zk}a7Az`baZ6@G+<`I;B9of?2JWOuNtcuzW=WC5 zP(2HVb<4ros!Gj^kCfvUUq3`D^Bv<hPUh??k$H?4lL>)zR0J+#=6kB`SgjQZ2460W zN%lZt%M@=EN>Wz4I;eH>C0VnDyFe)DBS_2{h6=0ZJ*w%s)QFxLq+%L%e~UQ0mM9ud zm&|r){_<*Om%vlT(K9>dE(3AHjSYro5Y1I?Zj<P+|D7R^c9O<r7-uxjkc6v}HlAhS z#wm3<NiTf4Ez&EMLQCoiZ}9be&&cBSsPk>MqWyHzuCE0nyCn`6eq%MEt<V<}(eA9U zyW5LFFy3jS4I^86{01y~PeM=cEz-%Rv=ziM$)U!z`_~zE9d_B;{cvi*{k|Z23&L=! z;@@s4b=M>(aY=M2rIzHeMds)4^Aub^iTIT|%*izG4YH;sT`D9MR(eND-SB+e66LZT z2VX)RJsn${O{D48aUBl|(>ocol$1@glsxisc#GE*=DXHXA?|hJT#{;X{i$XibrA}X zFHJa+ssa2$F_UC(o2k2Z0vwx%Wb(<6_bdDO#=a$0gK2NoscCr;vyx?#cF)JjM%;a| z$^GIlIzvz%Hx3WVU481}_e4~aWcyC|j&BZ@uWW1`bH1y9EWXOxd~f-VE5DpueNofN zv7vZeV<*!A^|36hUE;`#x%MHhL(~?eZ5fhA9Ql3KHTWoAeO-^7&|2)$IcD1r5X#-u zN<K#%@#(9G!j^G~Pn~ukPFAJYnEW4FhTmjMK4ocSQX5rOBsY-<0@)}=dTSpo5CPlh zy;&nJ_}DXk%W^elvnbmhO#OtN>~N0$6pHPhop@t1_d`dO3#TC0>y5jm>8;$F5_A2& zt#=^IDfYv?JjPPTPNx2TL-Lrl82VClQSLWW_$3=XPbH}xM34)cyW5@lnxy=&h%eRq zv2<QH(-G%+?|$Th#NG3#*>9&h^fMoxjsDnmua(>~OnX{Cq!7vM0M4Mr@_18|Y<q(B ze*P;VGGb7)?s|MRcGL3vsq-iKA~!6P9|qZ19}gPztjTjNqbpQ_2g2Rp!t5d(G`r}! zYNEG^5^A!yU)kR{w0|z!rjJT?@IoG-VD%2$PF$JTcSRZ~W7FOq>uSKPBKUTV$s^So zc}JlAW&b<RUpGuOT&+_Q0DjQ{fQRQ7-kpCr*bV;_<oxeFQk6v?3_!|P;pM?;!5XE3 zs8wR68P+5twjjbu*OKsUVkyjJGCMI_bw~sYe3=-NgsH($4RMLw$-u%w(6l5khH&2k zMhIe_B$m6&aSWUG3l-Q-4hD3Ixn?>Vz|JY#Eyup6Ny{|P_s0Pq;5*tinH+>5Xa--{ z2;?2PBs((S4{g=G`S?B3Ien`o#5DmUVwzpGuABthYG~OKIY`2<moGKpvjK8*6C{_f zJ7EXH={r+4YG{Ziqmm6h*?g^0?L39rb)vSBF1?jZ+li&UnL?{JYgN6qfIJ2IkL}uH zdEa%W_NKc^9C%7_c2Z&64BbTqoEk3za&+4py3I8@<_~6;gdfGRt2SIuZ`7+}$4=6h zp}@>ms;33SN9u^I8i_H5`BQ%yOfW+N3r|ufHS_;U<aJ>;TWT5z;b14n1gX%Pn`uuO z6#>Vl)L0*8yl|#mICWQUtgzeFp9$puHl~m&O+vj3Ox#SxQUa?fY*uK?A;00RiFg(G zK?g=7b5~U4QIK`C*um%=Sw=OJ1eeaV@WZ%hh-3<=l<UNWacTHI(=o)Q6u<j$hKhuV zq6CVCO<mt^25|s?yc7hUS5?3b`#GjTquFJ;yz`wSaAM3V`D#SZ)%eMxE3qhtKFvWQ z&?>R#(Xesk%?)l4p(EpTwPvN99V@TT)!A8SeFTV+frN=r|5l?K#odjijx2nFgc3kI zC$hVs1S-!z9><Yh`7*{x<pcOxnRAP|#DO`xZ9!==WSVG2xk}Wba-jM&TkK-a#cK*j z$B|aw?~Rln64kj*2bnFdrqbs?XUke<tczoDu`yVZEJ)gFoj^JClEjzVdzx4~It-DE z>xn9MZcRk0YXdYlf~8*LfH$IHKD59H&gLz<gEb&AJst$L#8oQEd^22}uWu0pTK>%6 z#mAYSRJufbRi~LRadwM*G!O2>&U<^d`@<)otXZJJxT@G}4kTx0zPDVhVXwiU)$}5Y z`0iV`8EEh&GlUk&VY9m0Mqr*U&|^Bc?FB`<%{x-o0ATntwIA%(YDcxWs$C)%a%d_@ z?fx!Co+@3p7ha$|pWYD}p6#(PG%_h8K7sQjT_P~|3ZEH0DRxa<I6#1P*s*3Dmh3P@ zqQth%yK01Xy!oWCPg5I%G`f-ChxFv9GC{21?;^yVzma^06f9ijM+V3y0d)V3N!jR0 zxQm3Yc%$hKOT=w8Lbn)kR(`B3UuBOeIykdZCUq@K+@_!QRFbdl(*e|@P(SrxbI}I7 zGE#eRG2#<;+1L&<9SL3rl2fd8mRv?pt4l+TB6?cU*{}r5xxK3W!)S~KSY`zlU53y$ ztxG7OpkL<kL{{S)fwPGSD;NwI3uU56)|p4!MznS}l1cvs&>3~bP&&lPMj3C~!H2QD zq>(f^RUFSqf6K3BMBFy$jiuoSE+D<Q;Fj;w3ZUCb4;D}yNl8Z)w->hEq$xLDb7{57 z<!mKz-d(7ellTaV#2{n6gYef3yuhnmJox^AJ0Hwk{__Tp@SZyYZ@A|@<9k}ev-Y?) zP%;;c+!hV+b>0B|1pSjYJ5F@cHG%qDZ{ogL$P!BK&sR%zD`gbK#9gRZX17EtAJxN% zys^gb2=X9=7HP}N(iRqt(tot2yyeE%s;L}AcMh;~-W~s_eAe!gIUYdQz5j~T)0trh z>#1U$uOyyl%!Pi(gD&)uHe9Q^27_kHyFCC}n^-KL(=OxHqUfex1YS__RJh0m-S>eM zqAk`aSev*z1lI&-?CycgDm=bdQCp}RqS0_d-4Mf&>u2KyGFxKe8JM1N{GNWw0n$FL z1UDp(<ADwl5}kpWbq;WN#8`CXz0I&c-d9?@jR2qKTH0nkOFOz<0S~p?GluxF$pOf7 zvwT3@bSo{=ulYTgz>h0<QGowTO5~Y4Sg7YiXZnH@bN1S4duyIk*~P+e=Er@Tt?w4x ztB;w(2LhOEga<-NNXaG@Sca25gkBj=&KZc(_9kge#GJ?=CN*Hu3SqU=!kF{~-3r;G zGX<(KX!}DmlKdeD1D7CXQ1ft<_2YLS*@eA)CvcvA9Qb@zE#K1zGmuW`AHeukugxS` zA-gk0FbCLIfIAVaMsHC!2{Rsn7F=mh2=!#vKySo2cXyAZIzfTGK$aEe@m3q&nq?2w zFkrWbnHo9)I-#e`8<Jf#??bV*d`&RnNnusTm1@d3Tz&dm2>(1I2Jh9I`?IS}h4R~n zRwRz>8?$fFMB2{UPe^$Ifl;Oc>}@Q9`|8DCeR{?LUQLPfaMsxs8ps=D_aAXORZH~< zdcIOca-F;+D3~M+)Vi4h)I4O3<)$65yI)goQ_vk#fb;Uim>UI4Dv9#2b1;N_Wg>-F zNwKeMKY+su#~NL0uE%_$mw1%ddX2Qs2P!ncM+>wnz}OCQX1!q~oS?OqYU;&ESAAwP z452QWL0&u^mraF#=j_ZeBWhm&F|d!QjwRl^7=Bl7@(43=BkN=3{BRv#QHIk>Umc_w zvP>q|q<IzG3-WE>{lJ=zs|W9%a@8%W>C@MYN1D5{(=Af31+pR#kB`cd0-YlQQTg}+ zL|_h=F9JQ|Gux5c0ehaffHNYLf8VwF+qnM6IjBEI_eceee;o;FY@#~FFVsZjBSp!j z8V*Bgmn{RK!!zqGc;jy)z@Zjo>5{%m1?K}fLEL$l6Dl4f=ye0wNI#)2L=^K(&18Gb zJoj8@WBB;P^T#V)I0`aDSy?$rJU{+-5472NyFp>;Vw43j@3Z=;D2eSfyw5*0Q+&ML zsV&&*3<HCN_ZYRbQ{gMB9l1$a`w~#15^zjKaZm!;qpv-(32EHwo$OaPL@7|^9#tK& zOJ7JR-VLv<#>c3$pa`qcaGbEB0*CA~Wp3%PkF?B87FV&rWNb|@GU$LB;l|;YutU*k za1hjUL_BX%G^s;BuzRi4Hl?eqC2z&ZrKh1tZDwnufG$g$LX(j!h%F5(n8D@in3lnX z(*8+3ZT6TVYRcSpM1eMeCps=Fz8q%gyM&B=a7(Vf`4k3dN$IM+`BO^_7HZq4BR|7w z+5kOJ;9_$X%-~arA@qmXSzD|+NMh--%5-9u6t(M=f%&z$<_V#Y_lzn{E$MZZG)+A> zu2E`_Y(MBJ2l*AqvCUmU;yBT}#oQ{V=((mC-QGJwsCOH*a;{1<C0q*jD3F=n{OETJ zGBWT;p8pV>JRTKv7DBNG+M!XL7(^jbv&Qy-o9HNFrmN)-`D3WFtXs>1vBOJpI(=x; zKhJlFdfMf^G#oU(w1+ucMKYPZaDp>$kt=wiYsBCjUY-uz<4JziB>6fXDS<E>LH*2Y z&Px5y`#3!fF=c4>fCMdg-tX582pemU@ZxyFbznL8-=TTo1Sybg9>7h*J^9^~XxXJO z`k9v~=4amxl<;FCV9h2k%?^-ZUzQy^#{JleyH23o1S{r<+t#z6jKS<9rbAM96^1iY zi6{IjauB)U<U+9*L(E3dDT{;gWoVVr*b~jsM4(@ulmg>wBhC-_L(MzGCxhhv`?ryc zja_Uwi7$8l!}*vjJppGyp#Wz=*?;jC*xQ&J894rql5A$2giJRtV&DWQh#(+Vs3-5_ z69_tj(>8%z1VtVp>a74r5}j2rG%&;uaTQ|fr&r%ew-HO}76i8`&ki%#)~}q4Y|d$_ zfNp9uc#$#OEca>>MaY6rF`dB|5#S)bghf>>TmmE&S~IFw;PF0UztO6+R-0!TSC?QP z{b(RA_;q3QAPW^XN?qQqu{h<}Vfiv}Rr!lA$C79^1=U>+ng9Dh>v{`?AOZt>CrQ=o zI}=mSnR))8fJpO->rcX?H);oqSQUZ?sR!fH2SoFdcPm5*2y<_u;4h;BqcF*XbwWSv zcJN%!g|L(22Xp!^1?c;T&qm%rpkP&2EQC3JF+SENm$+@7#e!UKD1uQ{TDw43?!b!3 zUooS_rt=xJfa&h?c^hfV>YwQXre3qosz_^c#)FO~d!<)2o}Oxz5HWtr<)1Yw012v4 zhv0w(RfJspDnA^-6Jmr;GkWt%{mAYOm6yPb&Vl&rv@D^K&;#?=X{kaK5FhScNJ_3> z#5u(Saisq2(<i{!jqUG!`ZD>~pVlrfG#@kLM#Ot~5rZZc%B&h1=gen?R+#t^1bYKf zVvtefX=D$*)39e^2@!~A_}9c${Gf0?1;dk=!Itp#s%0>Io%k`9(bDeI-udd&E6Zfu zcaiv(h`DM3W3Mfda)fYwhB=8RAPkotVt5-z21Ij~Ot9A^SK-1u*zFVK&mF?q1;|wy zrF+XWs^5Q-%Z6I62gTwrRe#F>riVM#fv_TihxSJ6to1X7NVszgivoTa!fPfBBYj94 zuc2m<oT<6TXh&hGVE0D07(chh+D30x4^lD*TS;9OBkF1p31v!{J4IF3p}er`j|s+t zpo%#_Laz%%axi;k2UHM!w_k}{RhoL&R`laAvhkgoyH+$zRl`)wIP{p_jKY|FPR+B1 zWqlf8Dp}Ubp%(T<{2ceup&E?sdP8pHb?A8BRxNreIYOetBMonsk_m)3`JO?|TO%Y2 z2mfITx=zShkTXKtqRy-O_sk!2Q)wKjK*uQaI7&<b|5E3vLzZ$|oT&c*`RgL|-H#p> zL_k-<1FoORng1<?4mhs;&obz{FU8Nn!NCEK^8v2sf(p3RcQUgyq_Q_MFfy}s{Ij6C z1Qq%CC?HgLOiG-pmT9UE2%!E227ZP>i3mth0|ZzT1O9&X8W9LkyFWn#Ebm_hAPM%O zNC_$OQHe<l)4Y64?CXul&$CC0fa~W^eJ($BO8@UMDL!d2VIc)YYANBD2tS|r4>90; z+@DGs;NHgG<Zqlm|I2@#0BFYisdNJFe?IYVLHK{7`q>W8<q&ZDrw9KnR{uBVb9eRR zb3i3$0WI`1iPdw#1iZPw0N}T=ar~(;Z!4u|W(^2LeAbnJSvONZL*sk^-YnoEc*X_X zDFeb_egQ2A&<C)z(KGyy2;ED-VH<XbcYtQ%1=N@EFM#X-zsNrU0>%wjH$EpvQ-Hd! znZdIh#!H5nOStiOKNV8}QvY~=VMqtG&p$ByF&%pe_gR`|H5ULg47lk20(Xe=k8ptc zn%EmTI7k9gNE=!IN4WnbymtsKoHn2-cL65z^9cQOSp>XFzo;!h*x1s^0U!<{Y-VZ1 zXJ7zekkYf(`@dZ3F9|?O+*dUL4K4?0@V^>I2;k-a1%ZgY9w2|C5<o~$)W*t4(#FQZ z$@bSxb6jp7Uj&eiX9U!g{JG+QI~x3dfc|&Vsh_s@Yux=4Rfkdl$}->r0R5?80e-<R zsx0;&tNS&ccBnr<*#ig&pd$YQ4~+WPc-9V%dX|>|&4yEwkklXmZ)!Q<V}kpq+5rKD zG5r(XuWMK6M%$_k=pZ1#+TrKt__<7p{t`{n#^k^D_RB2i&tQfUzXbcOoaZlX>SYG) zXBKOz|IPC2W_X!t^cgb^@D=|>r@x$f{3Y+`%NoDT^Y@JIuJ%jxe;es9vi`k<ewk+N z8CqHMpP>JmbnPYT%X}rzs0K#=H)Q`)_L7%?KLLJP+0XJbL&<aL1_1u4eSd~+y?pp( zzLMvMFaQ4Ve^N&L_qpIp_?I~-p5Z-B|5msE!2ixV;w8~b9r<S>JgdJE{i*){MOFSK z{7XUfXZR-Te}aE8RelNkQV0AQ7RC0TVE^o8c!~K^RQ4GY+xed`|A+zjZ(qij@~zLP zkS@Q0`rpM|UsnI6B;_+vw)^iA{n0%C7N~ql@KXNonIOUIHwgYg4Dcn>OOdc=rUl>M zVEQe|u$P=Kb)TL&-2#4t^Pg0pUQ)dj%6O)#3;zwOe~`_1$@Ef`;F+l=>NlAFFbBS0 zN))`LdKnA;OjQ{B+f;z>i|wCv-CmNs46S`8X-oKRl0V+pKZ%XJWO*6G`OMOs^xG_d zj_7<z@G^exnIJRu|C8W<wb;vure`YWjNhR8pKbLrwB;FpEbBM$|2fd*WxKtM1b8Nc z%KP7Bzn)~h+<$(?Jgoa0=D(Wb@4L}2>-p06{fybw_P;UzX^eX5Pkcrm04%9rPFa56 zyZE<X@WRLS%#;4<Z#*xjoqw7o{EuP$rQhY5#=86ergZ<!3-g~k|HtR@XQ#<epUZRk e2mt$U9vE2(P{3OAXSg3dkPg7#g4*-*um1-eMgOM& literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..a95009c3 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 00000000..cccdd3d5 --- /dev/null +++ b/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 00000000..f9553162 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 00000000..6f96cd47 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "gpds" +include("frontend") -- GitLab From 35a80ea0543d8d3a308dfc22322b8f35929f06c5 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Wed, 21 Nov 2018 16:02:34 +0100 Subject: [PATCH 04/15] chore: Add gradle downloaded files to GitLab CI cache. GNP-5430. --- .gitlab-ci.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f74d2391..2c471327 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,13 +1,16 @@ image: urgi/docker-rare:latest +cache: + key: "$CI_COMMIT_REF_NAME" + policy: pull + paths: + - ".gradle/" + - "frontend/.gradle/" + - "frontend/node_modules/" + test: stage: test script: "./gradlew test --parallel" - cache: - key: "$CI_COMMIT_REF_NAME" - policy: pull - paths: - - "frontend/node_modules/" artifacts: reports: junit: -- GitLab From 51d50e3f16b444349dc7b4eb816dc66807ed5d85 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Wed, 21 Nov 2018 16:07:41 +0100 Subject: [PATCH 05/15] chore: Fix gradle cache in GitLab CI. GNP-5430. --- .gitlab-ci.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2c471327..73d9f64f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,16 +1,15 @@ image: urgi/docker-rare:latest -cache: - key: "$CI_COMMIT_REF_NAME" - policy: pull - paths: - - ".gradle/" - - "frontend/.gradle/" - - "frontend/node_modules/" - test: stage: test script: "./gradlew test --parallel" + cache: + key: "$CI_COMMIT_REF_NAME" + policy: pull + paths: + - ".gradle" + - "frontend/.gradle/" + - "frontend/node_modules/" artifacts: reports: junit: -- GitLab From 1f5be3dc6f195e5dc867faa6304f42972cb86245 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Wed, 21 Nov 2018 16:45:59 +0100 Subject: [PATCH 06/15] chore: Run tests in firefox and chrome in GitLab CI. Execute lint before build in gradle assemble. GNP-5430. --- .idea/modules/frontend/frontend.iml | 4 ++++ README.md | 8 +++++--- frontend/build.gradle.kts | 11 +++++++++-- frontend/package.json | 1 + 4 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.idea/modules/frontend/frontend.iml b/.idea/modules/frontend/frontend.iml index 31e3d90c..95dbbe14 100644 --- a/.idea/modules/frontend/frontend.iml +++ b/.idea/modules/frontend/frontend.iml @@ -5,6 +5,10 @@ <content url="file://$MODULE_DIR$/../../../frontend"> <excludeFolder url="file://$MODULE_DIR$/../../../frontend/.gradle" /> <excludeFolder url="file://$MODULE_DIR$/../../../frontend/build" /> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/coverage" /> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/dist" /> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/karma-junit-tests-report" /> + <excludeFolder url="file://$MODULE_DIR$/../../../frontend/tmp" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> diff --git a/README.md b/README.md index 8b31c9db..2259ee7b 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,9 @@ ng serve ## GitLab CI +1. [Install gitlab-runner](https://docs.gitlab.com/runner/install/) +2. Run the following command (with the correct GnpIS security token): -TODO: lint on test/dev -TODO: add gitlab ci (ng test --browsers FirefoxHeadless,ChromeHeadlessNoSandbox) - +```sh +gitlab-runner exec docker test +``` diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index 1099effa..06a01012 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -22,7 +22,12 @@ tasks { val test by creating { dependsOn("npm_run_lint") - dependsOn("npm_run_test") + + if (isCi) { + dependsOn("npm_run_test-ci") + } else { + dependsOn("npm_run_test") + } } val check by getting { @@ -30,7 +35,9 @@ tasks { } val assemble by getting { - dependsOn("npm_run_lint") + doFirst { + dependsOn("npm_run_lint") + } dependsOn("npm_run_build") } diff --git a/frontend/package.json b/frontend/package.json index 97a96d39..2321248e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,6 +6,7 @@ "start": "ng serve", "build": "ng build --prod", "test": "ng test --code-coverage --no-progress --no-watch", + "test-ci": "ng test --code-coverage --no-progress --no-watch --browsers ChromeHeadlessNoSandbox,FirefoxHeadless", "lint": "ng lint", "e2e": "ng e2e" }, -- GitLab From 4c94e5de66e0ce3653598af0c6d5c21115cda50a Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Wed, 21 Nov 2018 18:59:10 +0100 Subject: [PATCH 07/15] fix: Fix gradle GitLab CI cache hopefully. GNP-5430. --- .gitlab-ci.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 73d9f64f..1711c199 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,15 +1,26 @@ image: urgi/docker-rare:latest +# Disable the Gradle daemon for Continuous Integration servers as correctness +# is usually a priority over speed in CI environments. Using a fresh +# runtime for each build is more reliable since the runtime is completely +# isolated from any previous builds. +variables: + GRADLE_OPTS: "-Dorg.gradle.daemon=false" + +variables: + GRADLE_USER_HOME: $CI_PROJECT_DIR/.gradle + +# Gradle cache for all jobs +cache: + key: "$CI_COMMIT_REF_NAME" + paths: + - ".gradle" + - "frontend/.gradle/" + - "frontend/node_modules/" + test: stage: test script: "./gradlew test --parallel" - cache: - key: "$CI_COMMIT_REF_NAME" - policy: pull - paths: - - ".gradle" - - "frontend/.gradle/" - - "frontend/node_modules/" artifacts: reports: junit: -- GitLab From a2834a6557f17920b3aacb68943b64a14be14afa Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Thu, 22 Nov 2018 10:15:38 +0100 Subject: [PATCH 08/15] chore:Fix gradle build. Remove lint after build. --- frontend/build.gradle.kts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index 06a01012..e2a66e3a 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -35,9 +35,6 @@ tasks { } val assemble by getting { - doFirst { - dependsOn("npm_run_lint") - } dependsOn("npm_run_build") } @@ -48,4 +45,3 @@ tasks { dependsOn("npm_run_e2e") } } - -- GitLab From f4984ae0ff83358fc2ef91f301221e33b6adace6 Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Thu, 22 Nov 2018 11:13:53 +0100 Subject: [PATCH 09/15] fix: Fix gradle build & clean up gradle task definitions. GNP-5430. --- .gitlab-ci.yml | 4 +--- frontend/build.gradle.kts | 32 ++++++++++++++++++++------------ 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1711c199..745f9c42 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,9 +5,7 @@ image: urgi/docker-rare:latest # runtime for each build is more reliable since the runtime is completely # isolated from any previous builds. variables: - GRADLE_OPTS: "-Dorg.gradle.daemon=false" - -variables: + GRADLE_OPTS: "-Dorg.gradle.daemon=false" GRADLE_USER_HOME: $CI_PROJECT_DIR/.gradle # Gradle cache for all jobs diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index e2a66e3a..6fa23418 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -20,9 +20,8 @@ node { tasks { + // Unit tests val test by creating { - dependsOn("npm_run_lint") - if (isCi) { dependsOn("npm_run_test-ci") } else { @@ -30,18 +29,27 @@ tasks { } } - val check by getting { - dependsOn(test) + // E2E tests + val clientIntegrationTest by creating { + dependsOn("npm_run_e2e") } - val assemble by getting { - dependsOn("npm_run_build") - } + // Run lint before tests + test.dependsOn("npm_run_lint") + test.mustRunAfter("npm_run_lint") + clientIntegrationTest.dependsOn("npm_run_lint") + clientIntegrationTest.mustRunAfter("npm_run_lint") - val clean by getting { - } + val check by getting {} + check.dependsOn(test) + + val assemble by getting {} + + // Build + val npm_run_build by getting {} + assemble.dependsOn("npm_run_lint") + assemble.dependsOn(npm_run_build) + npm_run_build.mustRunAfter("npm_run_lint") - val clientIntegrationTest by creating(NpmTask::class) { - dependsOn("npm_run_e2e") - } } + -- GitLab From c612b70c3a4f4a977ad7f1669b7d680a1ac30345 Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Thu, 22 Nov 2018 11:57:27 +0100 Subject: [PATCH 10/15] fix: Minor fixes following MR feedback. GNP-5430. --- .gitignore | 42 +++----------------------- .gitlab-ci.yml | 2 +- .idea/codeStyles/Project.xml | 3 ++ .idea/codeStyles/codeStyleConfig.xml | 1 - .idea/jsLinters/tslint.xml | 2 +- README.md | 5 ++++ backend/.gitignore | 45 ++++++++++++++++++++++++++++ frontend/.gitignore | 18 +++++++---- frontend/README.md | 4 ++- frontend/package-lock.json | 28 ++++++++++++----- frontend/src/index.html | 2 +- 11 files changed, 96 insertions(+), 56 deletions(-) create mode 100644 backend/.gitignore diff --git a/.gitignore b/.gitignore index 2ded6454..8f159ff6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ -# Created by https://www.gitignore.io/api/java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux -# Edit at https://www.gitignore.io/?templates=java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux +# Created by https://www.gitignore.io/api/gradle,eclipse,intellij,visualstudiocode,kotlin,git,macos,linux +# Edit at https://www.gitignore.io/?templates=gradle,eclipse,intellij,visualstudiocode,kotlin,git,macos,linux ### Eclipse ### @@ -166,7 +166,7 @@ fabric.properties # Sonarlint plugin .idea/sonarlint -### Java ### +### Kotlin ### # Compiled class file *.class @@ -191,23 +191,6 @@ fabric.properties # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* -### Java-Web ### -## ignoring target file -target/ - -### Kotlin ### -# Compiled class file - -# Log file - -# BlueJ files - -# Mobile Tools for Java (J2ME) - -# Package Files # - -# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml - ### Linux ### *~ @@ -251,23 +234,6 @@ Network Trash Folder Temporary Items .apdisk -### Maven ### -pom.xml.tag -pom.xml.releaseBackup -pom.xml.versionsBackup -pom.xml.next -release.properties -dependency-reduced-pom.xml -buildNumber.properties -.mvn/timing.properties -.mvn/wrapper/maven-wrapper.jar - -### Sass ### -.sass-cache/ -*.css.map -*.sass.map -*.scss.map - ### VisualStudioCode ### .vscode/* !.vscode/settings.json @@ -298,4 +264,4 @@ gradle-app.setting ### Gradle Patch ### **/build/ -# End of https://www.gitignore.io/api/java,sass,gradle,eclipse,java-web,intellij,visualstudiocode,kotlin,git,maven,macos,linux +# End of https://www.gitignore.io/api/gradle,eclipse,intellij,visualstudiocode,kotlin,git,macos,linux diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 745f9c42..57c43508 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: urgi/docker-rare:latest +image: urgi/docker-browsers:latest # Disable the Gradle daemon for Continuous Integration servers as correctness # is usually a priority over speed in CI environments. Using a fresh diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index e803d0e7..cc488674 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,5 +1,8 @@ <component name="ProjectCodeStyleConfiguration"> <code_scheme name="Project" version="173"> + <JSCodeStyleSettings> + <option name="SPACES_WITHIN_IMPORTS" value="true" /> + </JSCodeStyleSettings> <TypeScriptCodeStyleSettings> <option name="FORCE_SEMICOLON_STYLE" value="true" /> <option name="USE_DOUBLE_QUOTES" value="false" /> diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml index 6e6eec11..79ee123c 100644 --- a/.idea/codeStyles/codeStyleConfig.xml +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -1,6 +1,5 @@ <component name="ProjectCodeStyleConfiguration"> <state> <option name="USE_PER_PROJECT_SETTINGS" value="true" /> - <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" /> </state> </component> \ No newline at end of file diff --git a/.idea/jsLinters/tslint.xml b/.idea/jsLinters/tslint.xml index 9bcde7ae..3b034c36 100644 --- a/.idea/jsLinters/tslint.xml +++ b/.idea/jsLinters/tslint.xml @@ -1,4 +1,4 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> - <component name="TsLintConfiguration" use-custom-config-file="true" custom-config-file-path="$PROJECT_DIR$/frontend/tslint.json" /> + <component name="TsLintConfiguration" use-custom-config-file="true" custom-config-file-path="$PROJECT_DIR$/frontend/src/tslint.json" /> </project> \ No newline at end of file diff --git a/README.md b/README.md index 2259ee7b..241cb705 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,11 @@ ng serve ## GitLab CI +When creating merge requests on the ForgeMIA GitLab, the GitLab CI will +automatically run the tests of the project (no need to do anything). + +If you want to run the GitLab CI locally, you have to follow this steps: + 1. [Install gitlab-runner](https://docs.gitlab.com/runner/install/) 2. Run the following command (with the correct GnpIS security token): diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 00000000..a80b8c0a --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,45 @@ + +# Created by https://www.gitignore.io/api/maven,java,java-web +# Edit at https://www.gitignore.io/?templates=maven,java,java-web + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Java-Web ### +## ignoring target file +target/ + +### Maven ### +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# End of https://www.gitignore.io/api/maven,java,java-web diff --git a/frontend/.gitignore b/frontend/.gitignore index 6a040df2..4523f2cf 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -1,6 +1,6 @@ -# Created by https://www.gitignore.io/api/angular -# Edit at https://www.gitignore.io/?templates=angular +# Created by https://www.gitignore.io/api/angular,sass +# Edit at https://www.gitignore.io/?templates=angular,sass ### Angular ### ## Angular ## @@ -10,13 +10,13 @@ /app/**/*.js /app/**/*.js.map -# karma report -/karma-junit-tests-report - # dependencies /node_modules /bower_components +# IDEs and editors +/.idea + # misc /.sass-cache /connect.lock @@ -33,4 +33,10 @@ testem.log #System Files .DS_Store -# End of https://www.gitignore.io/api/angular +### Sass ### +.sass-cache/ +*.css.map +*.sass.map +*.scss.map + +# End of https://www.gitignore.io/api/angular,sass diff --git a/frontend/README.md b/frontend/README.md index 23312936..8ccfb00f 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,4 +1,4 @@ -# GnpisPlantDataSearc +# GnpIS Plant Data Search Frontend This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.6. @@ -10,6 +10,8 @@ Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app w Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. +[See official doc for more info](https://github.com/angular/angular-cli/wiki/generate). + ## Build Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 812388cc..d11a64af 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -3838,12 +3838,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3858,17 +3860,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -3985,7 +3990,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -3997,6 +4003,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4011,6 +4018,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4018,12 +4026,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4042,6 +4052,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -4122,7 +4133,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4134,6 +4146,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -4255,6 +4268,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/frontend/src/index.html b/frontend/src/index.html index 20e7dd0c..9b5a6005 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -9,6 +9,6 @@ <link rel="icon" type="image/x-icon" href="favicon.ico"> </head> <body> -<gpds-root></gpds-root> + <gpds-root></gpds-root> </body> </html> -- GitLab From ff7177ee996cd5acf40e6dd866889468d7f6ee1f Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Thu, 22 Nov 2018 15:26:40 +0100 Subject: [PATCH 11/15] chore/fix: Update to gradle 4.10. Change object literal code style. GNP-5430. --- .idea/codeStyles/Project.xml | 2 ++ frontend/.gitignore | 1 + frontend/e2e/protractor.conf.js | 8 +++-- frontend/package-lock.json | 28 +++++------------- frontend/src/app/app-routing.module.ts | 12 ++++---- frontend/src/app/gnpis.service.ts | 4 +-- frontend/src/environments/environment.prod.ts | 2 +- frontend/src/environments/environment.ts | 2 +- frontend/src/index.html | 2 +- frontend/tslint.json | 1 + gradle/wrapper/gradle-wrapper.jar | Bin 54413 -> 54413 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- 12 files changed, 29 insertions(+), 35 deletions(-) diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index cc488674..e69c44d1 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -1,12 +1,14 @@ <component name="ProjectCodeStyleConfiguration"> <code_scheme name="Project" version="173"> <JSCodeStyleSettings> + <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" /> <option name="SPACES_WITHIN_IMPORTS" value="true" /> </JSCodeStyleSettings> <TypeScriptCodeStyleSettings> <option name="FORCE_SEMICOLON_STYLE" value="true" /> <option name="USE_DOUBLE_QUOTES" value="false" /> <option name="FORCE_QUOTE_STYlE" value="true" /> + <option name="SPACES_WITHIN_OBJECT_LITERAL_BRACES" value="true" /> <option name="SPACES_WITHIN_IMPORTS" value="true" /> </TypeScriptCodeStyleSettings> <codeStyleSettings language="TypeScript"> diff --git a/frontend/.gitignore b/frontend/.gitignore index 4523f2cf..0884bcf5 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -21,6 +21,7 @@ /.sass-cache /connect.lock /coverage/* +/karma-junit-tests-report /libpeerconnection.log npm-debug.log testem.log diff --git a/frontend/e2e/protractor.conf.js b/frontend/e2e/protractor.conf.js index 58ea8234..012562a9 100644 --- a/frontend/e2e/protractor.conf.js +++ b/frontend/e2e/protractor.conf.js @@ -1,7 +1,7 @@ // Protractor configuration file, see link for more information // https://github.com/angular/protractor/blob/master/lib/config.ts -const {SpecReporter} = require('jasmine-spec-reporter'); +const { SpecReporter } = require('jasmine-spec-reporter'); exports.config = { allScriptsTimeout: 11000, @@ -24,6 +24,10 @@ exports.config = { require('ts-node').register({ project: require('path').join(__dirname, './tsconfig.e2e.json') }); - jasmine.getEnv().addReporter(new SpecReporter({spec: {displayStacktrace: true}})); + jasmine.getEnv().addReporter( + new SpecReporter({ + spec: { displayStacktrace: true } + }) + ); } }; diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d11a64af..812388cc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -3838,14 +3838,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3860,20 +3858,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -3990,8 +3985,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -4003,7 +3997,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4018,7 +4011,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4026,14 +4018,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -4052,7 +4042,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -4133,8 +4122,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4146,7 +4134,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -4268,7 +4255,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts index b858443f..da027307 100644 --- a/frontend/src/app/app-routing.module.ts +++ b/frontend/src/app/app-routing.module.ts @@ -7,12 +7,12 @@ import { StudyCardComponent } from './study-card/study-card.component'; import { SiteCardComponent } from './site-card/site-card.component'; const routes: Routes = [ - {path: 'home', component: HomeComponent}, - {path: 'results', component: ResultComponent}, - {path: 'germplasm/:id', component: GermplasmCardComponent}, - {path: 'studies/:id', component: StudyCardComponent}, - {path: 'sites/:id', component: SiteCardComponent}, - {path: '', component: HomeComponent}, + { path: 'home', component: HomeComponent }, + { path: 'results', component: ResultComponent }, + { path: 'germplasm/:id', component: GermplasmCardComponent }, + { path: 'studies/:id', component: StudyCardComponent }, + { path: 'sites/:id', component: SiteCardComponent }, + { path: '', component: HomeComponent }, ]; @NgModule({ diff --git a/frontend/src/app/gnpis.service.ts b/frontend/src/app/gnpis.service.ts index 95bda337..1d326de8 100644 --- a/frontend/src/app/gnpis.service.ts +++ b/frontend/src/app/gnpis.service.ts @@ -20,8 +20,8 @@ export class GnpisService { * @return an observable of field values */ suggest(field: string, fetchSize: number, text: string = ''): Observable<string[]> { - const params = {field, text, fetchSize: fetchSize.toString()}; - return this.http.post<string[]>(`${BASE_URL}/suggest`, null, {params}); + const params = { field, text, fetchSize: fetchSize.toString() }; + return this.http.post<string[]>(`${BASE_URL}/suggest`, null, { params }); } } diff --git a/frontend/src/environments/environment.prod.ts b/frontend/src/environments/environment.prod.ts index ceb5bd98..2caae47b 100644 --- a/frontend/src/environments/environment.prod.ts +++ b/frontend/src/environments/environment.prod.ts @@ -2,6 +2,6 @@ export const environment = { production: true, navbar: { title: 'GnpIS Plant Data Search', - links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] + links: [{ label: 'URGI', url: 'http://urgi.versailles.inra.fr' }] } }; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index c5b7861a..94b0a2a4 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -6,7 +6,7 @@ export const environment = { production: false, navbar: { title: 'GnpIS Plant Data Search', - links: [{label: 'URGI', url: 'http://urgi.versailles.inra.fr'}] + links: [{ label: 'URGI', url: 'http://urgi.versailles.inra.fr' }] } }; diff --git a/frontend/src/index.html b/frontend/src/index.html index 9b5a6005..20e7dd0c 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -9,6 +9,6 @@ <link rel="icon" type="image/x-icon" href="favicon.ico"> </head> <body> - <gpds-root></gpds-root> +<gpds-root></gpds-root> </body> </html> diff --git a/frontend/tslint.json b/frontend/tslint.json index b587f75a..6e11f29f 100644 --- a/frontend/tslint.json +++ b/frontend/tslint.json @@ -97,6 +97,7 @@ "no-use-before-declare": true, "no-var-keyword": true, "object-literal-sort-keys": false, + "object-curly-spacing": true, "one-line": [ true, "check-open-brace", diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 1948b9074f1016d15d505d185bc3f73deb82d8c8..0d4a9516871afd710a9d84d89e31ba77745607bd 100644 GIT binary patch delta 64 zcmeBO$=th=d4f61&s)=~CR#_bek%G{#5nn2s`SP!L5H|l7y`W6IVzO3lP3!t_6IB4 PoP7A601H^i^@;}ochnli delta 64 zcmeBO$=th=d4f5M=jU(k6RjgzKNNi|Vw`+1ReIx=phH{?3<2Kk9Pfm6L?#Oy_6IB4 PoP7A601H^i^@;}oU3MB9 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a95009c3..115e6ac0 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -- GitLab From bbb5344b3f3f6043086e7bbf2718b15a4d0fbad7 Mon Sep 17 00:00:00 2001 From: gcornut <guillaume.cornut@inra.fr> Date: Thu, 22 Nov 2018 16:22:51 +0100 Subject: [PATCH 12/15] fix: Fix gradle task ordering. GNP-5430. --- frontend/build.gradle.kts | 30 +++++++++++++++--------------- gradle/wrapper/gradle-wrapper.jar | Bin 54413 -> 56172 bytes 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index 6fa23418..9d814e92 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -20,6 +20,11 @@ node { tasks { + // Lint + val lint by creating { + dependsOn("npm_run_lint") + } + // Unit tests val test by creating { if (isCi) { @@ -27,29 +32,24 @@ tasks { } else { dependsOn("npm_run_test") } + dependsOn(lint) } // E2E tests val clientIntegrationTest by creating { dependsOn("npm_run_e2e") + dependsOn(lint) } - // Run lint before tests - test.dependsOn("npm_run_lint") - test.mustRunAfter("npm_run_lint") - clientIntegrationTest.dependsOn("npm_run_lint") - clientIntegrationTest.mustRunAfter("npm_run_lint") - - val check by getting {} - check.dependsOn(test) - - val assemble by getting {} + val check by getting { + dependsOn(test) + } - // Build - val npm_run_build by getting {} - assemble.dependsOn("npm_run_lint") - assemble.dependsOn(npm_run_build) - npm_run_build.mustRunAfter("npm_run_lint") + // Build assemble + val assemble by getting { + dependsOn("npm_run_build") + dependsOn(lint) + } } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 0d4a9516871afd710a9d84d89e31ba77745607bd..28861d273a5d270fd8f65dd74570c17c9c507736 100644 GIT binary patch delta 49416 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Ð++r$X$@7Xqht7Eogp#>$f-< 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%0A>9N>1DoF?DLG9Cx#t>vp)Y=DBpcbo3xSPiI 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 delta 47706 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 -- GitLab From 732243d9ff3a224dd041d694326e070e29e9ad3c Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Mon, 26 Nov 2018 12:16:27 +0100 Subject: [PATCH 13/15] test: Rename task for testing with chrome and firefox. GNP-5430. --- frontend/angular.json | 6 ++++++ frontend/build.gradle.kts | 2 +- frontend/package.json | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/angular.json b/frontend/angular.json index 8e2d52b0..a30a1d03 100644 --- a/frontend/angular.json +++ b/frontend/angular.json @@ -87,6 +87,7 @@ "test": { "builder": "@angular-devkit/build-angular:karma", "options": { + "browsers": "ChromeHeadlessNoSandbox", "main": "src/test.ts", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", @@ -108,6 +109,11 @@ "src/styles.scss" ], "scripts": [] + }, + "configurations": { + "test-multi-browsers": { + "browsers": "ChromeHeadlessNoSandbox,FirefoxHeadless" + } } }, "lint": { diff --git a/frontend/build.gradle.kts b/frontend/build.gradle.kts index 9d814e92..1dc9a16e 100644 --- a/frontend/build.gradle.kts +++ b/frontend/build.gradle.kts @@ -28,7 +28,7 @@ tasks { // Unit tests val test by creating { if (isCi) { - dependsOn("npm_run_test-ci") + dependsOn("npm_run_test-multi-browsers") } else { dependsOn("npm_run_test") } diff --git a/frontend/package.json b/frontend/package.json index 2321248e..dce0aa13 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,7 +6,7 @@ "start": "ng serve", "build": "ng build --prod", "test": "ng test --code-coverage --no-progress --no-watch", - "test-ci": "ng test --code-coverage --no-progress --no-watch --browsers ChromeHeadlessNoSandbox,FirefoxHeadless", + "test-multi-browsers": "ng test --code-coverage --no-progress --no-watch -c test-multi-browsers", "lint": "ng lint", "e2e": "ng e2e" }, -- GitLab From b7e1a045ecb88281f9956fd4431bf458158e9904 Mon Sep 17 00:00:00 2001 From: jdestin <jeremy.destin@inra.fr> Date: Mon, 26 Nov 2018 12:26:07 +0100 Subject: [PATCH 14/15] test: Add E2E tests for all pages. GNP-5430. --- frontend/e2e/src/app.e2e-spec.ts | 20 ++++++++++++++++++++ frontend/e2e/src/app.po.ts | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/frontend/e2e/src/app.e2e-spec.ts b/frontend/e2e/src/app.e2e-spec.ts index 465b78ea..acfdeefc 100644 --- a/frontend/e2e/src/app.e2e-spec.ts +++ b/frontend/e2e/src/app.e2e-spec.ts @@ -11,4 +11,24 @@ describe('workspace-project App', () => { page.navigateTo(); expect(page.getTitleText()).toEqual('home works! Go to results'); }); + + it('should display result page message', () => { + page.navigateTo('/results'); + expect(page.getTitleText()).toEqual('result works!'); + }); + + it('should display site card message', () => { + page.navigateTo('/sites/FOO'); + expect(page.getTitleText()).toEqual('site-card works!'); + }); + + it('should display study card message', () => { + page.navigateTo('/studies/BAR'); + expect(page.getTitleText()).toEqual('study-card works!'); + }); + + it('should display germplasm card message', () => { + page.navigateTo('/germplasm/BAZ'); + expect(page.getTitleText()).toEqual('germplasm-card works!'); + }); }); diff --git a/frontend/e2e/src/app.po.ts b/frontend/e2e/src/app.po.ts index 2eaf2b8d..06db4a02 100644 --- a/frontend/e2e/src/app.po.ts +++ b/frontend/e2e/src/app.po.ts @@ -1,8 +1,8 @@ import { browser, by, element } from 'protractor'; export class AppPage { - navigateTo() { - return browser.get('/'); + navigateTo(path = '/') { + return browser.get(path); } getTitleText() { -- GitLab From 4a73cc085d87d6fc72d404edd371e32ff79dd73a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Flores?= <raphael.flores@inra.fr> Date: Mon, 26 Nov 2018 16:10:08 +0100 Subject: [PATCH 15/15] test: Add firefox to E2E tests. Update test dependencies. GNP-5430. --- frontend/README.md | 13 +++++ frontend/e2e/protractor.conf.js | 17 ++++-- frontend/package-lock.json | 93 ++++++++++++++++----------------- frontend/package.json | 6 +-- 4 files changed, 74 insertions(+), 55 deletions(-) diff --git a/frontend/README.md b/frontend/README.md index 8ccfb00f..4e60923d 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -24,6 +24,19 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). +If you get this error: +``` +[firefox #11] [11:24:52] I/direct - Using FirefoxDriver directly... +[firefox #11] [11:24:52] E/direct - Error code: 135 +[firefox #11] [11:24:52] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries. +``` + +Try to update your web drivers using the following command: +```sh +./node_modules/protractor/bin/webdriver-manager update +``` + + ## Further help To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/frontend/e2e/protractor.conf.js b/frontend/e2e/protractor.conf.js index 012562a9..305723ae 100644 --- a/frontend/e2e/protractor.conf.js +++ b/frontend/e2e/protractor.conf.js @@ -8,12 +8,23 @@ exports.config = { specs: [ './src/**/*.e2e-spec.ts' ], - multiCapabilities: [{ - 'browserName': 'chrome' - }], directConnect: true, baseUrl: 'http://localhost:4200/', framework: 'jasmine', + multiCapabilities: [ + { + browserName: 'chrome', + chromeOptions: { + args: ["--headless", "--disable-gpu"] + } + }, + { + browserName: 'firefox', + 'moz:firefoxOptions': { + args: ["--headless"] + } + } + ], jasmineNodeOpts: { showColors: true, defaultTimeoutInterval: 30000, diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 812388cc..37b30ffc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1944,9 +1944,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000909", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000909.tgz", - "integrity": "sha512-4Ix9ArKpo3s/dLGVn/el9SAk6Vn2kGhg8XeE4eRTsGEsmm9RnTkwnBsVZs7p4wA8gB+nsgP36vZWYbG8a4nYrg==", + "version": "1.0.30000910", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000910.tgz", + "integrity": "sha512-u/nxtHGAzCGZzIxt3dA/tpSPOcirBZFWKwz1EPz4aaupnBI2XR0Rbr74g0zc6Hzy41OEM4uMoZ38k56TpYAWjQ==", "dev": true }, "canonical-path": { @@ -3683,9 +3683,9 @@ } }, "follow-redirects": { - "version": "1.5.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.9.tgz", - "integrity": "sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "dev": true, "requires": { "debug": "=3.1.0" @@ -5623,9 +5623,9 @@ } }, "jasmine-core": { - "version": "2.99.1", - "resolved": "http://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", - "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.3.0.tgz", + "integrity": "sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==", "dev": true }, "jasmine-spec-reporter": { @@ -5788,9 +5788,9 @@ } }, "karma": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", - "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.1.tgz", + "integrity": "sha512-NetT3wPCQMNB36uiL9LLyhrOt8SQwrEKt0xD3+KpTCfm0VxVyUJdPL5oTq2Ic5ouemgL/Iz4wqXEbF3zea9kQQ==", "dev": true, "requires": { "bluebird": "^3.3.0", @@ -5869,13 +5869,10 @@ "dev": true }, "karma-jasmine-html-reporter": { - "version": "0.2.2", - "resolved": "http://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", - "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "^1.0.2" - } + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.0.tgz", + "integrity": "sha512-0wxhwA8PLPpICZ4o2GRnPi67hf3JhfQm5WCB8nElh4qsE6wRNOTtrqooyBPNqI087Xr2SBhxLg5fU+BJ/qxRrw==", + "dev": true }, "karma-junit-reporter": { "version": "1.2.0", @@ -5885,14 +5882,6 @@ "requires": { "path-is-absolute": "^1.0.0", "xmlbuilder": "8.2.2" - }, - "dependencies": { - "xmlbuilder": { - "version": "8.2.2", - "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", - "dev": true - } } }, "karma-source-map-support": { @@ -6132,13 +6121,13 @@ } }, "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.4.tgz", + "integrity": "sha512-EPstzZ23znHUVLKj+lcXO1KvZkrlw+ZirdwvOmnAnA/1PB4ggyXJ77LRkCqkff+ShQ+cqoxCxLQOh4cKITO5iA==", "dev": true, "requires": { "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "magic-string": { @@ -7942,7 +7931,7 @@ }, "regjsparser": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { @@ -8782,9 +8771,9 @@ "dev": true }, "sourcemap-codec": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz", - "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz", + "integrity": "sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==", "dev": true }, "spdx-correct": { @@ -8946,7 +8935,7 @@ }, "stream-browserify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, "requires": { @@ -9172,9 +9161,9 @@ } }, "terser": { - "version": "3.10.11", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.11.tgz", - "integrity": "sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.10.12.tgz", + "integrity": "sha512-3ODPC1eVt25EVNb04s/PkHxOmzKBQUF6bwwuR6h2DbEF8/j265Y1UkwNtOk9am/pRxfJ5HPapOlUlO6c16mKQQ==", "dev": true, "requires": { "commander": "~2.17.1", @@ -9561,9 +9550,9 @@ "dev": true }, "tsutils": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.5.0.tgz", - "integrity": "sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.5.1.tgz", + "integrity": "sha512-g9kwRQRpVDhjS3qfrDsnYv7QkBtsNRm1Ln5539hq9Y2ysndnlaWf8+3zTdaa1YB5ko7dpV9XATlP0KmYPsLc+Q==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -9880,7 +9869,7 @@ "dependencies": { "lru-cache": { "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", + "resolved": "http://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", "dev": true } @@ -10485,13 +10474,19 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true } } }, "xmlbuilder": { - "version": "9.0.7", - "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "version": "8.2.2", + "resolved": "http://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", "dev": true }, "xmlhttprequest-ssl": { @@ -10519,9 +10514,9 @@ "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", "dev": true }, "yargs": { diff --git a/frontend/package.json b/frontend/package.json index dce0aa13..d0345ff6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,14 +36,14 @@ "@types/jasminewd2": "2.0.6", "@types/node": "8.9.5", "codelyzer": "4.5.0", - "jasmine-core": "2.99.1", + "jasmine-core": "3.3.0", "jasmine-spec-reporter": "4.2.1", - "karma": "3.0.0", + "karma": "3.1.1", "karma-chrome-launcher": "2.2.0", "karma-coverage-istanbul-reporter": "2.0.4", "karma-firefox-launcher": "1.1.0", "karma-jasmine": "1.1.2", - "karma-jasmine-html-reporter": "0.2.2", + "karma-jasmine-html-reporter": "1.4.0", "karma-junit-reporter": "1.2.0", "protractor": "5.4.1", "ts-node": "7.0.1", -- GitLab