From e054090e490acde1a3c0cd90d1b71307cea5e47c Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:02:29 -0400 Subject: [PATCH 01/43] Update all packages to latest --- src/angular/planit/package.json | 82 +- src/angular/planit/yarn.lock | 7439 ++++++++++++------------------- 2 files changed, 2946 insertions(+), 4575 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index 18ab040af..6f7dbb205 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -15,54 +15,54 @@ "private": true, "dependencies": { "@agm/core": "^1.0.0-beta.2", - "@angular/animations": "~4.4.5", - "@angular/common": "~4.4.5", - "@angular/compiler": "~4.4.5", - "@angular/core": "~4.4.5", - "@angular/forms": "~4.4.5", - "@angular/http": "~4.4.5", - "@angular/platform-browser": "~4.4.5", - "@angular/platform-browser-dynamic": "~4.4.5", - "@angular/router": "~4.4.5", - "bootstrap": "^3.3.7", - "bootstrap-sass": "^3.3.7", + "@angular/animations": "~8.0.1", + "@angular/common": "~8.0.1", + "@angular/compiler": "~8.0.1", + "@angular/core": "~8.0.1", + "@angular/forms": "~8.0.1", + "@angular/http": "~7.2.15", + "@angular/platform-browser": "~8.0.1", + "@angular/platform-browser-dynamic": "~8.0.1", + "@angular/router": "~8.0.1", + "bootstrap": "^4.3.1", + "bootstrap-sass": "^3.4.1", "climate-change-components": "0.4.0", - "core-js": "^2.4.1", + "core-js": "^3.1.3", "difflib": "^0.2.4", "inert-polyfill": "^0.2.5", "lodash.clonedeep": "^4.5.0", - "lodash.every": "^4.5.0", + "lodash.every": "^4.6.0", "lodash.isequal": "^4.5.0", - "lodash.some": "^4.5.0", + "lodash.some": "^4.6.0", "ng2-archwizard": "^2.1.0", - "ng2-nouislider": "~1.6.2", - "ngx-toastr": "6.5.0", - "nouislider": "^10.1.0", - "papaparse": "4.3.7", - "rxjs": "^5.4.2", - "webpack-sources": "^1.0.2", - "zone.js": "^0.8.14" + "ng2-nouislider": "~1.8.2", + "ngx-toastr": "10.0.4", + "nouislider": "^13.1.5", + "papaparse": "5.0.0", + "rxjs": "^6.5.2", + "webpack-sources": "^1.3.0", + "zone.js": "^0.9.1" }, "devDependencies": { - "@angular/cli": "~1.4.2", - "@angular/compiler-cli": "~4.4.5", - "@angular/language-service": "~4.4.5", - "@types/googlemaps": "^3.30.16", - "@types/jasmine": "~2.5.53", - "@types/jasminewd2": "~2.0.2", - "@types/node": "~6.0.60", - "codelyzer": "~4.0.2", - "jasmine-core": "~2.6.2", - "jasmine-spec-reporter": "~4.1.0", - "karma": "~1.7.0", - "karma-chrome-launcher": "~2.1.1", - "karma-cli": "~1.0.1", - "karma-coverage-istanbul-reporter": "^1.2.1", - "karma-jasmine": "~1.1.0", - "karma-jasmine-html-reporter": "^0.2.2", - "protractor": "~5.1.2", - "ts-node": "~3.2.0", - "tslint": "~5.3.2", - "typescript": "~2.3.4" + "@angular/cli": "^8.0.3", + "@angular/compiler-cli": "~8.0.1", + "@angular/language-service": "~8.0.1", + "@types/googlemaps": "^3.36.4", + "@types/jasmine": "~3.3.13", + "@types/jasminewd2": "~2.0.6", + "@types/node": "~12.0.8", + "codelyzer": "~5.1.0", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-cli": "~2.0.0", + "karma-coverage-istanbul-reporter": "^2.0.5", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.2", + "protractor": "~5.4.2", + "ts-node": "~8.2.0", + "tslint": "~5.17.0", + "typescript": "~3.5.2" } } diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index b9487c549..b249a6fb0 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -3,890 +3,780 @@ "@agm/core@^1.0.0-beta.2": - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/@agm/core/-/core-1.0.0-beta.2.tgz#da15c0a5e86fe9e1178f14c36a3e0ffc14f9ad77" + version "1.0.0-beta.6" + resolved "https://registry.yarnpkg.com/@agm/core/-/core-1.0.0-beta.6.tgz#89a812b4b4ceb4d9cf2195400423c4b833103c5e" + integrity sha512-Bf6azUVIZYwgUWUNISaENh38D17XJxgKU7m1TNTrP+sIgYjPrjEON8mxoGnYI8B7PBbdaWl6RPV/FcrEfSG9Ng== + +"@angular-devkit/architect@0.800.3": + version "0.800.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.800.3.tgz#01264e5cd6495d724f8754c8bcfd8c35e33fed3c" + integrity sha512-SikMkzkBPtiRdaFIXB0+0NZUBI3bU7XfQRof/uHp9Xc+U1K3ORAtGGOIJtLdkk7RsWqePu5CiRX8XczgFKq5eA== + dependencies: + "@angular-devkit/core" "8.0.3" + rxjs "6.4.0" + +"@angular-devkit/core@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.0.3.tgz#f2a946030abee42865bc0250c5796befed1ec16b" + integrity sha512-Q5+jw2JQ7xfrDbo1VYH2cr+NysGV+psZ1TtC9eoVJ44fp8pCQAnvGJkeT7eLVEgMrpoBorUy7nqebCOR3WnkXA== + dependencies: + ajv "6.10.0" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.2" + rxjs "6.4.0" + source-map "0.7.3" + +"@angular-devkit/schematics@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.0.3.tgz#533cf328344d114c0d1aaf1b6ba479f94ad5d47e" + integrity sha512-Oj1VLsTEJhzAZjKWEjHXLMKD8B0Qp+3vaozYM22bNIfxP9B1XyUSPPv3UhhRhWusm4T6GRDvMVVLQ1k3mkusuA== + dependencies: + "@angular-devkit/core" "8.0.3" + rxjs "6.4.0" + +"@angular/animations@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.0.1.tgz#805f08b0af9423d1c600f4c99586c097295d18f0" + integrity sha512-m4shu+wkVquFSKMmTA2Do+e8FhYnxcAiQdW1UtM9Ue1j4yKxUFgHNYauaG8pmzEzheeQqxGlA/cVcEi5XnRebw== + dependencies: + tslib "^1.9.0" + +"@angular/cli@^8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.0.3.tgz#02f1f4b976d26f16471d855aa678c95f5a601a13" + integrity sha512-ZOrZHtDDWO1J7CLGeEUOI9YHjQHGqfUz/SUrNzzTfwctFq77QfXjnYtx+ejk/+h/dwSHQEOQ8aN5sVP6JvDGoA== + dependencies: + "@angular-devkit/architect" "0.800.3" + "@angular-devkit/core" "8.0.3" + "@angular-devkit/schematics" "8.0.3" + "@schematics/angular" "8.0.3" + "@schematics/update" "0.800.3" + "@yarnpkg/lockfile" "1.1.0" + debug "^4.1.1" + ini "1.3.5" + inquirer "6.3.1" + npm-package-arg "6.1.0" + open "6.2.0" + pacote "9.5.0" + read-package-tree "5.2.2" + semver "6.0.0" + symbol-observable "1.2.0" + universal-analytics "^0.4.20" + uuid "^3.3.2" + +"@angular/common@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.0.1.tgz#8af5a320bf5e44e0527ad27b8b7b1e8786272023" + integrity sha512-gBjgaQmYuX3/9S91RuJnolCFR1Q+yVqY/qVxyiR7Z+lU6EJ0tINsm4Z+W85pEgCc1tFe4JdE04mBZhwSV/69xQ== + dependencies: + tslib "^1.9.0" + +"@angular/compiler-cli@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.0.1.tgz#fdbf01b56f5b66092cf7b131f2bd7e63e23f9320" + integrity sha512-Pu0AxZfZYQlooyZUXit2TG4wzJ7uJJf0S4Wuz/Uq1EY7KwyLInnDsQpZzN1zgD+iX7IvCIKJ9TMhALQJtVtgGw== + dependencies: + canonical-path "1.0.0" + chokidar "^2.1.1" + 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 "13.1.0" -"@angular-devkit/build-optimizer@0.0.40": - version "0.0.40" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.0.40.tgz#c7a8efc102adaeb6e63f4cbe8753dab4796e319a" +"@angular/compiler@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.0.1.tgz#5458f9f4943cc8fc84adc823d1f5c780f4ebce31" + integrity sha512-AJed1Y3iZSZCq8RA4hfwkYkLcfkHoXAg+rX5WYxZ7D2wY7p3CLgBO4+l+b/2gHge5gjkLME83HhhMjE3ZjEb+A== dependencies: - loader-utils "^1.1.0" - source-map "^0.5.6" - typescript "~2.6.1" - webpack-sources "^1.0.1" + tslib "^1.9.0" -"@angular-devkit/core@0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.0.20.tgz#2ad36dd210fccd0e156d01c6499082ad4cd8c2af" +"@angular/core@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.0.1.tgz#29dd1236fba716d1b16e9df3e62b32b1fa22dc37" + integrity sha512-lUSYDztaoqpYq169MARIjtTIRuiCAioq875HQpwqApBY3zdSWPeFqU3LohUQnWq6bSVsAup5jn6Dc+juZ4YBNQ== dependencies: - source-map "^0.5.6" + tslib "^1.9.0" -"@angular-devkit/schematics@0.0.34": - version "0.0.34" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.0.34.tgz#c3ef61b0e49e585d9982f2828e9a67b3879a6b1b" +"@angular/forms@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.0.1.tgz#de8106d64ae69617b8bbf1ba1dd3d247a8385adc" + integrity sha512-Hv0EK29ihe5zGu2TJVnQ5gNpRrT0Xu5RZMjbtjHKuVohGnhZfZJDqGvw9RfIOYdpuUs6ofQZuMNO/8NWSX8qvQ== dependencies: - "@angular-devkit/core" "0.0.20" - "@ngtools/json-schema" "^1.1.0" - minimist "^1.2.0" - rxjs "^5.4.2" - -"@angular/animations@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-4.4.6.tgz#fa661899a8a4e38cb7c583c7a5c97ce65d592a35" - dependencies: - tslib "^1.7.1" - -"@angular/cli@~1.4.2": - version "1.4.10" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.4.10.tgz#7602c7fb15a56cd1d7e8c9ed38f7645b08a6799b" - dependencies: - "@angular-devkit/build-optimizer" "0.0.40" - "@angular-devkit/core" "0.0.20" - "@angular-devkit/schematics" "0.0.34" - "@ngtools/json-schema" "1.1.0" - "@ngtools/webpack" "1.7.5" - "@schematics/angular" "0.0.49" - autoprefixer "^6.5.3" - chalk "^2.0.1" - circular-dependency-plugin "^3.0.0" - common-tags "^1.3.1" - copy-webpack-plugin "^4.1.1" - core-object "^3.1.0" - css-loader "^0.28.1" - cssnano "^3.10.0" - denodeify "^1.2.1" - ember-cli-string-utils "^1.0.0" - exports-loader "^0.6.3" - extract-text-webpack-plugin "3.0.0" - file-loader "^1.1.5" - fs-extra "^4.0.0" - glob "^7.0.3" - html-webpack-plugin "^2.29.0" - istanbul-instrumenter-loader "^2.0.0" - karma-source-map-support "^1.2.0" - less "^2.7.2" - less-loader "^4.0.5" - license-webpack-plugin "^1.0.0" - lodash "^4.11.1" - memory-fs "^0.4.1" - node-modules-path "^1.0.0" - nopt "^4.0.1" - opn "~5.1.0" - portfinder "~1.0.12" - postcss-loader "^1.3.3" - postcss-url "^5.1.2" - raw-loader "^0.5.1" - resolve "^1.1.7" - rxjs "^5.4.2" - sass-loader "^6.0.3" - semver "^5.1.0" - silent-error "^1.0.0" - source-map-loader "^0.2.0" - source-map-support "^0.4.1" - style-loader "^0.13.1" - stylus "^0.54.5" - stylus-loader "^3.0.1" - typescript ">=2.0.0 <2.6.0" - url-loader "^0.6.2" - webpack "~3.7.1" - webpack-concat-plugin "1.4.0" - webpack-dev-middleware "~1.12.0" - webpack-dev-server "~2.7.1" - webpack-merge "^4.1.0" - webpack-sources "^1.0.0" - zone.js "^0.8.14" - optionalDependencies: - node-sass "^4.3.0" + tslib "^1.9.0" -"@angular/common@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-4.4.6.tgz#4b81420724e0828a0e839b95a55eb1a7e83918f2" +"@angular/http@~7.2.15": + version "7.2.15" + resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.2.15.tgz#a32bea9e67e99eef88150085aeebbe7aeecd39eb" + integrity sha512-TR7PEdmLWNIre3Zn8lvyb4lSrvPUJhKLystLnp4hBMcWsJqq5iK8S3bnlR4viZ9HMlf7bW7+Hm4SI6aB3tdUtw== dependencies: - tslib "^1.7.1" + tslib "^1.9.0" -"@angular/compiler-cli@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-4.4.6.tgz#bafd3d1e260e99087eb9a8cf7532dbd603abb9b1" - dependencies: - "@angular/tsc-wrapped" "4.4.6" - minimist "^1.2.0" - reflect-metadata "^0.1.2" +"@angular/language-service@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.0.1.tgz#72aefb3d86f98e3d7e90ba970b65fabba3aac9b6" + integrity sha512-jtAXuFv5NR571ZDhHr/9aww+mGXyxU9GnrA7v5Aw9u6Pr+hhxW3AlQd+LIOoG9SZpW+ccl0EsXeAlvw10aROxg== -"@angular/compiler@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-4.4.6.tgz#2ee1faf25b757e1d128979074be7fae529b3bc20" +"@angular/platform-browser-dynamic@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.1.tgz#bdf1d4c6f2bbf4d611c44caa939f3d37b0335210" + integrity sha512-OWU2ArHFMVRTOIi1Em04Z2yYzPJ3fT8h1zr+5JlK1USYD6PtwqPxnFnWuSJcgbaEf6euzvVTIWY8Bx1Qdi1xzw== dependencies: - tslib "^1.7.1" + tslib "^1.9.0" -"@angular/core@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-4.4.6.tgz#13031fd10dcfe438875419b38f21120958bc2354" +"@angular/platform-browser@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.0.1.tgz#c58d09fd019a13928852a76d5bfda6c895c6d79b" + integrity sha512-yDTRmZns+X7OPc6BJqzJ2jMLpqJv5Wnpwa/fVz50vcb7YXepkSqBX0ZT1KqBwJ9pFRfGZ1BJj5ZXXf2Shrv8Qg== dependencies: - tslib "^1.7.1" + tslib "^1.9.0" -"@angular/forms@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-4.4.6.tgz#fe64ace42435c1b80f49034b7c41ce8caf14a44a" +"@angular/router@~8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.0.1.tgz#54dbd116c8bb61ddd5bbe9957d24f16f34575707" + integrity sha512-OfmPi0pa/C3l7cYjQEo6uWp7CCDH/4bDbvU6Bt7FnnVHqUI80Qu7sQq31pjipkZc71Ln5xr1NbKpE60Qn1Xveg== dependencies: - tslib "^1.7.1" + tslib "^1.9.0" -"@angular/http@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-4.4.6.tgz#0af680c6710bdc026d940e225cfd0f6a5c005d0c" +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== dependencies: - tslib "^1.7.1" - -"@angular/language-service@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-4.4.6.tgz#498ece95c5f6066403bf9fd3c5831af42b45618b" + "@babel/highlight" "^7.0.0" -"@angular/platform-browser-dynamic@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-4.4.6.tgz#4d3d9a6a7bf2cf3de4058a615ae059eff641fa36" +"@babel/generator@^7.4.0", "@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== dependencies: - tslib "^1.7.1" + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" -"@angular/platform-browser@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-4.4.6.tgz#a9839c547e1b654fa1d24a89780c8ba6ab8dcce0" +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== dependencies: - tslib "^1.7.1" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" -"@angular/router@~4.4.5": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-4.4.6.tgz#0f6ad29ae0ff8d2c9ea379bd320447217b7ec866" +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== dependencies: - tslib "^1.7.1" + "@babel/types" "^7.0.0" -"@angular/tsc-wrapped@4.4.6": - version "4.4.6" - resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-4.4.6.tgz#16787cbbf50bdc7e738123b19c32527f244e178d" +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== dependencies: - tsickle "^0.21.0" - -"@ngtools/json-schema@1.1.0", "@ngtools/json-schema@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.1.0.tgz#c3a0c544d62392acc2813a42c8a0dc6f58f86922" + "@babel/types" "^7.4.4" -"@ngtools/webpack@1.7.5": - version "1.7.5" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.7.5.tgz#8c369033406bfd34338e9de196a7323fd3ec8251" +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: - enhanced-resolve "^3.1.0" - loader-utils "^1.0.2" - magic-string "^0.22.3" - source-map "^0.5.6" - -"@schematics/angular@0.0.49": - version "0.0.49" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.0.49.tgz#c00ca573756d6a79ee518b05eab5fe6e7b73f341" + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" + integrity sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew== + +"@babel/template@^7.1.0", "@babel/template@^7.4.0": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.4.3": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.5.tgz#4e92d1728fd2f1897dafdd321efbff92156c3216" + integrity sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.5" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== dependencies: - "@angular-devkit/core" "0.0.20" + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@schematics/angular@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.0.3.tgz#36b59b37a1733fa3978f1bd1a7827816d480064d" + integrity sha512-pOy5hPxhyCQNaxkYMardnmwqMeT1rHX5JEl4QRaUHvfOmgLekthXyp31e2CkKfZOOhT6MUeK1GhVqMiZsMvS9A== + dependencies: + "@angular-devkit/core" "8.0.3" + "@angular-devkit/schematics" "8.0.3" + +"@schematics/update@0.800.3": + version "0.800.3" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.800.3.tgz#16d4c4785907eb3a92a1de507b83c8728944b197" + integrity sha512-8pPwtr6n23RTNBWp3fEMNvaEM7EN5OyNn8WL+hWkZNQWC3VuUw5b06EnayeS9/VfRI1LENAgfQXqQkdo6/MJyg== + dependencies: + "@angular-devkit/core" "8.0.3" + "@angular-devkit/schematics" "8.0.3" + "@yarnpkg/lockfile" "1.1.0" + ini "1.3.5" + pacote "9.5.0" + rxjs "6.4.0" + semver "6.0.0" + semver-intersect "1.4.0" "@types/geojson@^1.0.3": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-1.0.6.tgz#3e02972728c69248c2af08d60a48cbb8680fffdf" + integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w== -"@types/googlemaps@^3.30.16": - version "3.30.16" - resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.30.16.tgz#3264d5ef7c3a92fab2a9f00e09e3247866ff3532" - -"@types/jasmine@*": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.6.0.tgz#997b41a27752b4850af2683bc4a8d8222c25bd02" +"@types/googlemaps@^3.36.4": + version "3.36.4" + resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.36.4.tgz#91dcbfafccc93a6c83bb7c7be7322a7b43dc1560" + integrity sha512-NKbP/msrLgdPApBFXXPOPQ3N2VexLd4ohe2m0UF0Dv/k4bnWTtUuAa0XS314aICJ6IZ2JrafONSiBBn/WE1iXw== -"@types/jasmine@~2.5.53": - version "2.5.54" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.54.tgz#a6b5f2ae2afb6e0307774e8c7c608e037d491c63" +"@types/jasmine@*", "@types/jasmine@~3.3.13": + version "3.3.13" + resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.13.tgz#d5daabb0af47bcddee40597acf6e804433bab439" + integrity sha512-iczmLoIiVymaD1TIr2UctxjFkNEslVE/QtNAUmpDsD71cZfZBAsPCUv1Y+8AwsfA8bLx2ccr7d95T9w/UAirlQ== -"@types/jasminewd2@~2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.3.tgz#0d2886b0cbdae4c0eeba55e30792f584bf040a95" +"@types/jasminewd2@~2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.6.tgz#2f57a8d9875a6c9ef328a14bd070ba14a055ac39" + integrity sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw== dependencies: "@types/jasmine" "*" -"@types/node@^6.0.46", "@types/node@~6.0.60": - version "6.0.89" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.89.tgz#154be0e6a823760cd6083aa8c48f952e2e63e0b0" +"@types/node@~12.0.8": + version "12.0.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.8.tgz#551466be11b2adc3f3d47156758f610bd9f6b1d8" + integrity sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg== "@types/q@^0.0.32": version "0.0.32" resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" + integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= -"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39": - version "2.53.42" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz#74cb77fb6052edaff2a8984ddafd88d419f25cac" +"@types/selenium-webdriver@^3.0.0": + version "3.0.16" + resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" + integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== + +"@yarnpkg/lockfile@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + +JSONStream@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - -accepts@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: - mime-types "~2.1.16" - negotiator "0.6.1" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - dependencies: - acorn "^4.0.3" - -acorn@^4.0.3: - version "4.0.13" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + mime-types "~2.1.24" + negotiator "0.6.2" -acorn@^5.0.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" - -adm-zip@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.4.tgz#a61ed5ae6905c3aea58b3a657d25033091052736" - -adm-zip@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" +adm-zip@^0.4.9: + version "0.4.13" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" + integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw== after@0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= -agent-base@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" +agent-base@4, agent-base@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== dependencies: - extend "~3.0.0" - semver "~5.0.1" + es6-promisify "^5.0.0" -ajv-keywords@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" - -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" + es6-promisify "^5.0.0" -ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" +agentkeepalive@^3.4.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" + humanize-ms "^1.2.1" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" +ajv@6.10.0, ajv@^6.5.5: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" + micromatch "^3.1.4" + normalize-path "^2.1.1" -app-root-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" +app-root-path@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.2.1.tgz#d0df4a682ee408273583d43f6f79e9892624bc9a" + integrity sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA== -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: - default-require-extensions "^1.0.0" + default-require-extensions "^2.0.0" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.0.tgz#583c518199419e0037abb74062c37f8519e575f0" + integrity sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg== + argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= dependencies: - arr-flatten "^1.0.1" + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.0.1: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-flatten@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -arraybuffer.slice@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== -arrify@^1.0.0, arrify@^1.0.1: +arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asap@~2.0.3: +asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1.js@^4.0.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.2.tgz#8117ef4f7ed87cd8f89044b5bff97ac243a16c9a" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= -async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async@^2.1.2, async@^2.1.5, async@^2.4.1, async@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" - dependencies: - lodash "^4.14.0" +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" +async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== dependencies: - lodash "^4.14.0" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + lodash "^4.17.11" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -autoprefixer@^6.3.1, autoprefixer@^6.5.3: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-generator@^6.18.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" - dependencies: - 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.6" - trim-right "^1.0.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - 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@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - 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" +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" +axobject-query@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" + integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + ast-types-flow "0.0.7" backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-arraybuffer@0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" better-assert@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= dependencies: callsite "1.0.0" -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== -blocking-proxy@0.0.5: +blob@0.0.5: version "0.0.5" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-0.0.5.tgz#462905e0dcfbea970f41aa37223dda9c07b1912b" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +blocking-proxy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" + integrity sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA== dependencies: minimist "^1.2.0" -bluebird@^3.3.0, bluebird@^3.4.7, bluebird@^3.5.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" +bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== -body-parser@1.18.2, body-parser@^1.16.1: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" +body-parser@^1.16.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: - bytes "3.0.0" + bytes "3.1.0" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - dependencies: - 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" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" +bootstrap-sass@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.4.1.tgz#6843c73b1c258a0ac5cb2cc6f6f5285b664a8e9a" + integrity sha512-p5rxsK/IyEDQm2CwiHxxUi0MZZtvVFbhWmyMOt4lLkA4bujDA1TGoKT0i1FKIWiugAdP+kK8T5KMDFIKQCLYIA== -boom@4.x.x: +bootstrap@^4.3.1: version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -bootstrap-sass@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz#6596c7ab40f6637393323ab0bc80d064fc630498" - -bootstrap@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-3.3.7.tgz#5a389394549f23330875a3b150656574f8a9eb71" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac" + integrity sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag== brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: - expand-range "^0.1.0" + 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" -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" +browserstack@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.2.tgz#17d8bb76127a1cc0ea416424df80d218f803673f" + integrity sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg== dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" + https-proxy-agent "^2.2.1" -brorand@^1.0.1: +buffer-alloc-unsafe@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" - dependencies: - 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" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" -browserify-des@^1.0.0: +buffer-fill@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - 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" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" - -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -buffer-indexof@^1.0.0: +buffer-from@^1.0.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -builtin-modules@^1.0.0: +builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" +builtins@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= -cacache@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.2.tgz#105a93a162bbedf3a25da42e1939ed99ffb145f8" - dependencies: - bluebird "^3.5.0" - chownr "^1.0.1" - glob "^7.1.2" - graceful-fs "^4.1.11" - lru-cache "^4.1.1" - mississippi "^1.3.0" +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^11.0.1, cacache@^11.3.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" + integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== + dependencies: + bluebird "^3.5.3" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.3" + graceful-fs "^4.1.15" + lru-cache "^5.1.1" + mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.1" - ssri "^5.0.0" - unique-filename "^1.1.0" - y18n "^3.2.1" + rimraf "^2.6.2" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000795" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000795.tgz#644f03fab00dd8bd1693e5e1e70d86b31c5cfece" +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" +canonical-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" + integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -894,290 +784,226 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" +chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - ansi-styles "^3.1.0" + ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" - supports-color "^4.0.0" + supports-color "^5.3.0" -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^1.4.1, chokidar@^1.6.0, chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" +chokidar@^2.0.3, chokidar@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" + integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" is-binary-path "^1.0.0" - is-glob "^2.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" path-is-absolute "^1.0.0" - readdirp "^2.0.0" + readdirp "^2.2.1" + upath "^1.1.1" optionalDependencies: - fsevents "^1.0.0" + fsevents "^1.2.7" -chownr@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" -circular-dependency-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-3.0.0.tgz#9b68692e35b0e3510998d0164b6ae5011bea5760" - -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= dependencies: - chalk "^1.1.3" + restore-cursor "^2.0.0" -clean-css@4.1.x: - version "4.1.9" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301" - dependencies: - source-map "0.5.x" +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -climate-change-components@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/climate-change-components/-/climate-change-components-0.3.1.tgz#445cbd7de892293612d020ea148776ab4bb12137" +climate-change-components@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/climate-change-components/-/climate-change-components-0.4.0.tgz#d4aac7f8c117df5d9193fc4529ffb90b011a032a" + integrity sha512-YNzKapAXplwdJomUBrXV50SjmCamlF/W3zYS0nFZwo+KYIK02RZ75+mHkv5uVV/7vBH1ikNQZK62XrzkOdE41g== dependencies: "@types/geojson" "^1.0.3" d3 "^4.10.0" + file-saver "^1.3.8" jquery "^3.2.1" lodash "^4.17.4" moment "^2.18.1" + save-svg-as-png "^1.4.12" -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + string-width "^2.1.1" + strip-ansi "^4.0.0" wrap-ansi "^2.0.0" -clone-deep@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8" - dependencies: - for-own "^1.0.0" - is-plain-object "^2.0.1" - kind-of "^3.2.2" - shallow-clone "^0.1.2" - -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - -clone@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - dependencies: - q "^1.1.2" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codelyzer@~4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-4.0.2.tgz#d5e2390b97d95e73a7b1e6f0cf03e16cbf35b06f" +codelyzer@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.1.0.tgz#a0eb89497622679ea4c53b6974aa45598f06a4b5" + integrity sha512-QiyY2/oDQnYx4mAVEDqr+z9MwrOto18tQFjExiuRChXCy0yvngS5fQpWIxvAGpbOmZFiR1PRTRLbEI71u10maA== dependencies: - app-root-path "^2.0.1" - css-selector-tokenizer "^0.7.0" + app-root-path "^2.2.1" + aria-query "^3.0.0" + axobject-query "^2.0.2" + css-selector-tokenizer "^0.7.1" cssauron "^1.4.0" + damerau-levenshtein "^1.0.4" semver-dsl "^1.0.1" - source-map "^0.5.6" - sprintf-js "^1.0.3" - -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" + source-map "^0.5.7" + sprintf-js "^1.1.2" -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: - color-name "^1.0.0" + map-visit "^1.0.0" + object-visit "^1.0.0" -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" + color-name "1.1.3" -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -colors@1.1.2, colors@^1.1.0, colors@^1.1.2, colors@~1.1.2: +colors@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - dependencies: - lodash "^4.5.0" +colors@^1.1.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" + integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" -commander@2, commander@2.12.x: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" - -commander@^2.9.0, commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -common-tags@^1.3.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" - dependencies: - babel-runtime "^6.26.0" +commander@2, commander@^2.11.0, commander@^2.12.1, commander@~2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +compare-versions@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== component-bind@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= component-emitter@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== component-inherit@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compressible@~2.0.11: - version "2.0.12" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66" - dependencies: - mime-db ">= 1.30.0 < 2" - -compression@^1.5.2: - version "1.7.1" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.1.tgz#eff2603efc2e22cf86f35d2eb93589f9875373db" - dependencies: - accepts "~1.3.4" - bytes "3.0.0" - compressible "~2.0.11" - debug "2.6.9" - on-headers "~1.0.1" - safe-buffer "5.1.1" - vary "~1.1.2" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: + buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" - connect@^3.6.0: - version "3.6.5" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.5.tgz#fb8dde7ba0763877d0ec9df9dac0b4b40e72c7da" + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== dependencies: debug "2.6.9" - finalhandler "1.0.6" - parseurl "~1.3.2" + finalhandler "1.1.2" + parseurl "~1.3.3" utils-merge "1.0.1" -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.3.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" +convert-source-map@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== dependencies: aproba "^1.1.1" fs-write-stream-atomic "^1.0.8" @@ -1186,248 +1012,87 @@ copy-concurrently@^1.0.0: rimraf "^2.5.4" run-queue "^1.0.0" -copy-webpack-plugin@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.3.1.tgz#19ba6370bf6f8e263cbd66185a2b79f2321a9302" - dependencies: - cacache "^10.0.1" - find-cache-dir "^1.0.0" - globby "^7.1.1" - is-glob "^4.0.0" - loader-utils "^0.2.15" - lodash "^4.3.0" - minimatch "^3.0.4" - p-limit "^1.0.0" - pify "^3.0.0" - serialize-javascript "^1.4.0" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@^2.2.0, core-js@^2.4.0, core-js@^2.4.1: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" +core-js@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -core-object@^3.1.0: - version "3.1.5" - resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.5.tgz#fa627b87502adc98045e44678e9a8ec3b9c0d2a9" - dependencies: - chalk "^2.0.0" +core-js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.3.tgz#95700bca5f248f5f78c0ec63e784eca663ec4138" + integrity sha512-PWZ+ZfuaKf178BIAg+CRsljwjIMRV8MY00CbZczkR6Zk5LfkSkjGoaab3+bqRQWVITNZxQB7TFYz+CFcyuamvA== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.1.0" - os-homedir "^1.0.1" - parse-json "^2.2.0" - require-from-string "^1.1.0" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - 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@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - lru-cache "^4.0.1" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" shebang-command "^1.2.0" which "^1.2.9" -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - 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-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - -css-loader@^0.28.1: - version "0.28.9" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95" - dependencies: - babel-code-frame "^6.26.0" - css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" - icss-utils "^2.1.0" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.2.0" - postcss-modules-local-by-default "^1.2.0" - postcss-modules-scope "^1.1.0" - postcss-modules-values "^1.3.0" - postcss-value-parser "^3.3.0" - source-list-map "^2.0.0" - -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" +css-selector-tokenizer@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== dependencies: cssesc "^0.1.0" fastparse "^1.1.1" regexpu-core "^1.0.0" -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - cssauron@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" + integrity sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= dependencies: through X.X.X cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= custom-event@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= cyclist@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= -d3-array@1, d3-array@1.2.1, d3-array@^1.2.0: +d3-array@1, d3-array@^1.2.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-array@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.1.tgz#d1ca33de2f6ac31efadb8e050a021d7e2396d5dc" + integrity sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw== d3-axis@1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.8.tgz#31a705a0b535e65759de14173a31933137f18efa" + integrity sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo= d3-brush@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.4.tgz#00c2f238019f24f6c0a194a26d41a1530ffe7bc4" + integrity sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q= dependencies: d3-dispatch "1" d3-drag "1" @@ -1438,93 +1103,170 @@ d3-brush@1.0.4: d3-chord@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.4.tgz#7dec4f0ba886f713fe111c45f763414f6f74ca2c" + integrity sha1-fexPC6iG9xP+ERxF92NBT290yiw= dependencies: d3-array "1" d3-path "1" -d3-collection@1, d3-collection@1.0.4: +d3-collection@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-collection@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.4.tgz#342dfd12837c90974f33f1cc0a785aea570dcdc2" + integrity sha1-NC39EoN8kJdPM/HMCnha6lcNzcI= -d3-color@1, d3-color@1.0.3: +d3-color@1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" + integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== + +d3-color@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.0.3.tgz#bc7643fca8e53a8347e2fbdaffa236796b58509b" + integrity sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs= + +d3-dispatch@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" + integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== -d3-dispatch@1, d3-dispatch@1.0.3: +d3-dispatch@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.3.tgz#46e1491eaa9b58c358fce5be4e8bed626e7871f8" + integrity sha1-RuFJHqqbWMNY/OW+TovtYm54cfg= -d3-drag@1, d3-drag@1.2.1: +d3-drag@1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" + integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== + dependencies: + d3-dispatch "1" + d3-selection "1" + +d3-drag@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.1.tgz#df8dd4c502fb490fc7462046a8ad98a5c479282d" + integrity sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ== dependencies: d3-dispatch "1" d3-selection "1" -d3-dsv@1, d3-dsv@1.0.8: +d3-dsv@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" + integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-dsv@1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.0.8.tgz#907e240d57b386618dc56468bacfe76bf19764ae" + integrity sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A== dependencies: commander "2" iconv-lite "0.4" rw "1" -d3-ease@1, d3-ease@1.0.3: +d3-ease@1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" + integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== + +d3-ease@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.3.tgz#68bfbc349338a380c44d8acc4fbc3304aa2d8c0e" + integrity sha1-aL+8NJM4o4DETYrMT7wzBKotjA4= d3-force@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.1.0.tgz#cebf3c694f1078fcc3d4daf8e567b2fbd70d4ea3" + integrity sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg== dependencies: d3-collection "1" d3-dispatch "1" d3-quadtree "1" d3-timer "1" -d3-format@1, d3-format@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.2.1.tgz#4e19ecdb081a341dafaf5f555ee956bcfdbf167f" +d3-format@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" + integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== + +d3-format@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.2.2.tgz#1a39c479c8a57fe5051b2e67a3bee27061a74e7a" + integrity sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw== -d3-geo@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.9.0.tgz#15c7d7a8ea9346e59ed150dc7b1f7f95479056e9" +d3-geo@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.9.1.tgz#157e3b0f917379d0f73bebfff3be537f49fa7356" + integrity sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA== dependencies: d3-array "1" d3-hierarchy@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz#a1c845c42f84a206bcf1c01c01098ea4ddaa7a26" + integrity sha1-ochFxC+Eoga88cAcAQmOpN2qeiY= + +d3-interpolate@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" + integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== + dependencies: + d3-color "1" -d3-interpolate@1, d3-interpolate@1.1.6: +d3-interpolate@1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.1.6.tgz#2cf395ae2381804df08aa1bf766b7f97b5f68fb6" + integrity sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A== dependencies: d3-color "1" -d3-path@1, d3-path@1.0.5: +d3-path@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" + integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== + +d3-path@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.5.tgz#241eb1849bd9e9e8021c0d0a799f8a0e8e441764" + integrity sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q= d3-polygon@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.3.tgz#16888e9026460933f2b179652ad378224d382c62" + integrity sha1-FoiOkCZGCTPysXllKtN4Ik04LGI= -d3-quadtree@1, d3-quadtree@1.0.3: +d3-quadtree@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.6.tgz#d1ab2a95a7f27bbde88582c94166f6ae35f32056" + integrity sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA== + +d3-quadtree@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.3.tgz#ac7987e3e23fe805a990f28e1b50d38fcb822438" + integrity sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg= d3-queue@3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/d3-queue/-/d3-queue-3.0.7.tgz#c93a2e54b417c0959129d7d73f6cf7d4292e7618" + integrity sha1-yTouVLQXwJWRKdfXP2z31Ckudhg= d3-random@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.0.tgz#6642e506c6fa3a648595d2b2469788a8d12529d3" + integrity sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM= d3-request@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/d3-request/-/d3-request-1.0.6.tgz#a1044a9ef4ec28c824171c9379fae6d79474b19f" + integrity sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w== dependencies: d3-collection "1" d3-dispatch "1" @@ -1534,6 +1276,7 @@ d3-request@1.0.6: d3-scale@1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-1.0.7.tgz#fa90324b3ea8a776422bd0472afab0b252a0945d" + integrity sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw== dependencies: d3-array "^1.2.0" d3-collection "1" @@ -1543,33 +1286,73 @@ d3-scale@1.0.7: d3-time "1" d3-time-format "2" -d3-selection@1, d3-selection@1.2.0, d3-selection@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.2.0.tgz#1b8ec1c7cedadfb691f2ba20a4a3cfbeb71bbc88" +d3-selection@1, d3-selection@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.0.tgz#ab9ac1e664cf967ebf1b479cc07e28ce9908c474" + integrity sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg== + +d3-selection@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.3.0.tgz#d53772382d3dc4f7507bfb28bcd2d6aed2a0ad6d" + integrity sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA== d3-shape@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.2.0.tgz#45d01538f064bafd05ea3d6d2cb748fd8c41f777" + integrity sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c= dependencies: d3-path "1" -d3-time-format@2, d3-time-format@2.1.1: +d3-time-format@2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" + integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== + dependencies: + d3-time "1" + +d3-time-format@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.1.tgz#85b7cdfbc9ffca187f14d3c456ffda268081bb31" + integrity sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw== dependencies: d3-time "1" -d3-time@1, d3-time@1.0.8: +d3-time@1: + version "1.0.11" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.11.tgz#1d831a3e25cd189eb256c17770a666368762bbce" + integrity sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw== + +d3-time@1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.8.tgz#dbd2d6007bf416fe67a76d17947b784bffea1e84" + integrity sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ== + +d3-timer@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" + integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== -d3-timer@1, d3-timer@1.0.7: +d3-timer@1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.7.tgz#df9650ca587f6c96607ff4e60cc38229e8dd8531" + integrity sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA== + +d3-transition@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.2.0.tgz#f538c0e21b2aa1f05f3e965f8567e81284b3b2b8" + integrity sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" -d3-transition@1, d3-transition@1.1.1: +d3-transition@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.1.1.tgz#d8ef89c3b848735b060e54a39b32aaebaa421039" + integrity sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ== dependencies: d3-color "1" d3-dispatch "1" @@ -1581,10 +1364,12 @@ d3-transition@1, d3-transition@1.1.1: d3-voronoi@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c" + integrity sha1-Fodmfo8TotFYyAwUgMWinLDYlzw= d3-zoom@1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.1.tgz#02f43b3c3e2db54f364582d7e4a236ccc5506b63" + integrity sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ== dependencies: d3-dispatch "1" d3-drag "1" @@ -1593,8 +1378,9 @@ d3-zoom@1.7.1: d3-transition "1" d3@^4.10.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-4.12.0.tgz#75eccb39ea40f6018de8cfa2752905bee7daa46f" + version "4.13.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-4.13.0.tgz#ab236ff8cf0cfc27a81e69bf2fb7518bc9b4f33d" + integrity sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ== dependencies: d3-array "1.2.1" d3-axis "1.0.8" @@ -1607,8 +1393,8 @@ d3@^4.10.0: d3-dsv "1.0.8" d3-ease "1.0.3" d3-force "1.1.0" - d3-format "1.2.1" - d3-geo "1.9.0" + d3-format "1.2.2" + d3-geo "1.9.1" d3-hierarchy "1.1.5" d3-interpolate "1.1.6" d3-path "1.0.5" @@ -1618,7 +1404,7 @@ d3@^4.10.0: d3-random "1.1.0" d3-request "1.0.6" d3-scale "1.0.7" - d3-selection "1.2.0" + d3-selection "1.3.0" d3-shape "1.2.0" d3-time "1.0.8" d3-time-format "2.1.1" @@ -1627,71 +1413,104 @@ d3@^4.10.0: d3-voronoi "1.1.2" d3-zoom "1.7.1" -d@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" - dependencies: - es5-ext "^0.10.9" +damerau-levenshtein@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" + integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" +date-format@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.0.0.tgz#7cf7b172f1ec564f0003b39ea302c5498fb98c8f" + integrity sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA== -debug@*: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" +debug@2.6.9, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.6.3, debug@^2.6.6, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" +debug@3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" -debug@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" +debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: - ms "0.7.1" + ms "^2.1.1" -debug@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: - ms "0.7.2" + ms "^2.1.1" + +debuglog@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= + dependencies: + strip-bom "^3.0.0" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: - strip-bom "^2.0.0" + is-descriptor "^0.1.0" -defined@^1.0.0: +define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" del@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" @@ -1701,172 +1520,75 @@ del@^2.2.0: pinkie-promise "^2.0.0" rimraf "^2.2.8" -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - dependencies: - 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" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -depd@~1.1.1: +depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" +dependency-graph@^0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" + integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-node@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" +dezalgo@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= + dependencies: + asap "^2.0.0" + wrappy "1" di@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= -diff@^3.1.0, diff@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" +diff@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" + integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== difflib@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" + integrity sha1-teMDYabbAjF21WKJLbhZQKcY9H4= dependencies: heap ">= 0.2.0" -dir-glob@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -directory-encoder@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/directory-encoder/-/directory-encoder-0.7.2.tgz#59b4e2aa4f25422f6c63b527b462f5e2d0dd2c58" - dependencies: - fs-extra "^0.23.1" - handlebars "^1.3.0" - img-stats "^0.5.2" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - -dns-packet@^1.0.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - dependencies: - buffer-indexof "^1.0.0" - -dom-converter@~0.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" - dependencies: - utila "~0.3" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= dependencies: custom-event "~1.0.0" ent "~2.2.0" extend "^3.0.0" void-elements "^2.0.0" -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - dependencies: - domelementtype "1" - -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - -duplexify@^3.4.2, duplexify@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.3.tgz#8b5818800df92fd0125b27ab896491912858243e" +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -1874,251 +1596,136 @@ duplexify@^3.4.2, duplexify@^3.5.3: stream-shift "^1.0.0" ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" + safer-buffer "^2.1.0" ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -ejs@^2.5.7: - version "2.5.7" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" - -electron-to-chromium@^1.2.7: - version "1.3.31" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - 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" - -ember-cli-string-utils@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== -encodeurl@~1.0.1: +encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.1" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: once "^1.4.0" -engine.io-client@1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.3.tgz#1798ed93451246453d4c6f635d7a201fe940d5ab" +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== dependencies: component-emitter "1.2.1" component-inherit "0.0.3" - debug "2.3.3" - engine.io-parser "1.3.2" + debug "~3.1.0" + engine.io-parser "~2.1.1" has-cors "1.1.0" indexof "0.0.1" - parsejson "0.0.3" parseqs "0.0.5" parseuri "0.0.5" - ws "1.1.2" - xmlhttprequest-ssl "1.5.3" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" yeast "0.1.2" -engine.io-parser@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== dependencies: after "0.8.2" - arraybuffer.slice "0.0.6" + arraybuffer.slice "~0.0.7" base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary "0.1.7" - wtf-8 "1.0.0" + blob "0.0.5" + has-binary2 "~1.0.2" -engine.io@1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.3.tgz#8de7f97895d20d39b85f88eeee777b2bd42b13d4" +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== dependencies: - accepts "1.3.3" + accepts "~1.3.4" base64id "1.0.0" cookie "0.3.1" - debug "2.3.3" - engine.io-parser "1.3.2" - ws "1.1.2" - -enhanced-resolve@^3.1.0, enhanced-resolve@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.7" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" ent@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -errno@^0.1.1, errno@^0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.38" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.38.tgz#fa7d40d65bbc9bb8a67e1d3f9cc656a00530eed3" - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.1" - -es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-map@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-set "~0.1.5" - es6-symbol "~3.1.1" - event-emitter "~0.3.5" - -es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" +err-code@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= -es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - dependencies: - d "1" - es5-ext "~0.10.14" +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -es6-weak-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= dependencies: - d "1" - es5-ext "^0.10.14" - es6-iterator "^2.0.1" - es6-symbol "^3.1.1" + es6-promise "^4.0.3" escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -escope@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - dependencies: - es6-map "^0.1.3" - es6-weak-map "^2.0.1" - esrecurse "^4.1.0" - estraverse "^4.1.1" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" - -esrecurse@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" - dependencies: - estraverse "^4.1.0" - object-assign "^4.0.1" - -estraverse@^4.1.0, estraverse@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -event-emitter@~0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - dependencies: - d "1" - es5-ext "~0.10.14" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -eventsource@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - dependencies: - original ">=0.0.5" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" p-finally "^1.0.0" @@ -2128,262 +1735,194 @@ execa@^0.7.0: exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -exports-loader@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.6.4.tgz#d70fc6121975b35fc12830cf52754be2740fc886" +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: - loader-utils "^1.0.2" - source-map "0.5.x" + is-extendable "^0.1.0" -express@^4.13.3: - version "4.16.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: - accepts "~1.3.4" - array-flatten "1.1.1" - body-parser "1.18.2" - 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.1" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.0" - 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.2" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.1" - serve-static "1.13.1" - setprototypeof "1.1.0" - statuses "~1.3.1" - type-is "~1.6.15" - utils-merge "1.0.1" - vary "~1.1.2" + assign-symbols "^1.0.0" + is-extendable "^1.0.1" -extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" +external-editor@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" + integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== dependencies: - is-extglob "^1.0.0" + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" -extract-text-webpack-plugin@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0.tgz#90caa7907bc449f335005e3ac7532b41b00de612" - dependencies: - async "^2.4.1" - loader-utils "^1.1.0" - schema-utils "^0.3.0" - webpack-sources "^1.0.1" +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + 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" extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== -faye-websocket@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - dependencies: - websocket-driver ">=0.5.1" +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== -file-loader@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.6.tgz#7b9a8f2c58f00a77fddf49e940f7ac978a3ea0e8" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= dependencies: - loader-utils "^1.0.2" - schema-utils "^0.3.0" + escape-string-regexp "^1.0.5" -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" +file-saver@^1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" + integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== -fileset@^2.0.2: +fileset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -finalhandler@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.6.tgz#007aea33d1a4d3e42017f624848ad58d212f814f" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: - 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" + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" -finalhandler@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" - encodeurl "~1.0.1" + encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.3.1" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" -find-cache-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" - dependencies: - commondir "^1.0.1" - make-dir "^1.0.0" - pkg-dir "^2.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - locate-path "^2.0.0" + locate-path "^3.0.0" -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" +flatted@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" + integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== flush-write-stream@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: - inherits "^2.0.1" - readable-stream "^2.0.4" + inherits "^2.0.3" + readable-stream "^2.3.6" -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" +follow-redirects@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" + integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== + dependencies: + debug "^3.2.6" -for-in@^1.0.1: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" - dependencies: - for-in "^1.0.1" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.5" + combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + map-cache "^0.2.2" from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -2391,29 +1930,30 @@ from2@^2.1.0: fs-access@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" + integrity sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= dependencies: null-check "^1.0.0" -fs-extra@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.23.1.tgz#6611dba6adf2ab8dc9c69fab37cddf8818157e3d" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" universalify "^0.1.0" +fs-minipass@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07" + integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ== + dependencies: + minipass "^2.2.1" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -2423,38 +1963,20 @@ fs-write-stream-atomic@^1.0.8: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" +fsevents@^1.2.7: + version "1.2.9" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" + integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + nan "^2.12.1" + node-pre-gyp "^0.12.0" gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -2465,77 +1987,47 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" +genfun@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" + integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" +get-stream@^4.0.0, get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: - is-property "^1.0.0" - -get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + pump "^3.0.0" -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - dependencies: - 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" - -glob@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" + is-glob "^3.1.0" + path-dirname "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2544,13 +2036,15 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, gl once "^1.3.0" path-is-absolute "^1.0.0" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= dependencies: array-union "^1.0.1" arrify "^1.0.0" @@ -2559,722 +2053,543 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" +handlebars@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" + integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== dependencies: - 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@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" - dependencies: - glob "~7.1.1" - lodash "~4.17.4" - minimatch "~3.0.2" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - -handlebars@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-1.3.0.tgz#9e9b130a93e389491322d975cf3ec1818c37ce34" - dependencies: - optimist "~0.3" - optionalDependencies: - uglify-js "~2.3" - -handlebars@^4.0.3: - version "4.0.10" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" - dependencies: - async "^1.4.0" + neo-async "^2.6.0" optimist "^0.6.1" - source-map "^0.4.4" + source-map "^0.6.1" optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^5.1.0" + ajv "^6.5.5" har-schema "^2.0.0" has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= dependencies: ansi-regex "^2.0.0" -has-binary@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== dependencies: - isarray "0.0.1" + isarray "2.0.1" has-cors@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + is-number "^3.0.0" + kind-of "^4.0.0" "heap@>= 0.2.0": version "0.2.6" resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" + integrity sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw= -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" - -homedir-polyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" - dependencies: - parse-passwd "^1.0.0" - -hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - -html-entities@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" - -html-minifier@^3.2.3: - version "3.5.8" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.8.tgz#5ccdb1f73a0d654e6090147511f6e6b2ee312700" - dependencies: - camel-case "3.0.x" - clean-css "4.1.x" - commander "2.12.x" - he "1.1.x" - ncname "1.0.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.3.x" - -html-webpack-plugin@^2.29.0: - version "2.30.1" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" +hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" +http-cache-semantics@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-errors@1.6.2, http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: - depd "1.1.1" + depd "~1.1.2" inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" -http-parser-js@>=0.4.0: - version "0.4.9" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.9.tgz#ea1a04fb64adff0242e9974f297dd4c3cad271e1" - -http-proxy-middleware@~0.17.4: - version "0.17.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - -http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" + agent-base "4" + debug "3.1.0" -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" +http-proxy@^1.13.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - -https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" +https-proxy-agent@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" + integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== dependencies: - agent-base "2" - debug "2" - extend "3" - -iconv-lite@0.4, iconv-lite@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + agent-base "^4.1.0" + debug "^3.1.0" -icss-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= dependencies: - postcss "^6.0.1" + ms "^2.0.0" -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= -ignore@^3.3.5: - version "3.3.7" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" - -image-size@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" - -img-stats@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/img-stats/-/img-stats-0.5.2.tgz#c203496c42f2d9eb2e5ab8232fa756bab32c9e2b" +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== dependencies: - xmldom "^0.1.19" + minimatch "^3.0.4" + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= indexof@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= inert-polyfill@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/inert-polyfill/-/inert-polyfill-0.2.5.tgz#16fb7280d3acc6b5314ce4b1af3418cb0d273c1e" + integrity sha512-on1Nri2CciTI8hc+BaIGCe1pDO3Qzniivt9HALcse/NGvUvu/4t2uh6REwOU5fx/Nsb5c3dCRPJdvinYH0mlkg== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -ini@~1.3.0: +ini@1.3.5, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -internal-ip@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" - dependencies: - meow "^3.3.0" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.3.1.tgz#7a413b5e7950811013a3db491c61d1f3b776e8e7" + integrity sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.11" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" interpret@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" - -invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== -ip@^1.1.0, ip@^1.1.5: +ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= dependencies: binary-extensions "^1.0.0" -is-buffer@^1.0.2, is-buffer@^1.1.5, is-buffer@~1.1.1: +is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: - builtin-modules "^1.0.0" + kind-of "^3.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: - is-primitive "^2.0.0" + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" -is-extendable@^0.1.1: +is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= dependencies: is-extglob "^2.1.0" is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== dependencies: is-extglob "^2.1.1" -is-my-json-valid@^2.12.4: - version "2.17.1" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz#3da98914a70a22f0a8563ef1511a246c6fc55471" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - -is-plain-object@^2.0.1: +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - dependencies: - html-comment-regex "^1.1.0" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= isbinaryfile@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== + dependencies: + buffer-alloc "^1.2.0" isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" -isobject@^3.0.1: +isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.1.8: - version "1.1.14" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.14.tgz#25bc5701f7c680c0ffff913de46e3619a3a6e680" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.0.7" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-report "^1.1.1" - istanbul-lib-source-maps "^1.2.1" - istanbul-reports "^1.1.2" - js-yaml "^3.7.0" - mkdirp "^0.5.1" +istanbul-api@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.6.tgz#d61702a9d1c66ad89d92e66d401e16b0bda4a35f" + integrity sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA== + dependencies: + async "^2.6.2" + compare-versions "^3.4.0" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.5" + istanbul-lib-hook "^2.0.7" + istanbul-lib-instrument "^3.3.0" + istanbul-lib-report "^2.0.8" + istanbul-lib-source-maps "^3.0.6" + istanbul-reports "^2.2.4" + js-yaml "^3.13.1" + make-dir "^2.1.0" + minimatch "^3.0.4" once "^1.4.0" -istanbul-instrumenter-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-2.0.0.tgz#e5492900ab0bba835efa8024cb00be9b3eea2700" - dependencies: - convert-source-map "^1.3.0" - istanbul-lib-instrument "^1.1.3" - loader-utils "^0.2.16" - object-assign "^4.1.0" - -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.1.3: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" - dependencies: - 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.1.1" - semver "^5.3.0" - -istanbul-lib-instrument@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.8.0.tgz#66f6c9421cc9ec4704f76f2db084ba9078a2b532" - dependencies: - 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.1.1" - semver "^5.3.0" +istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== -istanbul-lib-report@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" +istanbul-lib-hook@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" + integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" + append-transform "^1.0.0" -istanbul-lib-source-maps@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" +istanbul-lib-instrument@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== dependencies: - debug "^2.6.3" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" -istanbul-reports@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.2.tgz#0fb2e3f6aa9922bd3ce45d05d8ab4d5e8e07bd4f" +istanbul-reports@^2.2.4: + version "2.2.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af" + integrity sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA== dependencies: - handlebars "^4.0.3" + handlebars "^4.1.2" -jasmine-core@~2.6.2: - version "2.6.4" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.6.4.tgz#dec926cd0a9fa287fb6db5c755fa487e74cecac5" +jasmine-core@^3.3, jasmine-core@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.4.0.tgz#2a74618e966026530c3518f03e9f845d26473ce3" + integrity sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg== jasmine-core@~2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" + integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= -jasmine-spec-reporter@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.1.tgz#5a6d58ab5d61bea7309fbc279239511756b1b588" +jasmine-spec-reporter@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" + integrity sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg== dependencies: colors "1.1.2" -jasmine@^2.5.3: +jasmine@2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.8.0.tgz#6b089c0a11576b1f16df11b80146d91d4e8b8a3e" + integrity sha1-awicChFXax8W3xG4AUbZHU6Lij4= dependencies: exit "^0.1.2" glob "^7.0.6" @@ -3283,532 +2598,415 @@ jasmine@^2.5.3: jasminewd2@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" + integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= jquery@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.2.1.tgz#5c4d9de652af6cd0a770154a631bba12b015c787" - -js-base64@^2.1.5, js-base64@^2.1.8, js-base64@^2.1.9: - version "2.4.2" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.2.tgz#1896da010ef8862f385d8887648e9b6dc4a7a2e9" + version "3.4.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" + integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.4.3, js-yaml@^3.7.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-loader@^0.5.4: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@3.3.2, json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.2.3" verror "1.10.0" -karma-chrome-launcher@~2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz#216879c68ac04d8d5140e99619ba04b59afd46cf" +jszip@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.2.1.tgz#c5d32df7274042282b157efb16e522b43435e01a" + integrity sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw== + dependencies: + lie "~3.3.0" + pako "~1.0.2" + readable-stream "~2.3.6" + set-immediate-shim "~1.0.1" + +karma-chrome-launcher@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz#cf1b9d07136cc18fe239327d24654c3dbc368acf" + integrity sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== dependencies: fs-access "^1.0.0" which "^1.2.1" -karma-cli@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-1.0.1.tgz#ae6c3c58a313a1d00b45164c455b9b86ce17f960" +karma-cli@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-2.0.0.tgz#481548d28661af4cc68f3d8e09708f17d2cba931" + integrity sha512-1Kb28UILg1ZsfqQmeELbPzuEb5C6GZJfVIk0qOr8LNYQuYWmAaqP16WpbpKEjhejDrDYyYOwwJXSZO6u7q5Pvw== dependencies: - resolve "^1.1.6" + resolve "^1.3.3" -karma-coverage-istanbul-reporter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.3.0.tgz#d142cd9c55731c9e363ef7374e8ef1a31bebfadb" +karma-coverage-istanbul-reporter@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.5.tgz#ca5899d4905e44a5984dd4f963adfc1a74dce767" + integrity sha512-yPvAlKtY3y+rKKWbOo0CzBMVTvJEeMOgbMXuVv3yWvS8YtYKC98AU9vFF0mVBZ2RP1E9SgS90+PT6Kf14P3S4w== dependencies: - istanbul-api "^1.1.8" + istanbul-api "^2.1.1" minimatch "^3.0.4" -karma-jasmine-html-reporter@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz#48a8e5ef18807617ee2b5e33c1194c35b439524c" - dependencies: - karma-jasmine "^1.0.2" - -karma-jasmine@^1.0.2, karma-jasmine@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.0.tgz#22e4c06bf9a182e5294d1f705e3733811b810acf" +karma-jasmine-html-reporter@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz#16d100fd701271192d27fd28ddc90b710ad36fff" + integrity sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw== -karma-source-map-support@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz#1bf81e7bb4b089627ab352ec4179e117c406a540" +karma-jasmine@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-2.0.1.tgz#26e3e31f2faf272dd80ebb0e1898914cc3a19763" + integrity sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA== dependencies: - source-map-support "^0.4.1" + jasmine-core "^3.3" -karma@~1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/karma/-/karma-1.7.1.tgz#85cc08e9e0a22d7ce9cca37c4a1be824f6a2b1ae" +karma@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/karma/-/karma-4.1.0.tgz#d07387c9743a575b40faf73e8a3eb5421c2193e1" + integrity sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw== dependencies: bluebird "^3.3.0" body-parser "^1.16.1" - chokidar "^1.4.1" + braces "^2.3.2" + 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" + flatted "^2.0.0" glob "^7.1.1" graceful-fs "^4.1.2" http-proxy "^1.13.0" isbinaryfile "^3.0.0" - lodash "^3.8.0" - log4js "^0.6.31" - mime "^1.3.4" + lodash "^4.17.11" + log4js "^4.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 "1.7.3" - source-map "^0.5.3" - tmp "0.0.31" - useragent "^2.1.12" - -kind-of@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" - dependencies: - is-buffer "^1.0.2" + socket.io "2.1.1" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.3.0" -kind-of@^3.0.2, kind-of@^3.2.2: +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -less-loader@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.0.5.tgz#ae155a7406cac6acd293d785587fcff0f478c4dd" - dependencies: - clone "^2.1.1" - loader-utils "^1.1.0" - pify "^2.3.0" - -less@^2.7.2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/less/-/less-2.7.3.tgz#cc1260f51c900a9ec0d91fb6998139e02507b63b" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.2.11" - mkdirp "^0.5.0" - promise "^7.1.1" - request "2.81.0" - source-map "^0.5.3" - -license-webpack-plugin@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-1.1.1.tgz#76b2cedccc78f139fd7877e576f756cfc141b8c2" - dependencies: - ejs "^2.5.7" +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -load-json-file@^2.0.0: +lcid@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-runner@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + invert-kv "^2.0.0" -loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@~0.2.2: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" +lie@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" + integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" + immediate "~3.0.5" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - p-locate "^2.0.0" + p-locate "^3.0.0" path-exists "^3.0.0" -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: +lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.every@^4.5.0: +lodash.every@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.every/-/lodash.every-4.6.0.tgz#eb89984bebc4364279bb3aefbbd1ca19bfa6c6a7" + integrity sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc= lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - -lodash.mergewith@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" - -lodash.some@^4.5.0: +lodash.some@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= -lodash.tail@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" +lodash@^4.17.11, lodash@^4.17.4: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash@^3.8.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@^4.5.0, lodash@~4.17.4: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -log4js@^0.6.31: - version "0.6.38" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" - dependencies: - readable-stream "~1.0.2" - semver "~4.3.3" - -loglevel@^1.4.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" +log4js@^4.0.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.3.1.tgz#026cb6fb3cd5b9c4682a96478c356c97b497686e" + integrity sha512-nPGS7w7kBnzNm1j8JycFxwLCbIMae8tHCo0cCdx/khB20Tcod8SZThYEB9E0c27ObcTGA1mlPowaf3hantQ/FA== dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + date-format "^2.0.0" + debug "^4.1.1" + flatted "^2.0.0" + rfdc "^1.1.2" + streamroller "^1.0.5" -lru-cache@2.2.x: - version "2.2.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" - -lru-cache@^4.0.1, lru-cache@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" +lru-cache@4.1.x, lru-cache@^4.1.2, lru-cache@^4.1.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" -magic-string@^0.22.3: - version "0.22.4" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.4.tgz#31039b4e40366395618c1d6cf8193c53917475ff" +magic-string@0.25.2, magic-string@^0.25.0: + version "0.25.2" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.2.tgz#139c3a729515ec55e96e69e82a11fe890a293ad9" + integrity sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg== dependencies: - vlq "^0.2.1" + sourcemap-codec "^1.4.4" -make-dir@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" +make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: - pify "^3.0.0" + pify "^4.0.1" + semver "^5.6.0" make-error@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.0.tgz#52ad3a339ccf10ce62b4040b708fe707244b8b96" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" +make-fetch-happen@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz#141497cb878f243ba93136c83d8aba12c216c083" + integrity sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ== + dependencies: + agentkeepalive "^3.4.1" + cacache "^11.0.1" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.1" + lru-cache "^4.1.2" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" + p-defer "^1.0.0" -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" + object-visit "^1.0.0" media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" - -memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.3.0, meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - 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" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - 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" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.30.0 < 2": - version "1.32.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.32.0.tgz#485b3848b01a3cda5f968b4882c0771e58e09414" - -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" - dependencies: - mime-db "~1.30.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mime@^1.2.11, mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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" + +mime-db@1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +mime@^2.3.1: + version "2.4.4" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= -minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= minimist@~0.0.1: version "0.0.10" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -mississippi@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-1.3.1.tgz#2a8bb465e86550ac8b36a7b6f45599171d78671e" +minipass@^2.2.1, minipass@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -3816,31 +3014,35 @@ mississippi@^1.3.0: flush-write-stream "^1.0.0" from2 "^2.1.0" parallel-transform "^1.1.0" - pump "^1.0.0" + pump "^3.0.0" pumpify "^1.3.3" stream-each "^1.1.0" through2 "^2.0.0" -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" + for-in "^1.0.2" + is-extendable "^1.0.1" -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" moment@^2.18.1: - version "2.19.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.19.3.tgz#bdb99d270d6d7fda78cc0fbace855e27fe7da69f" + version "2.24.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" + integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -3849,1143 +3051,713 @@ move-concurrently@^1.0.1: rimraf "^2.5.4" run-queue "^1.0.3" -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -multicast-dns@^6.0.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.2.tgz#300b6133361f8aaaf2b8d1248e85c363fe5b95a0" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.12.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" + integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + 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" + +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== dependencies: - dns-packet "^1.0.1" - thunky "^0.1.0" - -nan@^2.3.0, nan@^2.3.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - dependencies: - xml-char-classes "^1.0.0" +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== ng2-archwizard@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ng2-archwizard/-/ng2-archwizard-2.1.0.tgz#deab9e5f7211462ccefa88207660463cdf5e4ad2" + integrity sha512-VlGemoIIFaZgGWiV8J9DlxK0lcbTa9yJdkhdxes1nQmTpuTmjhQXGPW0K3m15GZnbnDRM70QAgOTg1vtptCKdg== -ng2-nouislider@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/ng2-nouislider/-/ng2-nouislider-1.6.2.tgz#cacf2983afda6fd3dcdc94493cd1ddddfffa2cc5" - -ngx-toastr@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/ngx-toastr/-/ngx-toastr-6.5.0.tgz#d6a528b3229bf3a4d570c0e7523a3391b87dc4ef" +ng2-nouislider@~1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/ng2-nouislider/-/ng2-nouislider-1.8.2.tgz#4d4aab402d307020415da1714a5e9f46817fe97c" + integrity sha512-apCpRxwX/3VapLuPozZkUfM3HAE1unuCm2UdRMDvAHbbY6CLobaZcsWUYQ6b02VzxccyV4G1z0xsq2un8J2Lqw== -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" +ngx-toastr@10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/ngx-toastr/-/ngx-toastr-10.0.4.tgz#cbc61b8d67d748194ea7a28542b01e39bf1fc6c2" + integrity sha512-iN+zr2Msae5wV334c1dytRhSYNdUz467jwv1NE91lMmllsMkpUzZlu8VdFCeTFt+/R4TWzz19xBRqhpp+OAuVA== dependencies: - lower-case "^1.1.1" + tslib "^1.9.0" -node-forge@0.6.33: - version "0.6.33" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.6.33.tgz#463811879f573d45155ad6a9f43dc296e8e85ebc" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -node-gyp@^3.3.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" +node-fetch-npm@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" + integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw== dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-libs-browser@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" - dependencies: - 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" - -node-modules-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.1.tgz#40096b08ce7ad0ea14680863af449c7c75a5d1c8" + encoding "^0.1.11" + json-parse-better-errors "^1.0.0" + safe-buffer "^5.1.1" -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" +node-pre-gyp@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" + integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== dependencies: detect-libc "^1.0.2" - hawk "3.1.3" mkdirp "^0.5.1" + needle "^2.2.1" nopt "^4.0.1" + npm-packlist "^1.1.6" npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" + rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-sass@^4.3.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" - dependencies: - 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.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "~2.79.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" + tar "^4" nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" +normalize-package-data@^2.0.0, normalize-package-data@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" + resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.0.0, normalize-path@^2.0.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" +nouislider@^13.1.5: + version "13.1.5" + resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-13.1.5.tgz#3a0f3004159b9a77ebc07c3bedc26c97327d3522" + integrity sha512-RZMuNW1Z4PcxC5q7wUKbr5EweCEnEUii3f2XtjS38VWcG5QjN11zvveRld+lrUwHIOKgfRWeIddZm5Xxfr7zCQ== + +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== + +npm-package-arg@6.1.0, npm-package-arg@^6.0.0, npm-package-arg@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" + integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" + hosted-git-info "^2.6.0" + osenv "^0.1.5" + semver "^5.5.0" + validate-npm-package-name "^3.0.0" -nouislider@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-10.1.0.tgz#7bdd0411fd62d4584bfe88cb92bb8d06e64c6b47" +npm-packlist@^1.1.12, npm-packlist@^1.1.6: + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-pick-manifest@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40" + integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA== + dependencies: + figgy-pudding "^3.5.1" + npm-package-arg "^6.0.0" + semver "^5.4.1" + +npm-registry-fetch@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-3.9.0.tgz#44d841780e2833f06accb34488f8c7450d1a6856" + integrity sha512-srwmt8YhNajAoSAaDWndmZgx89lJwIZ1GWxOuckH4Coek4uHv5S+o/l9FLQe/awA+JwTnj4FJHldxhlXdZEBmw== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^4.1.3" + make-fetch-happen "^4.0.1" + npm-package-arg "^6.1.0" npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: +npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - null-check@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-component@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e" +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -opn@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" + mimic-fn "^1.0.0" -opn@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" +open@6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.2.0.tgz#7cf92cb961b5d8498b071e64098bf5e27f57230c" + integrity sha512-Vxf6HJkwrqmvh9UAID3MnMYXntbTxKLOSfOnO7LJdzPf3NE3KQYFNV0/Lcz2VAndbRFil58XVCyh8tiX11fiYw== dependencies: is-wsl "^1.1.0" optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" -optimist@~0.3, optimist@~0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" - dependencies: - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -original@>=0.0.5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" - dependencies: - url-parse "1.0.x" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - -os-homedir@^1.0.0, os-homedir@^1.0.1: +os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" +os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@0, osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" +osenv@^0.1.4, osenv@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^1.0.0, p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== dependencies: - p-limit "^1.1.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + p-try "^2.0.0" -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pacote@9.5.0: + version "9.5.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.0.tgz#85f3013a3f6dd51c108b0ccabd3de8102ddfaeda" + integrity sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg== + dependencies: + bluebird "^3.5.3" + cacache "^11.3.2" + figgy-pudding "^3.5.1" + get-stream "^4.1.0" + glob "^7.1.3" + lru-cache "^5.1.1" + make-fetch-happen "^4.0.1" + minimatch "^3.0.4" + minipass "^2.3.5" + mississippi "^3.0.0" + mkdirp "^0.5.1" + normalize-package-data "^2.4.0" + npm-package-arg "^6.1.0" + npm-packlist "^1.1.12" + npm-pick-manifest "^2.2.3" + npm-registry-fetch "^3.8.0" + osenv "^0.1.5" + promise-inflight "^1.0.1" + promise-retry "^1.1.1" + protoduck "^5.0.1" + rimraf "^2.6.2" + safe-buffer "^5.1.2" + semver "^5.6.0" + ssri "^6.0.1" + tar "^4.4.8" + unique-filename "^1.1.1" + which "^1.3.1" + +pako@~1.0.2: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== -papaparse@4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-4.3.7.tgz#ed1e7183320d1e0839dfe9f7186185cfc5097b8d" +papaparse@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/papaparse/-/papaparse-5.0.0.tgz#026f66f85b7f59378719c8cc130f8fce3d71f396" + integrity sha512-gCqNseOMB5RInYXR051oWfCIZZI9ldhijkeMj0kNYLpE/hSRLHaW8ctoK4h3IuS1v8l+PovsV96LjXtgmzHRxA== parallel-transform@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= dependencies: cyclist "~0.2.2" inherits "^2.0.3" readable-stream "^2.1.5" -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - 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@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - -parsejson@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" - dependencies: - better-assert "~1.0.0" - parseqs@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= dependencies: better-assert "~1.0.0" parseuri@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= dependencies: better-assert "~1.0.0" -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - dependencies: - pify "^3.0.0" - -pbkdf2@^3.0.3: - version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" - dependencies: - 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@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -pify@^2.0.0, pify@^2.3.0: +pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - dependencies: - find-up "^2.1.0" - -portfinder@^1.0.9, portfinder@~1.0.12: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: +posix-character-classes@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - -postcss-load-config@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - postcss-load-options "^1.2.0" - postcss-load-plugins "^2.3.0" - -postcss-load-options@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - -postcss-load-plugins@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" - dependencies: - cosmiconfig "^2.1.1" - object-assign "^4.1.0" - -postcss-loader@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.3.tgz#a621ea1fa29062a83972a46f54486771301916eb" - dependencies: - loader-utils "^1.0.2" - object-assign "^4.1.1" - postcss "^5.2.15" - postcss-load-config "^1.2.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: +process-nextick-args@~2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" - dependencies: - postcss "^6.0.1" - -postcss-modules-local-by-default@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-scope@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" - dependencies: - css-selector-tokenizer "^0.7.0" - postcss "^6.0.1" - -postcss-modules-values@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^6.0.1" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-url@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-5.1.2.tgz#98b3165be8d592471cb0caadde2c0d1f832f133e" - dependencies: - directory-encoder "^0.7.2" - js-base64 "^2.1.5" - mime "^1.2.11" - minimatch "^3.0.0" - mkdirp "^0.5.0" - path-is-absolute "^1.0.0" - postcss "^5.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.15, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.1: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^5.1.0" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" +promise-retry@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= dependencies: - asap "~2.0.3" + err-code "^1.0.0" + retry "^0.10.0" -protractor@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.1.2.tgz#9b221741709a4c62d5cd53c6aadd54a71137e95f" +protoduck@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" + integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg== + dependencies: + genfun "^5.0.0" + +protractor@~5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.2.tgz#329efe37f48b2141ab9467799be2d4d12eb48c13" + integrity sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA== dependencies: - "@types/node" "^6.0.46" "@types/q" "^0.0.32" - "@types/selenium-webdriver" "~2.53.39" - blocking-proxy "0.0.5" + "@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.5.3" + jasmine "2.8.0" jasminewd2 "^2.1.0" optimist "~0.6.0" q "1.4.1" - saucelabs "~1.3.0" - selenium-webdriver "3.0.1" + saucelabs "^1.5.0" + selenium-webdriver "3.6.0" source-map-support "~0.4.0" - webdriver-js-extender "^1.0.0" + webdriver-js-extender "2.1.0" webdriver-manager "^12.0.6" -proxy-addr@~2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.5.2" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" +psl@^1.1.24: + version "1.1.32" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" + integrity sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g== -pump@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" pumpify@^1.3.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== dependencies: - duplexify "^3.5.3" + duplexify "^3.6.0" inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -q@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - -q@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" - -qjobs@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.1.5.tgz#659de9f2cf8dcc27a1481276f205377272382e73" - -qs@6.5.1, qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -querystringify@0.0.x: - version "0.0.4" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" +q@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" + integrity sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= -querystringify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== -randomfill@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" +range-parser@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - -rc@^1.1.7: - version "1.2.4" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.4.tgz#a0f606caae2a3b862bbd0ef85482c0125b315fa3" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: - deep-extend "~0.4.0" + deep-extend "^0.6.0" ini "~1.3.0" minimist "^1.2.0" strip-json-comments "~2.0.1" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" +read-package-json@^2.0.0: + version "2.0.13" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" + integrity sha512-/1dZ7TRZvGrYqE0UAfN6qQb5GYBsNcqS1C0tNK601CFOJmtHI7NIGXwetEPU/OtoFHZL3hDxm4rolFFVE9Bnmg== dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" + glob "^7.1.1" + json-parse-better-errors "^1.0.1" + normalize-package-data "^2.0.0" + slash "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.2" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" +read-package-tree@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.2.2.tgz#4b6a0ef2d943c1ea36a578214c9a7f6b7424f7a8" + integrity sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA== dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" + debuglog "^1.0.1" + dezalgo "^1.0.0" + once "^1.3.0" + read-package-json "^2.0.0" + readdir-scoped-modules "^1.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" - process-nextick-args "~1.0.6" + process-nextick-args "~2.0.0" safe-buffer "~5.1.1" - string_decoder "~1.0.3" + string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.0, readable-stream@~1.0.2: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" +readdir-scoped-modules@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" + integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c= dependencies: + debuglog "^1.0.1" + dezalgo "^1.0.0" graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" + once "^1.3.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= dependencies: - balanced-match "^0.4.2" + resolve "^1.1.6" reflect-metadata@^0.1.2: - version "0.1.10" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: - is-equal-shallow "^0.1.3" + extend-shallow "^3.0.2" + safe-regex "^1.1.0" regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" @@ -4994,1334 +3766,997 @@ regexpu-core@^1.0.0: regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= dependencies: jsesc "~0.5.0" -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - -renderkid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request@2, request@^2.78.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" - aws4 "^1.6.0" + aws4 "^1.8.0" caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" + combined-stream "~1.0.6" + extend "~3.0.2" forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" + 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.17" - oauth-sign "~0.8.2" + mime-types "~2.1.19" + oauth-sign "~0.9.0" performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" - tunnel-agent "^0.6.0" - uuid "^3.1.0" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" tunnel-agent "^0.6.0" - uuid "^3.0.0" - -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= -require-from-string@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: +requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= -resolve@^1.1.6, resolve@^1.3.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" - dependencies: - path-parse "^1.0.5" +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.7: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.3.3: + version "1.11.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" + integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== dependencies: - path-parse "^1.0.5" + path-parse "^1.0.6" -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= dependencies: - align-text "^0.1.1" + onetime "^2.0.0" + signal-exit "^3.0.2" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + +rfdc@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" + integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== + +rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - glob "^7.0.5" + glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" + is-promise "^2.1.0" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" rw@1: version "1.3.3" resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= -rxjs@^5.4.2: - version "5.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" +rxjs@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== dependencies: - symbol-observable "1.0.1" - -safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + tslib "^1.9.0" -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" +rxjs@^6.4.0, rxjs@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" + integrity sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" + tslib "^1.9.0" -sass-loader@^6.0.3: - version "6.0.6" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9" - dependencies: - async "^2.1.5" - clone-deep "^0.3.0" - loader-utils "^1.0.1" - lodash.tail "^4.1.1" - pify "^3.0.0" +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -saucelabs@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: - https-proxy-agent "^1.0.0" + ret "~0.1.10" -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - -sax@0.6.x: - version "0.6.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" - -sax@>=0.6.0, sax@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -schema-utils@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" +saucelabs@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" + integrity sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ== dependencies: - ajv "^5.0.0" + https-proxy-agent "^2.2.1" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" +save-svg-as-png@^1.4.12: + version "1.4.14" + resolved "https://registry.yarnpkg.com/save-svg-as-png/-/save-svg-as-png-1.4.14.tgz#d5017bb9746adf00c146a17e63ed4badd1e10b40" + integrity sha512-hJqOFSdRvhBVD2pQSM+mJStvQGfnvQCCF6ULtAxdjF4lDwXYfWZ9Eug0fcRl05YyPL2yknCDBEOpbO4Fkw5qmg== -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" +sax@>=0.6.0, sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -selenium-webdriver@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz#a2dea5da4a97f6672e89e7ca7276cefa365147a7" +selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" + integrity sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q== dependencies: - adm-zip "^0.4.7" + jszip "^3.1.3" rimraf "^2.5.4" tmp "0.0.30" xml2js "^0.4.17" -selenium-webdriver@^2.53.2: - version "2.53.3" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz#d29ff5a957dff1a1b49dc457756e4e4bfbdce085" - dependencies: - adm-zip "0.4.4" - rimraf "^2.2.8" - tmp "0.0.24" - ws "^1.0.1" - xml2js "0.4.4" - -selfsigned@^1.9.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.1.tgz#bf8cb7b83256c4551e31347c6311778db99eec52" - dependencies: - node-forge "0.6.33" - semver-dsl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" + integrity sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= dependencies: semver "^5.3.0" -"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -semver@~4.3.3: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" - -semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" +semver-intersect@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" + integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== dependencies: - debug "2.6.9" - depd "~1.1.1" - destroy "~1.0.4" - encodeurl "~1.0.1" - 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.3.1" + semver "^5.0.0" -serialize-javascript@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" +"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== -serve-index@^1.7.2: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - dependencies: - 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" +semver@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" + integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== -serve-static@1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.1" +semver@^6.0.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" + integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-immediate-shim@^1.0.1: +set-immediate-shim@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.10" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: + extend-shallow "^2.0.1" is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^2.0.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shelljs@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" + integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" -signal-exit@^3.0.0: +signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -silent-error@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/silent-error/-/silent-error-1.1.0.tgz#2209706f1c850a9f1d10d0d840918b46f26e1bc9" - dependencies: - debug "^2.2.0" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" +smart-buffer@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.2.tgz#5207858c3815cc69110703c6b94e46c15634395d" + integrity sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: - hoek "2.x.x" + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: - hoek "4.x.x" + kind-of "^3.2.0" -socket.io-adapter@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: - debug "2.3.3" - socket.io-parser "2.3.1" + 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" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= -socket.io-client@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.3.tgz#b30e86aa10d5ef3546601c09cde4765e381da377" +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== dependencies: backo2 "1.0.2" + base64-arraybuffer "0.1.5" component-bind "1.0.0" component-emitter "1.2.1" - debug "2.3.3" - engine.io-client "1.8.3" - has-binary "0.1.7" + 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 "2.3.1" + socket.io-parser "~3.2.0" to-array "0.1.4" -socket.io-parser@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" - dependencies: - component-emitter "1.1.2" - debug "2.2.0" - isarray "0.0.1" - json3 "3.3.2" - -socket.io@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.3.tgz#b8af9caba00949e568e369f1327ea9be9ea2461b" +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== dependencies: - debug "2.3.3" - engine.io "1.8.3" - has-binary "0.1.7" - object-assign "4.1.0" - socket.io-adapter "0.5.0" - socket.io-client "1.7.3" - socket.io-parser "2.3.1" + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" -sockjs-client@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== dependencies: - 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" + 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" -sockjs@0.3.18: - version "0.3.18" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.18.tgz#d9b289316ca7df77595ef299e075f0f937eb4207" +socks-proxy-agent@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== dependencies: - faye-websocket "^0.10.0" - uuid "^2.0.2" + agent-base "~4.2.1" + socks "~2.3.2" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" +socks@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.2.tgz#ade388e9e6d87fdb11649c15746c578922a5883e" + integrity sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ== dependencies: - is-plain-obj "^1.0.0" + ip "^1.1.5" + smart-buffer "4.0.2" source-list-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-loader@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.3.tgz#d4b0c8cd47d54edce3e6bfa0f523f452b5b0e521" +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: - async "^2.5.0" - loader-utils "~0.2.2" - source-map "~0.6.1" + 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@^0.5.6: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map-support@^0.4.0, source-map-support@^0.4.1, source-map-support@^0.4.2, source-map-support@~0.4.0: +source-map-support@~0.4.0: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== dependencies: source-map "^0.5.6" -source-map@0.1.x, source-map@~0.1.7: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.7.3: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== -source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: +source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.4.2, source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" +sourcemap-codec@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz#c63ea927c029dd6bd9a2b7fa03b3fec02ad56e9f" + integrity sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg== -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== -spdy-transport@^2.0.18: - version "2.0.20" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: - 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" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" + integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== -spdy@^3.4.1: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: - 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" + extend-shallow "^3.0.0" -sprintf-js@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c" +sprintf-js@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: 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@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.1.0.tgz#2cbf1df36b74d0fc91fcf89640a4b3e1d10b1899" +ssri@^6.0.0, ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: - safe-buffer "^5.1.0" + figgy-pudding "^3.5.1" -"statuses@>= 1.3.1 < 2": - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - -statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: - readable-stream "^2.0.1" + define-property "^0.2.5" + object-copy "^0.1.0" -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= stream-each@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" -stream-http@^2.7.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.3" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" +streamroller@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-1.0.5.tgz#71660c20b06b1a7b204d46085731ad13c10a562d" + integrity sha512-iGVaMcyF5PcUY0cPbW3xFQUXnr9O4RZXNBBjhuLZgrjLO4XCLLGfx4T2sGqygSeylUjwgWRsnNbT9aV0Zb8AYw== + dependencies: + async "^2.6.2" + date-format "^2.0.0" + debug "^3.2.6" + fs-extra "^7.0.1" + lodash "^4.17.11" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0: +"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: - safe-buffer "~5.1.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: - is-utf8 "^0.2.0" + ansi-regex "^4.1.0" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: +strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -style-loader@^0.13.1: - version "0.13.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" - dependencies: - loader-utils "^1.0.2" - -stylus-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.1.tgz#77f4b34fd030d25b2617bcf5513db5b0730c4089" - dependencies: - loader-utils "^1.0.2" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@^0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.1.1, supports-color@^3.1.2, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^4.0.0, supports-color@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - -tapable@^0.2.7: - version "0.2.8" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + has-flag "^3.0.0" -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.0.0, tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" +symbol-observable@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +tar@^4, tar@^4.4.8: + version "4.4.10" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" + integrity sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.5" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: - readable-stream "^2.1.5" + readable-stream "~2.3.6" xtend "~4.0.1" -through@X.X.X: +"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -thunky@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-0.1.0.tgz#bf30146824e2b6e67b0f2d7a4ac8beb26908684e" - -time-stamp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" - -timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" - dependencies: - setimmediate "^1.0.4" - -tmp@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.24.tgz#d6a5e198d14a9835cc6f2d7c3d9e302428c8cf12" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= tmp@0.0.30: version "0.0.30" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" + integrity sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= dependencies: os-tmpdir "~1.0.1" -tmp@0.0.31: - version "0.0.31" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.x: +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== dependencies: os-tmpdir "~1.0.2" to-array@0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" -toposort@^1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.6.tgz#c31748e55d210effc00fdcdc7d6e68d7d7bb9cec" +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" -tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: - punycode "^1.4.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" -trim-newlines@^1.0.0: +toidentifier@1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -"true-case-path@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" - dependencies: - glob "^6.0.4" - -ts-node@~3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-3.2.2.tgz#bbd28e38af4aaa3e96076c466e1b220197c1a3ce" +ts-node@~8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.2.0.tgz#4a89754b00560bb24cd54526e1685fa38c45f240" + integrity sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw== dependencies: - arrify "^1.0.0" - chalk "^2.0.0" - diff "^3.1.0" + arg "^4.1.0" + diff "^4.0.1" make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.0" - tsconfig "^6.0.0" - v8flags "^3.0.0" - yn "^2.0.0" - -tsconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-6.0.0.tgz#6b0e8376003d7af1864f8df8f89dd0059ffcd032" - dependencies: - strip-bom "^3.0.0" - strip-json-comments "^2.0.0" - -tsickle@^0.21.0: - version "0.21.6" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.21.6.tgz#53b01b979c5c13fdb13afb3fb958177e5991588d" - dependencies: - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map "^0.5.6" - source-map-support "^0.4.2" + source-map-support "^0.5.6" + yn "^3.0.0" -tslib@^1.6.0, tslib@^1.7.1: - version "1.8.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.8.0.tgz#dc604ebad64bcbf696d613da6c954aa0e7ea1eb6" +tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tslint@~5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.3.2.tgz#e56459fb095a7307f103b84052174f5e3bbef6ed" +tslint@~5.17.0: + version "5.17.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.17.0.tgz#f9f0ce2011d8e90debaa6e9b4975f24cd16852b8" + integrity sha512-pflx87WfVoYepTet3xLfDOLDm9Jqi61UXIKePOuca0qoAZyrGWonDG9VTbji58Fy+8gciUn8Bt7y69+KEVjc/w== dependencies: - babel-code-frame "^6.22.0" - colors "^1.1.2" + "@babel/code-frame" "^7.0.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" diff "^3.2.0" glob "^7.1.1" - optimist "~0.6.0" + js-yaml "^3.13.1" + minimatch "^3.0.4" + mkdirp "^0.5.1" resolve "^1.3.2" semver "^5.3.0" - tslib "^1.6.0" - tsutils "^2.0.0" + tslib "^1.8.0" + tsutils "^2.29.0" -tsutils@^2.0.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.12.1.tgz#f4d95ce3391c8971e46e54c4cf0edb0a21dd5b24" +tsutils@^2.29.0: + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" + integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== dependencies: - tslib "^1.7.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + tslib "^1.8.1" tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-is@~1.6.15: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" +type-is@~1.6.17: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" - mime-types "~2.1.15" + mime-types "~2.1.24" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -"typescript@>=2.0.0 <2.6.0": - version "2.5.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.5.3.tgz#df3dcdc38f3beb800d4bc322646b04a3f6ca7f0d" +typescript@~3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" + integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== -typescript@~2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" - -typescript@~2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.6.2.tgz#3c5b6fd7f6de0914269027f03c0946758f7673a4" - -uglify-js@3.3.x: - version "3.3.8" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.8.tgz#51e9a5db73afb53ac98603d08224edcd0be45fd8" +uglify-js@^3.1.4: + version "3.6.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" + integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== dependencies: - commander "~2.13.0" + commander "~2.20.0" source-map "~0.6.1" -uglify-js@^2.6, uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-js@~2.3: - version "2.3.6" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.6.tgz#fa0984770b428b7a9b2a8058f46355d14fef211a" - dependencies: - async "~0.2.6" - optimist "~0.3.5" - source-map "~0.1.7" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uglifyjs-webpack-plugin@^0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" - dependencies: - source-map "^0.5.6" - uglify-js "^2.8.29" - webpack-sources "^1.0.1" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" -unique-filename@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: imurmurhash "^0.1.4" +universal-analytics@^0.4.20: + version "0.4.20" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" + integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== + dependencies: + debug "^3.0.0" + request "^2.88.0" + uuid "^3.0.0" + universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -url-loader@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: - loader-utils "^1.0.2" - mime "^1.4.1" - schema-utils "^0.3.0" + has-value "^0.3.1" + isobject "^3.0.0" -url-parse@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" +upath@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" + integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== -url-parse@^1.1.8: - version "1.2.0" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: - querystringify "~1.0.0" - requires-port "~1.0.0" + punycode "^2.1.0" -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -useragent@^2.1.12: - version "2.2.1" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.1.tgz#cf593ef4f2d175875e8bb658ea92e18a4fd06d8e" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +useragent@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972" + integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw== dependencies: - lru-cache "2.2.x" + lru-cache "4.1.x" tmp "0.0.x" util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3, util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utila@~0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -v8flags@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.0.1.tgz#dce8fc379c17d9f2c9e9ed78d89ce00052b1b76b" - dependencies: - homedir-polyfill "^1.0.1" +uuid@^3.0.0, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" +validate-npm-package-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + dependencies: + builtins "^1.0.3" verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" extsprintf "^1.2.0" -vlq@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" - -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= -watchpack@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" - dependencies: - async "^2.1.2" - chokidar "^1.7.0" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe" - dependencies: - minimalistic-assert "^1.0.0" - -webdriver-js-extender@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" +webdriver-js-extender@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" + integrity sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ== dependencies: - "@types/selenium-webdriver" "^2.53.35" - selenium-webdriver "^2.53.2" + "@types/selenium-webdriver" "^3.0.0" + selenium-webdriver "^3.0.1" webdriver-manager@^12.0.6: - version "12.0.6" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.0.6.tgz#3df1a481977010b4cbf8c9d85c7a577828c0e70b" + version "12.1.5" + resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.1.5.tgz#28817b14d4b16b94ede10d5a7ee187aeb7679edf" + integrity sha512-f1apDjMpZ8SHlXtXGzqBxOjV+WQcDRz5PN7pWScgjXS7vhUIFcM3V89Shetf4A04n8DDR2MxiVQq6JproFcRZw== dependencies: - adm-zip "^0.4.7" + 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.78.0" + request "^2.87.0" rimraf "^2.5.2" semver "^5.3.0" xml2js "^0.4.17" -webpack-concat-plugin@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/webpack-concat-plugin/-/webpack-concat-plugin-1.4.0.tgz#a6eb3f0082d03c79d8ee2f1518c7f48e44ee12c5" - dependencies: - md5 "^2.2.1" - uglify-js "^2.8.29" - -webpack-dev-middleware@^1.11.0, webpack-dev-middleware@~1.12.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" - dependencies: - memory-fs "~0.4.1" - mime "^1.5.0" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - time-stamp "^2.0.0" - -webpack-dev-server@~2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.7.1.tgz#21580f5a08cd065c71144cf6f61c345bca59a8b8" - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^1.6.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - del "^3.0.0" - express "^4.13.3" - html-entities "^1.2.0" - http-proxy-middleware "~0.17.4" - internal-ip "^1.2.0" - ip "^1.1.5" - loglevel "^1.4.1" - opn "4.0.2" - portfinder "^1.0.9" - selfsigned "^1.9.1" - serve-index "^1.7.2" - sockjs "0.3.18" - sockjs-client "1.1.4" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.11.0" - yargs "^6.0.0" - -webpack-merge@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.1.tgz#f1197a0a973e69c6fbeeb6d658219aa8c0c13555" - dependencies: - lodash "^4.17.4" - -webpack-sources@^1.0.0, webpack-sources@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.2.tgz#d0148ec083b3b5ccef1035a6b3ec16442983b27a" +webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== dependencies: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@~3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.7.1.tgz#6046b5c415ff7df7a0dc54c5b6b86098e8b952da" - dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^5.1.5" - ajv-keywords "^2.0.0" - async "^2.1.2" - enhanced-resolve "^3.4.0" - escope "^3.6.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^4.2.1" - tapable "^0.2.7" - uglifyjs-webpack-plugin "^0.4.6" - watchpack "^1.4.0" - webpack-sources "^1.0.1" - yargs "^8.0.2" - -websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - dependencies: - http-parser-js ">=0.4.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.2.1, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" +which@^1.2.1, which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + string-width "^1.0.2 || 2" wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -6329,160 +4764,96 @@ wrap-ansi@^2.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.2.tgz#8a244fa052401e08c9886cf44a85189e1fd4067f" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -wtf-8@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - -xml2js@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.4.tgz#3111010003008ae19240eba17497b57c729c555d" +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== dependencies: - sax "0.6.x" - xmlbuilder ">=1.0.0" + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" xml2js@^0.4.17: version "0.4.19" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" + integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== dependencies: sax ">=0.6.0" xmlbuilder "~9.0.1" -xmlbuilder@>=1.0.0, xmlbuilder@~9.0.1: - version "9.0.4" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.4.tgz#519cb4ca686d005a8420d3496f3f0caeecca580f" +xmlbuilder@~9.0.1: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= -xmldom@^0.1.19: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xmlhttprequest-ssl@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= xmlhttprequest@1: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= -xtend@^4.0.0, xtend@~4.0.1: +xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" - dependencies: - camelcase "^3.0.0" - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs@^6.0.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - 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 "^4.2.0" - -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" - dependencies: - 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" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - dependencies: - 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" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@^13.0.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" + integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^3.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" yeast@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk= -yn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" +yn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.0.tgz#fcbe2db63610361afcc5eb9e0ac91e976d046114" + integrity sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg== -zone.js@^0.8.14: - version "0.8.18" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.18.tgz#8cecb3977fcd1b3090562ff4570e2847e752b48d" +zone.js@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.9.1.tgz#e37c6e5c54c13fae4de26b5ffe8d8e9212da6d9b" + integrity sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag== From 5d2b0c7415e99916e48ac3613984d7f5fa62896e Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:03:46 -0400 Subject: [PATCH 02/43] Upgrade to node 11 --- src/angular/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/angular/Dockerfile b/src/angular/Dockerfile index 676ba1b98..b76735a42 100644 --- a/src/angular/Dockerfile +++ b/src/angular/Dockerfile @@ -1,4 +1,4 @@ -FROM node:6-slim +FROM node:11-slim # Install Chrome for running ng test RUN set -ex \ From 1647004fe6febca14fd62297f77f7783c98ca604 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:04:34 -0400 Subject: [PATCH 03/43] Prepare for upgrade Pre-upgrade steps from https://update.angular.io/#4.4:8.0. --- src/angular/planit/src/app/app.module.ts | 4 ++-- src/angular/planit/src/app/core/core.module.ts | 4 ++-- src/angular/planit/src/app/core/services/auth.service.spec.ts | 4 ++-- src/angular/planit/src/tsconfig.app.json | 3 +++ 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/angular/planit/src/app/app.module.ts b/src/angular/planit/src/app/app.module.ts index 29fdd7002..8f11f6b5e 100644 --- a/src/angular/planit/src/app/app.module.ts +++ b/src/angular/planit/src/app/app.module.ts @@ -1,6 +1,6 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { HttpModule } from '@angular/http'; +import { HttpClientModule } from '@angular/http'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterModule, Routes } from '@angular/router'; @@ -125,7 +125,7 @@ const AGM_CONFIG = { BrowserAnimationsModule, CoreModule, FormsModule, - HttpModule, + HttpClientModule, // 3rd party AccordionModule.forRoot(), AgmCoreModule.forRoot(AGM_CONFIG), diff --git a/src/angular/planit/src/app/core/core.module.ts b/src/angular/planit/src/app/core/core.module.ts index b7b8b4361..8453d340a 100644 --- a/src/angular/planit/src/app/core/core.module.ts +++ b/src/angular/planit/src/app/core/core.module.ts @@ -1,12 +1,12 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { HttpModule } from '@angular/http'; +import { HttpClient } from '@angular/http'; @NgModule({ imports: [ CommonModule, - HttpModule, + HttpClient, ], declarations: [ ], diff --git a/src/angular/planit/src/app/core/services/auth.service.spec.ts b/src/angular/planit/src/app/core/services/auth.service.spec.ts index 0225b9a7e..9d68ea521 100644 --- a/src/angular/planit/src/app/core/services/auth.service.spec.ts +++ b/src/angular/planit/src/app/core/services/auth.service.spec.ts @@ -1,6 +1,6 @@ import { NO_ERRORS_SCHEMA } from '@angular/core'; import { TestBed, inject } from '@angular/core/testing'; -import { HttpModule } from '@angular/http'; +import { Headers, Http, RequestOptions } from '@angular/http'; import { RouterTestingModule } from '@angular/router/testing'; import { APICacheService } from 'climate-change-components'; @@ -11,7 +11,7 @@ describe('AuthService', () => { beforeEach(() => { TestBed.configureTestingModule({ providers: [AuthService, APICacheService], - imports: [ HttpModule, RouterTestingModule.withRoutes([ + imports: [ Headers, Http, RequestOptions, RouterTestingModule.withRoutes([ { path: '*', component: MarketingComponent } ])], declarations: [ MarketingComponent ], diff --git a/src/angular/planit/src/tsconfig.app.json b/src/angular/planit/src/tsconfig.app.json index b3e428250..65aeb503e 100644 --- a/src/angular/planit/src/tsconfig.app.json +++ b/src/angular/planit/src/tsconfig.app.json @@ -1,5 +1,8 @@ { "extends": "../tsconfig.json", + "angularCompilerOptions": { + "preserveWhitespaces": "off" + }, "compilerOptions": { "outDir": "../out-tsc/app", "baseUrl": "./", From 110faa4314b06d342c3facb64a9f009b75beda94 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:07:58 -0400 Subject: [PATCH 04/43] ng update @angular/cli --- src/angular/planit/.angular-cli.json | 74 - src/angular/planit/angular.json | 140 ++ src/angular/planit/browserslist | 12 + src/angular/planit/karma.conf.js | 10 +- src/angular/planit/package.json | 7 +- src/angular/planit/src/polyfills.ts | 22 +- src/angular/planit/src/tsconfig.app.json | 5 +- src/angular/planit/src/tsconfig.spec.json | 5 +- src/angular/planit/tsconfig.json | 49 +- src/angular/planit/tslint.json | 11 +- src/angular/planit/yarn.lock | 2676 ++++++++++++++++++++- 11 files changed, 2806 insertions(+), 205 deletions(-) delete mode 100644 src/angular/planit/.angular-cli.json create mode 100644 src/angular/planit/angular.json create mode 100644 src/angular/planit/browserslist diff --git a/src/angular/planit/.angular-cli.json b/src/angular/planit/.angular-cli.json deleted file mode 100644 index 5f4ce52f3..000000000 --- a/src/angular/planit/.angular-cli.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "project": { - "name": "planit" - }, - "apps": [ - { - "root": "src", - "outDir": "dist", - "assets": [ - "assets", - "favicon.ico" - ], - "index": "index.html", - "main": "main.ts", - "polyfills": "polyfills.ts", - "test": "test.ts", - "tsconfig": "tsconfig.app.json", - "testTsconfig": "tsconfig.spec.json", - "prefix": "app", - "styles": [ - "assets/sass/main.scss", - "vendor/loading-bar/loading-bar.css" - ], - "scripts": [ - "vendor/loading-bar/loading-bar.min.js" - ], - "environmentSource": "environments/environment.ts", - "environments": { - "dev": "environments/environment.ts", - "prod": "environments/environment.prod.ts" - } - } - ], - "e2e": { - "protractor": { - "config": "./protractor.conf.js" - } - }, - "lint": [ - { - "project": "src/tsconfig.app.json", - "exclude": [ - "**/node_modules/**/*" - ] - }, - { - "project": "src/tsconfig.spec.json", - "exclude": [ - "**/node_modules/**/*" - ] - }, - { - "project": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**/*" - ] - } - ], - "test": { - "karma": { - "config": "./karma.conf.js" - } - }, - "defaults": { - "poll": 1000, - "styleExt": "scss", - "component": {}, - "serve": { - "port": 4210, - "host": "0.0.0.0" - } - } -} diff --git a/src/angular/planit/angular.json b/src/angular/planit/angular.json new file mode 100644 index 000000000..290c9f483 --- /dev/null +++ b/src/angular/planit/angular.json @@ -0,0 +1,140 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "planit": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "tsConfig": "src/tsconfig.app.json", + "polyfills": "src/polyfills.ts", + "assets": [ + "src/assets", + "src/favicon.ico" + ], + "styles": [ + "src/assets/sass/main.scss", + "src/vendor/loading-bar/loading-bar.css" + ], + "scripts": [ + "src/vendor/loading-bar/loading-bar.min.js" + ] + }, + "configurations": { + "production": { + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "planit:build", + "port": 4210, + "host": "0.0.0.0" + }, + "configurations": { + "production": { + "browserTarget": "planit:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "planit:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "karmaConfig": "./karma.conf.js", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "scripts": [ + "src/vendor/loading-bar/loading-bar.min.js" + ], + "styles": [ + "src/assets/sass/main.scss", + "src/vendor/loading-bar/loading-bar.css" + ], + "assets": [ + "src/assets", + "src/favicon.ico" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**/*" + ] + } + } + } + }, + "planit-e2e": { + "root": "e2e", + "sourceRoot": "e2e", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "./protractor.conf.js", + "devServerTarget": "planit:serve" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "e2e/tsconfig.e2e.json" + ], + "exclude": [ + "**/node_modules/**/*" + ] + } + } + } + } + }, + "defaultProject": "planit", + "schematics": { + "@schematics/angular:component": { + "prefix": "app", + "styleext": "scss" + }, + "@schematics/angular:directive": { + "prefix": "app" + } + } +} \ No newline at end of file diff --git a/src/angular/planit/browserslist b/src/angular/planit/browserslist new file mode 100644 index 000000000..80848532e --- /dev/null +++ b/src/angular/planit/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/src/angular/planit/karma.conf.js b/src/angular/planit/karma.conf.js index 505978f1d..da8995279 100644 --- a/src/angular/planit/karma.conf.js +++ b/src/angular/planit/karma.conf.js @@ -4,24 +4,22 @@ module.exports = function (config) { config.set({ basePath: '', - frameworks: ['jasmine', '@angular/cli'], + 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/cli/plugins/karma') + require('@angular-devkit/build-angular/plugins/karma') ], client:{ clearContext: false // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { - reports: [ 'html', 'lcovonly' ], + dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], fixWebpackSourcePaths: true }, - angularCli: { - environment: 'dev' - }, + reporters: ['progress', 'kjhtml'], port: 9876, colors: true, diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index 6f7dbb205..f2e8b6147 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -20,7 +20,6 @@ "@angular/compiler": "~8.0.1", "@angular/core": "~8.0.1", "@angular/forms": "~8.0.1", - "@angular/http": "~7.2.15", "@angular/platform-browser": "~8.0.1", "@angular/platform-browser-dynamic": "~8.0.1", "@angular/router": "~8.0.1", @@ -40,10 +39,12 @@ "nouislider": "^13.1.5", "papaparse": "5.0.0", "rxjs": "^6.5.2", + "tslib": "^1.9.0", "webpack-sources": "^1.3.0", - "zone.js": "^0.9.1" + "zone.js": "~0.9.1" }, "devDependencies": { + "@angular-devkit/build-angular": "~0.800.0", "@angular/cli": "^8.0.3", "@angular/compiler-cli": "~8.0.1", "@angular/language-service": "~8.0.1", @@ -51,7 +52,7 @@ "@types/jasmine": "~3.3.13", "@types/jasminewd2": "~2.0.6", "@types/node": "~12.0.8", - "codelyzer": "~5.1.0", + "codelyzer": "^5.0.1", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~4.1.0", diff --git a/src/angular/planit/src/polyfills.ts b/src/angular/planit/src/polyfills.ts index e9dd84578..5479e639e 100644 --- a/src/angular/planit/src/polyfills.ts +++ b/src/angular/planit/src/polyfills.ts @@ -11,28 +11,13 @@ * 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/docs/ts/latest/guide/browser-support.html + * Learn more in https://angular.io/guide/browser-support */ /*************************************************************************************************** - * BROWSER POLYFILLS - */ +* BROWSER POLYFILLS +*/ -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ -import 'core-js/es6/array'; -import 'core-js/es6/date'; -import 'core-js/es6/function'; -import 'core-js/es6/map'; -import 'core-js/es6/math'; -import 'core-js/es6/number'; -import 'core-js/es6/object'; -import 'core-js/es6/parse-float'; -import 'core-js/es6/parse-int'; -import 'core-js/es6/regexp'; -import 'core-js/es6/set'; -import 'core-js/es6/string'; -import 'core-js/es6/symbol'; -import 'core-js/es6/weak-map'; import 'core-js/es7/array'; import 'core-js/es7/object'; @@ -41,7 +26,6 @@ import 'core-js/es7/object'; /** Evergreen browsers require these. **/ import 'core-js/es6/reflect'; -import 'core-js/es7/reflect'; /** diff --git a/src/angular/planit/src/tsconfig.app.json b/src/angular/planit/src/tsconfig.app.json index 65aeb503e..a81efc7dd 100644 --- a/src/angular/planit/src/tsconfig.app.json +++ b/src/angular/planit/src/tsconfig.app.json @@ -5,9 +5,8 @@ }, "compilerOptions": { "outDir": "../out-tsc/app", - "baseUrl": "./", - "module": "es2015" - }, + "baseUrl": "./" +}, "exclude": [ "test.ts", "**/*.spec.ts" diff --git a/src/angular/planit/src/tsconfig.spec.json b/src/angular/planit/src/tsconfig.spec.json index 23729e24f..d6c6c9486 100644 --- a/src/angular/planit/src/tsconfig.spec.json +++ b/src/angular/planit/src/tsconfig.spec.json @@ -3,8 +3,6 @@ "compilerOptions": { "outDir": "../out-tsc/spec", "baseUrl": "./", - "module": "commonjs", - "target": "es5", "types": [ "jasmine", "node", @@ -12,7 +10,8 @@ ] }, "files": [ - "test.ts" + "test.ts", + "polyfills.ts" ], "include": [ "**/*.spec.ts", diff --git a/src/angular/planit/tsconfig.json b/src/angular/planit/tsconfig.json index a908be5df..3fce19b7d 100644 --- a/src/angular/planit/tsconfig.json +++ b/src/angular/planit/tsconfig.json @@ -1,13 +1,15 @@ { "compileOnSave": false, "compilerOptions": { + "downlevelIteration": true, + "importHelpers": true, "outDir": "./dist/out-tsc", "sourceMap": true, "declaration": false, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, - "target": "es5", + "target": "es2015", "typeRoots": [ "node_modules/@types" ], @@ -16,17 +18,38 @@ "dom" ], "paths": { - "@angular/animations": ["../node_modules/@angular/animations"], - "@angular/common": ["../node_modules/@angular/common"], - "@angular/compiler": ["../node_modules/@angular/compiler"], - "@angular/core": ["../node_modules/@angular/core"], - "@angular/forms": ["../node_modules/@angular/forms"], - "@angular/http": ["../node_modules/@angular/http"], - "@angular/platform-browser": ["../node_modules/@angular/platform-browser"], - "@angular/platform-browser-dynamic": ["../node_modules/@angular/platform-browser-dynamic"], - "@angular/router": ["../node_modules/@angular/router"], - "typescript": ["../node_modules/typescript"] + "@angular/animations": [ + "../node_modules/@angular/animations" + ], + "@angular/common": [ + "../node_modules/@angular/common" + ], + "@angular/compiler": [ + "../node_modules/@angular/compiler" + ], + "@angular/core": [ + "../node_modules/@angular/core" + ], + "@angular/forms": [ + "../node_modules/@angular/forms" + ], + "@angular/http": [ + "../node_modules/@angular/http" + ], + "@angular/platform-browser": [ + "../node_modules/@angular/platform-browser" + ], + "@angular/platform-browser-dynamic": [ + "../node_modules/@angular/platform-browser-dynamic" + ], + "@angular/router": [ + "../node_modules/@angular/router" + ], + "typescript": [ + "../node_modules/typescript" + ] }, - "baseUrl": "." + "baseUrl": ".", + "module": "esnext" } -} +} \ No newline at end of file diff --git a/src/angular/planit/tslint.json b/src/angular/planit/tslint.json index dec5dcc27..ca2e38b99 100644 --- a/src/angular/planit/tslint.json +++ b/src/angular/planit/tslint.json @@ -14,8 +14,7 @@ "eofline": true, "forin": true, "import-blacklist": [ - true, - "rxjs" + true ], "import-spacing": true, "indent": [ @@ -133,12 +132,12 @@ ["app", "va", "as"], "kebab-case" ], - "use-input-property-decorator": true, - "use-output-property-decorator": true, - "use-host-property-decorator": true, + "no-inputs-metadata-property": true, + "no-outputs-metadata-property": true, + "no-host-metadata-property": true, "no-input-rename": true, "no-output-rename": true, - "use-life-cycle-interface": true, + "use-lifecycle-interface": true, "use-pipe-transform-interface": true, "component-class-suffix": true, "directive-class-suffix": true, diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index b249a6fb0..a22a00408 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -15,6 +15,81 @@ "@angular-devkit/core" "8.0.3" rxjs "6.4.0" +"@angular-devkit/build-angular@~0.800.0": + version "0.800.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.800.3.tgz#31b8d7a5063dd7cfbd6a0a288e8c16022b6e9306" + integrity sha512-FcGQX108Io6w40De3XGyOc/SRALIGelHsPzJkFN+ubfnvKOfB5eBvZgz+qD2LQMUGnNiQDVLH76hhW9vERc80w== + dependencies: + "@angular-devkit/architect" "0.800.3" + "@angular-devkit/build-optimizer" "0.800.3" + "@angular-devkit/build-webpack" "0.800.3" + "@angular-devkit/core" "8.0.3" + "@ngtools/webpack" "8.0.3" + ajv "6.10.0" + autoprefixer "9.5.1" + browserslist "4.5.5" + caniuse-lite "1.0.30000974" + circular-dependency-plugin "5.0.2" + clean-css "4.2.1" + copy-webpack-plugin "5.0.2" + core-js "3.0.1" + file-loader "3.0.1" + glob "7.1.3" + istanbul-instrumenter-loader "3.0.1" + karma-source-map-support "1.4.0" + less "3.9.0" + less-loader "4.1.0" + license-webpack-plugin "2.1.1" + loader-utils "1.2.3" + mini-css-extract-plugin "0.6.0" + minimatch "3.0.4" + open "6.2.0" + parse5 "4.0.0" + postcss "7.0.14" + postcss-import "12.0.1" + postcss-loader "3.0.0" + raw-loader "1.0.0" + rxjs "6.4.0" + sass "1.19.0" + sass-loader "7.1.0" + semver "6.0.0" + source-map-loader "0.2.4" + source-map-support "0.5.12" + speed-measure-webpack-plugin "1.3.1" + stats-webpack-plugin "0.7.0" + style-loader "0.23.1" + stylus "0.54.5" + stylus-loader "3.0.2" + terser-webpack-plugin "1.2.3" + tree-kill "1.2.1" + webpack "4.30.0" + webpack-dev-middleware "3.6.2" + webpack-dev-server "3.3.1" + webpack-merge "4.2.1" + webpack-sources "1.3.0" + webpack-subresource-integrity "1.1.0-rc.6" + worker-plugin "3.1.0" + +"@angular-devkit/build-optimizer@0.800.3": + version "0.800.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.800.3.tgz#c7d17d35e501ab8f5bb31005d2c51928d8664555" + integrity sha512-e2PVGuoh5h/yz9TWogyLYgflmT9QnK4WgY9dcL60vOmjzEJ2zk7EjbrPuiD1/pJKb7Chw4uCdlVyjdlwEwHJHQ== + dependencies: + loader-utils "1.2.3" + source-map "0.5.6" + typescript "3.4.4" + webpack-sources "1.3.0" + +"@angular-devkit/build-webpack@0.800.3": + version "0.800.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.800.3.tgz#b59344c82fc9e5bd3ca93618b80ad5cccf9b8fbe" + integrity sha512-Jgf4sqc8dJ+Mgu9ypMy+XtbZBDac11BAyrFQBqDFQhmRwHBJ2mPBaXh4F9wTBN3Qnkq0cmmh59SDkehQdpVAGA== + dependencies: + "@angular-devkit/architect" "0.800.3" + "@angular-devkit/core" "8.0.3" + rxjs "6.4.0" + webpack-merge "4.2.1" + "@angular-devkit/core@8.0.3": version "8.0.3" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.0.3.tgz#f2a946030abee42865bc0250c5796befed1ec16b" @@ -109,13 +184,6 @@ dependencies: tslib "^1.9.0" -"@angular/http@~7.2.15": - version "7.2.15" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.2.15.tgz#a32bea9e67e99eef88150085aeebbe7aeecd39eb" - integrity sha512-TR7PEdmLWNIre3Zn8lvyb4lSrvPUJhKLystLnp4hBMcWsJqq5iK8S3bnlR4viZ9HMlf7bW7+Hm4SI6aB3tdUtw== - dependencies: - tslib "^1.9.0" - "@angular/language-service@~8.0.1": version "8.0.1" resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.0.1.tgz#72aefb3d86f98e3d7e90ba970b65fabba3aac9b6" @@ -230,6 +298,17 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@ngtools/webpack@8.0.3": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.0.3.tgz#a54cfae0c0d3e64582a148368c475cbbc1ef2137" + integrity sha512-sV/0dumyQdJhz2hNNAh2EtCtSjADD7735YhagqGjZhTWaiUnVTdF0pjFUUTmnw/hTFSqjUPWQy9V1cvUuK6Fmw== + dependencies: + "@angular-devkit/core" "8.0.3" + enhanced-resolve "4.1.0" + rxjs "6.4.0" + tree-kill "1.2.1" + webpack-sources "1.3.0" + "@schematics/angular@8.0.3": version "8.0.3" resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.0.3.tgz#36b59b37a1733fa3978f1bd1a7827816d480064d" @@ -252,11 +331,25 @@ semver "6.0.0" semver-intersect "1.4.0" +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + "@types/geojson@^1.0.3": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-1.0.6.tgz#3e02972728c69248c2af08d60a48cbb8680fffdf" integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w== +"@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + "@types/googlemaps@^3.36.4": version "3.36.4" resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.36.4.tgz#91dcbfafccc93a6c83bb7c7be7322a7b43dc1560" @@ -274,7 +367,12 @@ dependencies: "@types/jasmine" "*" -"@types/node@~12.0.8": +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*", "@types/node@~12.0.8": version "12.0.8" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.8.tgz#551466be11b2adc3f3d47156758f610bd9f6b1d8" integrity sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg== @@ -289,6 +387,176 @@ resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz#50a4755f8e33edacd9c406729e9b930d2451902a" integrity sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA== +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/webpack-sources@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.5.tgz#be47c10f783d3d6efe1471ff7f042611bd464a92" + integrity sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.6.1" + +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + "@yarnpkg/lockfile@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -307,7 +575,7 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4: +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -315,6 +583,16 @@ accepts@~1.3.4: mime-types "~2.1.24" negotiator "0.6.2" +acorn-dynamic-import@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" + integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== + +acorn@^6.0.5: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" + integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== + adm-zip@^0.4.9: version "0.4.13" resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a" @@ -346,7 +624,17 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" -ajv@6.10.0, ajv@^6.5.5: +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" + integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== + +ajv@6.10.0, ajv@^6.1.0, ajv@^6.5.5: version "6.10.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== @@ -356,11 +644,36 @@ ajv@6.10.0, ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^5.0.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -456,6 +769,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -483,11 +806,20 @@ arrify@^1.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= -asap@^2.0.0: +asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -500,6 +832,14 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -520,7 +860,12 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^2.6.2: +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.5.0, async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== @@ -537,6 +882,18 @@ atob@^2.1.1: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +autoprefixer@9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" + integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== + dependencies: + browserslist "^4.5.4" + caniuse-lite "^1.0.30000957" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.14" + postcss-value-parser "^3.3.1" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -554,6 +911,85 @@ axobject-query@^2.0.2: dependencies: ast-types-flow "0.0.7" +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-generator@^6.18.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + 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" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + 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@^6.18.0, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + 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@^6.18.0, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" @@ -569,6 +1005,11 @@ base64-arraybuffer@0.1.5: resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + base64id@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" @@ -587,6 +1028,11 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -601,6 +1047,11 @@ better-assert@~1.0.0: dependencies: callsite "1.0.0" +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -623,7 +1074,12 @@ bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== -body-parser@^1.16.1: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.19.0, body-parser@^1.16.1: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== @@ -639,6 +1095,18 @@ body-parser@^1.16.1: raw-body "2.4.0" type-is "~1.6.17" +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + 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-sass@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.4.1.tgz#6843c73b1c258a0ac5cb2cc6f6f5285b664a8e9a" @@ -673,6 +1141,88 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + 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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + 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@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.5.5: + version "4.5.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.5.tgz#fe1a352330d2490d5735574c149a85bc18ef9b82" + integrity sha512-0QFO1r/2c792Ohkit5XI8Cm8pDtZxgNl2H6HU4mHrpYz7314pEYcsAVVatM0l/YmxPnEzh9VygXouj4gkFUTKA== + dependencies: + caniuse-lite "^1.0.30000960" + electron-to-chromium "^1.3.124" + node-releases "^1.1.14" + +browserslist@^4.5.4: + version "4.6.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" + integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== + dependencies: + caniuse-lite "^1.0.30000974" + electron-to-chromium "^1.3.150" + node-releases "^1.1.23" + browserstack@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.5.2.tgz#17d8bb76127a1cc0ea416424df80d218f803673f" @@ -703,22 +1253,51 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + builtin-modules@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^11.0.1, cacache@^11.3.2: +cacache@^11.0.1, cacache@^11.0.2, cacache@^11.3.1, cacache@^11.3.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== @@ -753,16 +1332,40 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + callsite@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + camelcase@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +caniuse-lite@1.0.30000974, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000960, caniuse-lite@^1.0.30000974: + version "1.0.30000974" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" + integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== + canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" @@ -784,7 +1387,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -798,7 +1401,7 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chokidar@^2.0.3, chokidar@^2.1.1: +chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3, chokidar@^2.1.1, chokidar@^2.1.5: version "2.1.6" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5" integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g== @@ -822,6 +1425,26 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== +chrome-trace-event@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-dependency-plugin@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz#da168c0b37e7b43563fb9f912c1c007c213389ef" + integrity sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -832,6 +1455,13 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +clean-css@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -866,12 +1496,32 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +clone@^2.1.1, clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codelyzer@~5.1.0: +codelyzer@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.1.0.tgz#a0eb89497622679ea4c53b6974aa45598f06a4b5" integrity sha512-QiyY2/oDQnYx4mAVEDqr+z9MwrOto18tQFjExiuRChXCy0yvngS5fQpWIxvAGpbOmZFiR1PRTRLbEI71u10maA== @@ -923,11 +1573,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@2, commander@^2.11.0, commander@^2.12.1, commander@~2.20.0: +commander@2, commander@^2.11.0, commander@^2.12.1, commander@^2.19.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + compare-versions@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" @@ -953,6 +1608,26 @@ component-inherit@0.0.3: resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= +compressible@~2.0.16: + version "2.0.17" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" + integrity sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw== + dependencies: + mime-db ">= 1.40.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -968,6 +1643,11 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + connect@^3.6.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -978,28 +1658,57 @@ connect@^3.6.0: parseurl "~1.3.3" utils-merge "1.0.1" +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== -convert-source-map@^1.5.1: +convert-source-map@^1.5.0, convert-source-map@^1.5.1: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: safe-buffer "~5.1.1" +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + cookie@0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" @@ -1017,7 +1726,29 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js@^2.2.0: +copy-webpack-plugin@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz#56186dfddbf9aa1b29c97fa4c796c1be98870da4" + integrity sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw== + dependencies: + cacache "^11.3.1" + find-cache-dir "^2.0.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.0" + loader-utils "^1.1.0" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.1.0" + serialize-javascript "^1.4.0" + webpack-log "^2.0.0" + +core-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" + integrity sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew== + +core-js@^2.2.0, core-js@^2.4.0: version "2.6.9" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== @@ -1032,6 +1763,47 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + 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@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + 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@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1043,6 +1815,28 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + 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@1.7.x: + version "1.7.0" + resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" + integrity sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs= + css-selector-tokenizer@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" @@ -1430,7 +2224,19 @@ date-format@^2.0.0: resolved "https://registry.yarnpkg.com/date-format/-/date-format-2.0.0.tgz#7cf7b172f1ec564f0003b39ea302c5498fb98c8f" integrity sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA== -debug@2.6.9, debug@^2.2.0, debug@^2.3.3: +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +debug@*, debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -1444,20 +2250,13 @@ debug@3.1.0, debug@~3.1.0: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.0, debug@^3.2.6: +debug@^3.0.0, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -1473,11 +2272,24 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + default-require-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" @@ -1520,6 +2332,19 @@ del@^2.2.0: pinkie-promise "^2.0.0" rimraf "^2.2.8" +del@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1540,11 +2365,36 @@ dependency-graph@^0.7.2: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -1568,6 +2418,15 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + difflib@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e" @@ -1575,16 +2434,48 @@ difflib@^0.2.4: dependencies: heap ">= 0.2.0" -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= +dir-glob@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== dependencies: - custom-event "~1.0.0" - ent "~2.2.0" + path-type "^3.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" extend "^3.0.0" void-elements "^2.0.0" +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" @@ -1608,11 +2499,34 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +electron-to-chromium@^1.3.124, electron-to-chromium@^1.3.150: + version "1.3.158" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.158.tgz#5e16909dcfd25ab7cd1665114ee381083a3ee858" + integrity sha512-wJsJaWsViNQ129XPGmyO5gGs1jPMHr9vffjHAhUje1xZbEzQcqbENdvfyRD9q8UF0TgFQFCCUbaIpJarFbvsIg== + +elliptic@^6.0.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + dependencies: + 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" + emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -1672,6 +2586,15 @@ engine.io@~3.2.0: engine.io-parser "~2.1.0" ws "~3.3.1" +enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + ent@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" @@ -1682,6 +2605,20 @@ err-code@^1.0.0: resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= +errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -1704,21 +2641,66 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= +eslint-scope@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + eventemitter3@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -1750,6 +2732,42 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +express@^4.16.4: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + 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.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -1803,6 +2821,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -1818,6 +2841,20 @@ fastparse@^1.1.1: resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" @@ -1830,6 +2867,14 @@ figures@^2.0.0: dependencies: escape-string-regexp "^1.0.5" +file-loader@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa" + integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw== + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.0.0" + file-saver@^1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" @@ -1853,7 +2898,7 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@1.1.2: +finalhandler@1.1.2, finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== @@ -1866,6 +2911,15 @@ finalhandler@1.1.2: statuses "~1.5.0" unpipe "~1.0.0" +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -1893,11 +2947,23 @@ follow-redirects@^1.0.0: dependencies: debug "^3.2.6" -for-in@^1.0.2: +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1912,6 +2978,11 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -1919,6 +2990,11 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" @@ -1992,6 +3068,11 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -2024,7 +3105,31 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.3: +glob@7.0.x: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + 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" + +glob@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + 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@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -2041,6 +3146,11 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -2053,11 +3163,39 @@ globby@^5.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + 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" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== +handle-thing@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + handlebars@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" @@ -2142,22 +3280,67 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + "heap@>= 0.2.0": version "0.2.6" resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac" integrity sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw= +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hosted-git-info@^2.1.4, hosted-git-info@^2.6.0: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + http-cache-semantics@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-errors@1.7.2: +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2, http-errors@~1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== @@ -2168,6 +3351,21 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +"http-parser-js@>=0.4.0 <0.4.11": + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q= + http-proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" @@ -2176,7 +3374,17 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy@^1.13.0: +http-proxy-middleware@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.13.0, http-proxy@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== @@ -2194,6 +3402,11 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + https-proxy-agent@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" @@ -2216,6 +3429,11 @@ iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv- dependencies: safer-buffer ">= 2.1.2 < 3" +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" @@ -2228,11 +3446,51 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +image-size@~0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + integrity sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= + immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2256,11 +3514,16 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + ini@1.3.5, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -2285,21 +3548,46 @@ inquirer@6.3.1: strip-ansi "^5.1.0" through "^2.3.6" +internal-ip@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + interpret@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + invert-kv@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== -ip@^1.1.5: +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +ipaddr.js@1.9.0, ipaddr.js@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -2314,6 +3602,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -2358,6 +3651,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -2375,6 +3673,13 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" @@ -2413,6 +3718,11 @@ is-path-cwd@^1.0.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= +is-path-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.1.0.tgz#2e0c7e463ff5b7a0eb60852d851a6809347a124c" + integrity sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw== + is-path-in-cwd@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" @@ -2420,6 +3730,13 @@ is-path-in-cwd@^1.0.0: dependencies: is-path-inside "^1.0.0" +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" @@ -2427,6 +3744,18 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -2459,7 +3788,7 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -isarray@1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -2517,6 +3846,21 @@ istanbul-api@^2.1.1: minimatch "^3.0.4" once "^1.4.0" +istanbul-instrumenter-loader@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz#9957bd59252b373fae5c52b7b5188e6fde2a0949" + integrity sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w== + dependencies: + convert-source-map "^1.5.0" + istanbul-lib-instrument "^1.7.3" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + +istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" @@ -2529,6 +3873,19 @@ istanbul-lib-hook@^2.0.7: dependencies: append-transform "^1.0.0" +istanbul-lib-instrument@^1.7.3: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + 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-instrument@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" @@ -2605,11 +3962,16 @@ jquery@^3.2.1: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -2623,6 +3985,11 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -2633,11 +4000,16 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -2653,6 +4025,18 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -2720,6 +4104,13 @@ karma-jasmine@~2.0.1: dependencies: jasmine-core "^3.3" +karma-source-map-support@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" + integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== + dependencies: + source-map-support "^0.5.5" + karma@~4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/karma/-/karma-4.1.0.tgz#d07387c9743a575b40faf73e8a3eb5421c2193e1" @@ -2753,6 +4144,11 @@ karma@~4.1.0: tmp "0.0.33" useragent "2.3.0" +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2784,6 +4180,39 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +less-loader@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" + integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== + dependencies: + clone "^2.1.1" + loader-utils "^1.1.0" + pify "^3.0.0" + +less@3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/less/-/less-3.9.0.tgz#b7511c43f37cf57dc87dffd9883ec121289b1474" + integrity sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w== + dependencies: + clone "^2.1.2" + optionalDependencies: + 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" + +license-webpack-plugin@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.1.tgz#f0ab760f7f301c76f5af52e480f320656b5721bb" + integrity sha512-TiarZIg5vkQ2rGdYJn2+5YxO/zqlqjpK5IVglr7OfmrN1sBCakS+PQrsP2uC5gtve1ZDb9WMSUMlmHDQ0FoW4w== + dependencies: + "@types/webpack-sources" "^0.1.5" + webpack-sources "^1.2.0" + lie@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" @@ -2791,6 +4220,20 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" +loader-runner@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -2819,7 +4262,12 @@ lodash.some@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= -lodash@^4.17.11, lodash@^4.17.4: +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= + +lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -2835,6 +4283,18 @@ log4js@^4.0.0: rfdc "^1.1.2" streamroller "^1.0.5" +loglevel@^1.6.1: + version "1.6.3" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.3.tgz#77f2eb64be55a404c9fd04ad16d57c1d6d6b1280" + integrity sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA== + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + lru-cache@4.1.x, lru-cache@^4.1.2, lru-cache@^4.1.3: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -2857,7 +4317,7 @@ magic-string@0.25.2, magic-string@^0.25.0: dependencies: sourcemap-codec "^1.4.4" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -2887,6 +4347,11 @@ make-fetch-happen@^4.0.1: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -2906,6 +4371,15 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -2920,7 +4394,25 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" -micromatch@^3.1.10, micromatch@^3.1.4: +memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -2939,19 +4431,32 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -mime-db@1.40.0: +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.40.0, "mime-db@>= 1.40.0 < 2": version "1.40.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: version "2.1.24" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== dependencies: mime-db "1.40.0" -mime@^2.3.1: +mime@1.6.0, mime@^1.4.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.3.1, mime@^2.4.2: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== @@ -2966,7 +4471,27 @@ mimic-fn@^2.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +mini-css-extract-plugin@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9" + integrity sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw== + dependencies: + loader-utils "^1.1.0" + normalize-url "^2.0.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -3027,7 +4552,15 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1: +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -3056,11 +4589,29 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -3102,7 +4653,7 @@ negotiator@0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -neo-async@^2.6.0: +neo-async@^2.5.0, neo-async@^2.6.0: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== @@ -3138,6 +4689,40 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== + +node-libs-browser@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + 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 "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + 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.11.0" + vm-browserify "^1.0.1" + node-pre-gyp@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" @@ -3154,6 +4739,13 @@ node-pre-gyp@^0.12.0: semver "^5.3.0" tar "^4" +node-releases@^1.1.14, node-releases@^1.1.23: + version "1.1.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.23.tgz#de7409f72de044a2fa59c097f436ba89c39997f0" + integrity sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w== + dependencies: + semver "^5.3.0" + nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -3184,6 +4776,20 @@ normalize-path@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + nouislider@^13.1.5: version "13.1.5" resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-13.1.5.tgz#3a0f3004159b9a77ebc07c3bedc26c97327d3522" @@ -3255,6 +4861,11 @@ null-check@^1.0.0: resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" integrity sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3265,7 +4876,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -3298,6 +4909,11 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -3305,6 +4921,11 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -3326,6 +4947,13 @@ open@6.2.0: dependencies: is-wsl "^1.1.0" +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + optimist@^0.6.1, optimist@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3334,12 +4962,24 @@ optimist@^0.6.1, optimist@~0.6.0: minimist "~0.0.1" wordwrap "~0.0.2" +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^3.1.0: +os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -3376,7 +5016,7 @@ p-is-promise@^2.0.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== @@ -3390,6 +5030,11 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -3428,7 +5073,7 @@ pacote@9.5.0: unique-filename "^1.1.1" which "^1.3.1" -pako@~1.0.2: +pako@~1.0.2, pako@~1.0.5: version "1.0.10" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== @@ -3447,6 +5092,31 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" +parse-asn1@^5.0.0: + version "5.1.4" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" + integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + parseqs@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" @@ -3461,7 +5131,7 @@ parseuri@0.0.5: dependencies: better-assert "~1.0.0" -parseurl@~1.3.3: +parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -3471,6 +5141,11 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -3486,7 +5161,7 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.1: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= @@ -3501,16 +5176,44 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + 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@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -pify@^2.0.0: +pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" @@ -3528,16 +5231,93 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +portfinder@^1.0.20: + version "1.0.20" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a" + integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-import@12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153" + integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw== + dependencies: + postcss "^7.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-load-config@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003" + integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@7.0.14: + version "7.0.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" + integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -3551,6 +5331,13 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + protoduck@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" @@ -3579,6 +5366,19 @@ protractor@~5.4.2: webdriver-js-extender "2.1.0" webdriver-manager "^12.0.6" +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3589,6 +5389,18 @@ psl@^1.1.24: resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" integrity sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + 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@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -3614,7 +5426,12 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.4.1: +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -3649,7 +5466,46 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -range-parser@^1.2.0: +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@^1.2.0, range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -3664,6 +5520,14 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" +raw-loader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-1.0.0.tgz#3f9889e73dadbda9a424bce79809b4133ad46405" + integrity sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -3674,6 +5538,13 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + read-package-json@^2.0.0: version "2.0.13" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a" @@ -3697,7 +5568,7 @@ read-package-tree@5.2.2: read-package-json "^2.0.0" readdir-scoped-modules "^1.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -3710,6 +5581,15 @@ read-package-tree@5.2.2: string_decoder "~1.1.1" util-deprecate "~1.0.1" +readable-stream@^3.0.6: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readdir-scoped-modules@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747" @@ -3746,6 +5626,11 @@ regenerate@^1.2.1: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -3790,7 +5675,14 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request@^2.87.0, request@^2.88.0: +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.83.0, request@^2.87.0, request@^2.88.0: version "2.88.0" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== @@ -3821,6 +5713,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -3831,12 +5728,24 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.3.3: +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.3.3: version "1.11.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== @@ -3873,6 +5782,14 @@ rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimra dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -3906,7 +5823,7 @@ rxjs@^6.4.0, rxjs@^6.5.2: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -3923,6 +5840,25 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-loader@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" + integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== + dependencies: + 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" + +sass@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.19.0.tgz#5de82c713d4299fac57384ef5219534a37fe3e6c" + integrity sha512-8kzKCgxCzh8/zEn3AuRwzLWVSSFj8omkiGwqdJdeOufjM+I88dXxu9LYJ/Gw4rRTHXesN0r1AixBuqM6yLQUJw== + dependencies: + chokidar "^2.0.0" + saucelabs@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" @@ -3935,11 +5871,37 @@ save-svg-as-png@^1.4.12: resolved "https://registry.yarnpkg.com/save-svg-as-png/-/save-svg-as-png-1.4.14.tgz#d5017bb9746adf00c146a17e63ed4badd1e10b40" integrity sha512-hJqOFSdRvhBVD2pQSM+mJStvQGfnvQCCF6ULtAxdjF4lDwXYfWZ9Eug0fcRl05YyPL2yknCDBEOpbO4Fkw5qmg== +sax@0.5.x: + version "0.5.8" + resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" + integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= + sax@>=0.6.0, sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= + dependencies: + ajv "^5.0.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: version "3.6.0" resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz#2ba87a1662c020b8988c981ae62cb2a01298eafc" @@ -3950,6 +5912,13 @@ selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: tmp "0.0.30" xml2js "^0.4.17" +selfsigned@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" + integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + dependencies: + node-forge "0.7.5" + semver-dsl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" @@ -3979,6 +5948,53 @@ semver@^6.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + 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.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^1.4.0, serialize-javascript@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" + integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + 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@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4009,11 +6025,38 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4126,6 +6169,26 @@ socket.io@2.1.1: socket.io-client "2.1.1" socket.io-parser "~3.2.0" +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + socks-proxy-agent@^4.0.0: version "4.0.2" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" @@ -4142,11 +6205,31 @@ socks@~2.3.2: ip "^1.1.5" smart-buffer "4.0.2" +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= + dependencies: + is-plain-obj "^1.0.0" + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= + +source-map-loader@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" + integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== + dependencies: + async "^2.5.0" + loader-utils "^1.1.0" + source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" @@ -4158,7 +6241,7 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6: +source-map-support@0.5.12, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.10: version "0.5.12" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== @@ -4178,6 +6261,18 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= +source-map@0.1.x: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= + dependencies: + amdefine ">=0.0.4" + +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + integrity sha1-dc449SvwczxafwwRjYEzSiu19BI= + source-map@0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" @@ -4188,11 +6283,18 @@ source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@~0.4.1: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + sourcemap-codec@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz#c63ea927c029dd6bd9a2b7fa03b3fec02ad56e9f" @@ -4224,6 +6326,36 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1" integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA== +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.0.tgz#81f222b5a743a329aa12cea6a390e60e9b613c52" + integrity sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +speed-measure-webpack-plugin@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz#69840a5cdc08b4638697dac7db037f595d7f36a0" + integrity sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ== + dependencies: + chalk "^2.0.1" + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -4271,11 +6403,26 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: +stats-webpack-plugin@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz#ccffe9b745de8bbb155571e063f8263fc0e2bc06" + integrity sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ== + dependencies: + lodash "^4.17.4" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -4284,6 +6431,17 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + 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@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" @@ -4300,6 +6458,11 @@ streamroller@^1.0.5: fs-extra "^7.0.1" lodash "^4.17.11" +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -4309,7 +6472,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -4326,6 +6489,13 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + dependencies: + safe-buffer "~5.1.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -4369,6 +6539,35 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +style-loader@0.23.1: + version "0.23.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" + integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== + dependencies: + loader-utils "^1.1.0" + schema-utils "^1.0.0" + +stylus-loader@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" + integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== + dependencies: + loader-utils "^1.0.2" + lodash.clonedeep "^4.5.0" + when "~3.6.x" + +stylus@0.54.5: + version "0.54.5" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" + integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= + dependencies: + css-parse "1.7.x" + debug "*" + glob "7.0.x" + mkdirp "0.5.x" + sax "0.5.x" + source-map "0.1.x" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -4393,6 +6592,11 @@ symbol-observable@1.2.0: resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + tar@^4, tar@^4.4.8: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -4406,6 +6610,54 @@ tar@^4, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" +terser-webpack-plugin@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" + integrity sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA== + dependencies: + 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.16.1" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +terser-webpack-plugin@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" + integrity sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg== + dependencies: + cacache "^11.3.2" + find-cache-dir "^2.0.0" + is-wsl "^1.1.0" + loader-utils "^1.2.3" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.0.0" + webpack-sources "^1.3.0" + worker-farm "^1.7.0" + +terser@^3.16.1: + version "3.17.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" + integrity sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + +terser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.0.0.tgz#ef356f6f359a963e2cc675517f21c1c382877374" + integrity sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA== + dependencies: + commander "^2.19.0" + source-map "~0.6.1" + source-map-support "~0.5.10" + through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -4419,6 +6671,18 @@ through2@^2.0.0: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +thunky@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" + integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + tmp@0.0.30: version "0.0.30" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" @@ -4438,6 +6702,16 @@ to-array@0.1.4: resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -4481,6 +6755,11 @@ tough-cookie@~2.4.3: psl "^1.1.24" punycode "^1.4.1" +tree-kill@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" + integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -4528,6 +6807,11 @@ tsutils@^2.29.0: dependencies: tslib "^1.8.1" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -4540,7 +6824,7 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-is@~1.6.17: +type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -4553,6 +6837,11 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@3.4.4: + version "3.4.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.4.tgz#aac4a08abecab8091a75f10842ffa0631818f785" + integrity sha512-xt5RsIRCEaf6+j9AyOBgvVuAec0i92rgCaS3S+UVf5Z/vF2Hvtsw08wtUTJqp4djwznoAgjSxeCcU4r+CcDBJA== + typescript@~3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" @@ -4639,6 +6928,22 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -4652,17 +6957,31 @@ useragent@2.3.0: lru-cache "4.1.x" tmp "0.0.x" -util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.0.0, uuid@^3.3.2: +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== @@ -4682,6 +7001,11 @@ validate-npm-package-name@^3.0.0: dependencies: builtins "^1.0.3" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -4691,11 +7015,32 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vm-browserify@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" + integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + void-elements@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + webdriver-js-extender@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz#57d7a93c00db4cc8d556e4d3db4b5db0a80c3bb7" @@ -4721,7 +7066,86 @@ webdriver-manager@^12.0.6: semver "^5.3.0" xml2js "^0.4.17" -webpack-sources@^1.3.0: +webpack-core@^0.6.8: + version "0.6.9" + resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2" + integrity sha1-/FcViMhVjad76e+23r3Fo7FyvcI= + dependencies: + source-list-map "~0.1.7" + source-map "~0.4.1" + +webpack-dev-middleware@3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz#f37a27ad7c09cd7dc67cd97655413abaa1f55942" + integrity sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg== + dependencies: + memory-fs "^0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + webpack-log "^2.0.0" + +webpack-dev-middleware@^3.6.2: + version "3.7.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" + integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.2" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz#7046e49ded5c1255a82c5d942bcdda552b72a62d" + integrity sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.5" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.0" + express "^4.16.4" + html-entities "^1.2.1" + http-proxy-middleware "^0.19.1" + import-local "^2.0.0" + internal-ip "^4.2.0" + ip "^1.1.5" + killable "^1.0.1" + loglevel "^1.6.1" + opn "^5.5.0" + portfinder "^1.0.20" + schema-utils "^1.0.0" + selfsigned "^1.10.4" + semver "^6.0.0" + serve-index "^1.9.1" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^4.0.0" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.6.2" + webpack-log "^2.0.0" + yargs "12.0.5" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-merge@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.1.tgz#5e923cf802ea2ace4fd5af1d3247368a633489b4" + integrity sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw== + dependencies: + lodash "^4.17.5" + +webpack-sources@1.3.0, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== @@ -4729,6 +7153,62 @@ webpack-sources@^1.3.0: source-list-map "^2.0.0" source-map "~0.6.1" +webpack-subresource-integrity@1.1.0-rc.6: + version "1.1.0-rc.6" + resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" + integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== + dependencies: + webpack-core "^0.6.8" + +webpack@4.30.0: + version "4.30.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.30.0.tgz#aca76ef75630a22c49fcc235b39b4c57591d33a9" + integrity sha512-4hgvO2YbAFUhyTdlR4FNyt2+YaYBYHavyzjCMbZzgglo02rlKi/pcsEzwCuCpsn1ryzIl1cq/u8ArIKu8JBYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.0.5" + acorn-dynamic-import "^4.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 "^1.0.0" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.3" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" + integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg== + dependencies: + http-parser-js ">=0.4.0 <0.4.11" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +when@~3.6.x: + version "3.6.4" + resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" + integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -4753,6 +7233,20 @@ wordwrap@~0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= +worker-farm@^1.5.2, worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-plugin@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.1.0.tgz#6311778f3514a87c273510ee3f809cc3fe161e6f" + integrity sha512-iQ9KTTmmN5fhfc2KMR7CcDblvcrg1QQ4pXymqZ3cRZF8L0890YLBcEqlIsGPdxoFwghyN8RA1pCEhCKuTF4Lkw== + dependencies: + loader-utils "^1.1.0" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -4798,12 +7292,12 @@ xmlhttprequest@1: resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= -xtend@~4.0.1: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= -y18n@^4.0.0: +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== @@ -4818,6 +7312,14 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^13.0.0: version "13.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" @@ -4826,6 +7328,24 @@ yargs-parser@^13.0.0: camelcase "^5.0.0" decamelize "^1.2.0" +yargs@12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.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 "^11.1.1" + yargs@13.1.0: version "13.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" @@ -4853,7 +7373,7 @@ yn@^3.0.0: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.0.tgz#fcbe2db63610361afcc5eb9e0ac91e976d046114" integrity sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg== -zone.js@^0.9.1: +zone.js@~0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.9.1.tgz#e37c6e5c54c13fae4de26b5ffe8d8e9212da6d9b" integrity sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag== From b12e6ca379c49557ca2e85b7c150679c9cb3c6ee Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:12:35 -0400 Subject: [PATCH 05/43] Disable strictPropertyInitialization https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-7.html#strict-class-initialization --- src/angular/planit/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/angular/planit/tsconfig.json b/src/angular/planit/tsconfig.json index 3fce19b7d..849c27e88 100644 --- a/src/angular/planit/tsconfig.json +++ b/src/angular/planit/tsconfig.json @@ -9,6 +9,7 @@ "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, + "strictPropertyInitialization": false, "target": "es2015", "typeRoots": [ "node_modules/@types" @@ -52,4 +53,4 @@ "baseUrl": ".", "module": "esnext" } -} \ No newline at end of file +} From bf907d223676cebc521f2213f9d4a39a062b10a3 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:16:05 -0400 Subject: [PATCH 06/43] arxjs-5-to-6-migrate -p tsconfig.json --- .../src/app/action-steps/action-steps-overview.component.ts | 2 +- .../src/app/action-wizard/action-wizard-step.component.ts | 2 +- .../planit/src/app/action-wizard/action-wizard.component.ts | 2 +- .../steps/category-step/category-step.component.ts | 2 +- .../steps/funding-step/funding-step.component.ts | 2 +- .../implementation-step/implementation-step.component.ts | 2 +- .../steps/improvements-step/improvements-step.component.ts | 2 +- .../action-wizard/steps/review-step/review-step.component.ts | 2 +- .../src/app/assessment/assessment-overview.component.ts | 2 +- src/angular/planit/src/app/core/resolvers/user.resolve.ts | 2 +- .../planit/src/app/core/resolvers/weather-event.resolve.ts | 2 +- .../planit/src/app/core/services/account-create.service.ts | 5 +++-- .../planit/src/app/core/services/action-category.service.ts | 2 +- .../planit/src/app/core/services/action-type.service.ts | 2 +- src/angular/planit/src/app/core/services/action.service.ts | 2 +- src/angular/planit/src/app/core/services/add-city.service.ts | 2 +- src/angular/planit/src/app/core/services/api-http.service.ts | 5 +++-- src/angular/planit/src/app/core/services/auth.service.ts | 2 +- .../planit/src/app/core/services/city-profile.service.ts | 2 +- .../planit/src/app/core/services/collaborator.service.ts | 2 +- .../planit/src/app/core/services/community-system.service.ts | 2 +- .../planit/src/app/core/services/expiration-guard.service.ts | 2 +- .../planit/src/app/core/services/invite-user.service.ts | 2 +- .../planit/src/app/core/services/organization.service.ts | 2 +- .../planit/src/app/core/services/password-reset.guard.ts | 2 +- .../planit/src/app/core/services/plan-auth-guard.service.ts | 2 +- .../src/app/core/services/previous-route-guard.service.ts | 2 +- .../src/app/core/services/related-adaptive-value.service.ts | 2 +- .../planit/src/app/core/services/remove-user.service.ts | 2 +- src/angular/planit/src/app/core/services/risk.service.ts | 2 +- .../planit/src/app/core/services/suggested-action.service.ts | 2 +- src/angular/planit/src/app/core/services/user.service.ts | 2 +- .../planit/src/app/core/services/weather-event.service.ts | 2 +- .../planit/src/app/core/services/wizard-session.service.ts | 2 +- .../create-plan/plan-wizard/plan-wizard-step.component.ts | 2 +- .../community-systems-step.component.ts | 2 +- .../city-profile-summary/city-profile-summary.component.ts | 2 +- .../src/app/dashboard/city-profile/city-profile.component.ts | 2 +- src/angular/planit/src/app/dashboard/dashboard.component.ts | 2 +- .../src/app/dashboard/review-plan/review-plan.component.ts | 2 +- .../organization-wizard-step.component.ts | 2 +- .../steps/city-step/city-step.component.ts | 2 +- .../planit/src/app/risk-wizard/risk-wizard-step.component.ts | 2 +- .../steps/capacity-step/capacity-step.component.ts | 2 +- .../risk-wizard/steps/hazard-step/hazard-step.component.ts | 2 +- .../steps/identify-step/identify-step.component.ts | 2 +- .../risk-wizard/steps/impact-step/impact-step.component.ts | 2 +- .../risk-wizard/steps/review-step/review-step.component.ts | 2 +- .../app/settings/editable-input/editable-input.component.ts | 2 +- src/angular/planit/src/app/shared/chart/chart.component.ts | 3 +-- .../confirmation-modal/confirmation-modal.component.ts | 2 +- .../planit/src/app/shared/help-modal/help-modal.component.ts | 2 +- src/angular/planit/src/app/shared/navbar/navbar.component.ts | 2 +- .../src/app/shared/org-dropdown/org-dropdown.component.ts | 2 +- .../app/shared/top-concerns/top-concerns.component.spec.ts | 2 +- .../src/app/shared/user-dropdown/user-dropdown.component.ts | 2 +- .../planit/src/app/shared/wizard/wizard-step.component.ts | 2 +- 57 files changed, 61 insertions(+), 60 deletions(-) diff --git a/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts b/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts index d50954c61..191038931 100644 --- a/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts +++ b/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts @@ -3,7 +3,7 @@ import { ActivatedRoute, Params, Router } from '@angular/router'; import { AlertModule } from 'ngx-bootstrap'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { RiskService } from '../core/services/risk.service'; import { Risk, WeatherEvent } from '../shared'; diff --git a/src/angular/planit/src/app/action-wizard/action-wizard-step.component.ts b/src/angular/planit/src/app/action-wizard/action-wizard-step.component.ts index 3898f80cc..f8836d69b 100644 --- a/src/angular/planit/src/app/action-wizard/action-wizard-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/action-wizard-step.component.ts @@ -2,7 +2,7 @@ import { OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { ActionService } from '../core/services/action.service'; import { RiskService } from '../core/services/risk.service'; diff --git a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts index c908c8133..ce659f80d 100644 --- a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts +++ b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts @@ -1,7 +1,7 @@ import { Location } from '@angular/common'; import { AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/core'; import { ActivatedRoute, Params, Router } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; // Import from root doesn't seem to pickup types, so import directly from file import { WizardComponent } from 'ng2-archwizard/dist/components/wizard.component'; diff --git a/src/angular/planit/src/app/action-wizard/steps/category-step/category-step.component.ts b/src/angular/planit/src/app/action-wizard/steps/category-step/category-step.component.ts index a0841c137..61bba84bf 100644 --- a/src/angular/planit/src/app/action-wizard/steps/category-step/category-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/steps/category-step/category-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { ActionCategoryService } from '../../../core/services/action-category.service'; import { ActionService } from '../../../core/services/action.service'; diff --git a/src/angular/planit/src/app/action-wizard/steps/funding-step/funding-step.component.ts b/src/angular/planit/src/app/action-wizard/steps/funding-step/funding-step.component.ts index 145882e54..00549193f 100644 --- a/src/angular/planit/src/app/action-wizard/steps/funding-step/funding-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/steps/funding-step/funding-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { ActionService } from '../../../core/services/action.service'; import { RiskService } from '../../../core/services/risk.service'; diff --git a/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.ts b/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.ts index 58406a768..7514efcf6 100644 --- a/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { ActionTypeService } from '../../../core/services/action-type.service'; import { ActionService } from '../../../core/services/action.service'; diff --git a/src/angular/planit/src/app/action-wizard/steps/improvements-step/improvements-step.component.ts b/src/angular/planit/src/app/action-wizard/steps/improvements-step/improvements-step.component.ts index c21e28c4d..7d3952ef0 100644 --- a/src/angular/planit/src/app/action-wizard/steps/improvements-step/improvements-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/steps/improvements-step/improvements-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { ActionService } from '../../../core/services/action.service'; import { RiskService } from '../../../core/services/risk.service'; diff --git a/src/angular/planit/src/app/action-wizard/steps/review-step/review-step.component.ts b/src/angular/planit/src/app/action-wizard/steps/review-step/review-step.component.ts index 8fa36a0c1..d14bef1d3 100644 --- a/src/angular/planit/src/app/action-wizard/steps/review-step/review-step.component.ts +++ b/src/angular/planit/src/app/action-wizard/steps/review-step/review-step.component.ts @@ -3,7 +3,7 @@ import { FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { ActionService } from '../../../core/services/action.service'; import { RiskService } from '../../../core/services/risk.service'; diff --git a/src/angular/planit/src/app/assessment/assessment-overview.component.ts b/src/angular/planit/src/app/assessment/assessment-overview.component.ts index ea30d636e..48146904f 100644 --- a/src/angular/planit/src/app/assessment/assessment-overview.component.ts +++ b/src/angular/planit/src/app/assessment/assessment-overview.component.ts @@ -2,7 +2,7 @@ import { Location } from '@angular/common'; import { Component, OnInit, ViewChild } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { RiskService } from '../core/services/risk.service'; import { Action, Risk, WeatherEvent } from '../shared'; diff --git a/src/angular/planit/src/app/core/resolvers/user.resolve.ts b/src/angular/planit/src/app/core/resolvers/user.resolve.ts index 020843bf7..8d106f1b1 100644 --- a/src/angular/planit/src/app/core/resolvers/user.resolve.ts +++ b/src/angular/planit/src/app/core/resolvers/user.resolve.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { Resolve } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { User } from '../../shared/models/user.model'; import { UserService } from '../services/user.service'; diff --git a/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts b/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts index 95950f6ad..ca4740909 100644 --- a/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts +++ b/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, Resolve } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { WeatherEventService } from '../../core/services/weather-event.service'; import { WeatherEvent } from '../../shared/'; diff --git a/src/angular/planit/src/app/core/services/account-create.service.ts b/src/angular/planit/src/app/core/services/account-create.service.ts index 8ea8166d2..2c6807738 100644 --- a/src/angular/planit/src/app/core/services/account-create.service.ts +++ b/src/angular/planit/src/app/core/services/account-create.service.ts @@ -1,8 +1,9 @@ + +import {throwError as observableThrowError, Observable } from 'rxjs'; import { Injectable } from '@angular/core'; import { Http, Response } from '@angular/http'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Rx'; import { User } from '../../shared'; @@ -32,7 +33,7 @@ export class AccountCreateService { return this.http.post(url, this.formatUser(user, key)) .map(resp => resp.json() || {} as User) .catch((error: Response) => { - return Observable.throw(error); + return observableThrowError(error); }); } } diff --git a/src/angular/planit/src/app/core/services/action-category.service.ts b/src/angular/planit/src/app/core/services/action-category.service.ts index 2f8deac58..f15566ec0 100644 --- a/src/angular/planit/src/app/core/services/action-category.service.ts +++ b/src/angular/planit/src/app/core/services/action-category.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { ActionCategory } from '../../shared/models/action-category.model'; diff --git a/src/angular/planit/src/app/core/services/action-type.service.ts b/src/angular/planit/src/app/core/services/action-type.service.ts index a6a101e64..1266fc4c3 100644 --- a/src/angular/planit/src/app/core/services/action-type.service.ts +++ b/src/angular/planit/src/app/core/services/action-type.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; diff --git a/src/angular/planit/src/app/core/services/action.service.ts b/src/angular/planit/src/app/core/services/action.service.ts index f5dacb0b6..e6ff38d9c 100644 --- a/src/angular/planit/src/app/core/services/action.service.ts +++ b/src/angular/planit/src/app/core/services/action.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { Action } from '../../shared/models/action.model'; diff --git a/src/angular/planit/src/app/core/services/add-city.service.ts b/src/angular/planit/src/app/core/services/add-city.service.ts index edc4cc678..6f3740925 100644 --- a/src/angular/planit/src/app/core/services/add-city.service.ts +++ b/src/angular/planit/src/app/core/services/add-city.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Headers, RequestOptions } from '@angular/http'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { PlanItApiHttp } from '../../core/services/api-http.service'; diff --git a/src/angular/planit/src/app/core/services/api-http.service.ts b/src/angular/planit/src/app/core/services/api-http.service.ts index 8a8747875..a260b1b2d 100644 --- a/src/angular/planit/src/app/core/services/api-http.service.ts +++ b/src/angular/planit/src/app/core/services/api-http.service.ts @@ -1,7 +1,8 @@ + +import {throwError as observableThrowError, Observable } from 'rxjs'; import { Injectable } from '@angular/core'; import { ConnectionBackend, Headers, Http, Request, RequestOptions, RequestOptionsArgs, Response, URLSearchParams } from '@angular/http'; -import { Observable } from 'rxjs/Observable'; import { AuthService } from './auth.service'; @@ -24,7 +25,7 @@ export class PlanItApiHttp extends Http { if (error.status === 401) { this.authService.logout(); } - return Observable.throw(error); + return observableThrowError(error); }); } diff --git a/src/angular/planit/src/app/core/services/auth.service.ts b/src/angular/planit/src/app/core/services/auth.service.ts index 8ade64dab..44a696393 100644 --- a/src/angular/planit/src/app/core/services/auth.service.ts +++ b/src/angular/planit/src/app/core/services/auth.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Headers, Http, RequestOptions } from '@angular/http'; import { NavigationExtras, Router } from '@angular/router'; -import { Observable, Subject } from 'rxjs/Rx'; +import { Observable, Subject } from 'rxjs'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; diff --git a/src/angular/planit/src/app/core/services/city-profile.service.ts b/src/angular/planit/src/app/core/services/city-profile.service.ts index 8cb3a7163..b3765117f 100644 --- a/src/angular/planit/src/app/core/services/city-profile.service.ts +++ b/src/angular/planit/src/app/core/services/city-profile.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { CityProfile, CityProfileOption, CityProfileSummary, Organization } from '../../shared/'; import { PlanItApiHttp } from './api-http.service'; diff --git a/src/angular/planit/src/app/core/services/collaborator.service.ts b/src/angular/planit/src/app/core/services/collaborator.service.ts index eecff834c..abfe870b0 100644 --- a/src/angular/planit/src/app/core/services/collaborator.service.ts +++ b/src/angular/planit/src/app/core/services/collaborator.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { Collaborator } from '../../shared/models/collaborator.model'; diff --git a/src/angular/planit/src/app/core/services/community-system.service.ts b/src/angular/planit/src/app/core/services/community-system.service.ts index 4fcb26850..4ca4b0d12 100644 --- a/src/angular/planit/src/app/core/services/community-system.service.ts +++ b/src/angular/planit/src/app/core/services/community-system.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { CommunitySystem } from '../../shared/models/community-system.model'; diff --git a/src/angular/planit/src/app/core/services/expiration-guard.service.ts b/src/angular/planit/src/app/core/services/expiration-guard.service.ts index b1112fff4..ea410912c 100644 --- a/src/angular/planit/src/app/core/services/expiration-guard.service.ts +++ b/src/angular/planit/src/app/core/services/expiration-guard.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/invite-user.service.ts b/src/angular/planit/src/app/core/services/invite-user.service.ts index f178da2dd..763a20d85 100644 --- a/src/angular/planit/src/app/core/services/invite-user.service.ts +++ b/src/angular/planit/src/app/core/services/invite-user.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Headers, RequestOptions } from '@angular/http'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { PlanItApiHttp } from '../../core/services/api-http.service'; diff --git a/src/angular/planit/src/app/core/services/organization.service.ts b/src/angular/planit/src/app/core/services/organization.service.ts index 3357b2cba..9cecaa531 100644 --- a/src/angular/planit/src/app/core/services/organization.service.ts +++ b/src/angular/planit/src/app/core/services/organization.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; diff --git a/src/angular/planit/src/app/core/services/password-reset.guard.ts b/src/angular/planit/src/app/core/services/password-reset.guard.ts index d3e1abed4..4c8c30819 100644 --- a/src/angular/planit/src/app/core/services/password-reset.guard.ts +++ b/src/angular/planit/src/app/core/services/password-reset.guard.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; -import { Observable } from 'rxjs/Observable'; +import { Observable } from 'rxjs'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts index b08fb4e7b..363ea9df2 100644 --- a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts +++ b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/previous-route-guard.service.ts b/src/angular/planit/src/app/core/services/previous-route-guard.service.ts index 0ff3ed597..46f3f2c85 100644 --- a/src/angular/planit/src/app/core/services/previous-route-guard.service.ts +++ b/src/angular/planit/src/app/core/services/previous-route-guard.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router, UrlTree } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { PlanAuthGuard } from './plan-auth-guard.service'; diff --git a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts index 7fe9d4c81..ec63446bf 100644 --- a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts +++ b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { RelatedAdaptiveValue } from '../../shared/models/related-adaptive-value.model'; diff --git a/src/angular/planit/src/app/core/services/remove-user.service.ts b/src/angular/planit/src/app/core/services/remove-user.service.ts index 1743ac0f9..9369fa183 100644 --- a/src/angular/planit/src/app/core/services/remove-user.service.ts +++ b/src/angular/planit/src/app/core/services/remove-user.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Headers, RequestOptions } from '@angular/http'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { PlanItApiHttp } from '../../core/services/api-http.service'; diff --git a/src/angular/planit/src/app/core/services/risk.service.ts b/src/angular/planit/src/app/core/services/risk.service.ts index fb3644128..b7fa03e4c 100644 --- a/src/angular/planit/src/app/core/services/risk.service.ts +++ b/src/angular/planit/src/app/core/services/risk.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { Indicator, IndicatorService } from 'climate-change-components'; diff --git a/src/angular/planit/src/app/core/services/suggested-action.service.ts b/src/angular/planit/src/app/core/services/suggested-action.service.ts index 5a443921b..4047fc113 100644 --- a/src/angular/planit/src/app/core/services/suggested-action.service.ts +++ b/src/angular/planit/src/app/core/services/suggested-action.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { environment } from '../../../environments/environment'; import { Risk } from '../../shared/models/risk.model'; diff --git a/src/angular/planit/src/app/core/services/user.service.ts b/src/angular/planit/src/app/core/services/user.service.ts index 337f4861f..974319269 100644 --- a/src/angular/planit/src/app/core/services/user.service.ts +++ b/src/angular/planit/src/app/core/services/user.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable, Subject } from 'rxjs/Rx'; +import { Observable, Subject } from 'rxjs'; import { environment } from '../../../environments/environment'; import { User } from '../../shared'; diff --git a/src/angular/planit/src/app/core/services/weather-event.service.ts b/src/angular/planit/src/app/core/services/weather-event.service.ts index 11149a697..f62ad24e9 100644 --- a/src/angular/planit/src/app/core/services/weather-event.service.ts +++ b/src/angular/planit/src/app/core/services/weather-event.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; diff --git a/src/angular/planit/src/app/core/services/wizard-session.service.ts b/src/angular/planit/src/app/core/services/wizard-session.service.ts index 68c538181..226898273 100644 --- a/src/angular/planit/src/app/core/services/wizard-session.service.ts +++ b/src/angular/planit/src/app/core/services/wizard-session.service.ts @@ -6,7 +6,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import * as isEqual from 'lodash.isequal'; -import { Subject } from 'rxjs/Rx'; +import { Subject } from 'rxjs'; interface DataHandler { // This handler has official support for editing the passed T object in place, rather than diff --git a/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard-step.component.ts b/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard-step.component.ts index 3177968e6..e8522944e 100644 --- a/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard-step.component.ts +++ b/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard-step.component.ts @@ -1,7 +1,7 @@ import { OnInit } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { OrganizationService } from '../../core/services/organization.service'; import { WizardSessionService } from '../../core/services/wizard-session.service'; diff --git a/src/angular/planit/src/app/create-plan/plan-wizard/steps/community-systems-step/community-systems-step.component.ts b/src/angular/planit/src/app/create-plan/plan-wizard/steps/community-systems-step/community-systems-step.component.ts index ace02212a..49cb6ea88 100644 --- a/src/angular/planit/src/app/create-plan/plan-wizard/steps/community-systems-step/community-systems-step.component.ts +++ b/src/angular/planit/src/app/create-plan/plan-wizard/steps/community-systems-step/community-systems-step.component.ts @@ -11,7 +11,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { MovingDirection } from 'ng2-archwizard'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { CommunitySystemService } from '../../../../core/services/community-system.service'; import { OrganizationService } from '../../../../core/services/organization.service'; diff --git a/src/angular/planit/src/app/dashboard/city-profile-summary/city-profile-summary.component.ts b/src/angular/planit/src/app/dashboard/city-profile-summary/city-profile-summary.component.ts index c3fb6cd24..d3dfb45b4 100644 --- a/src/angular/planit/src/app/dashboard/city-profile-summary/city-profile-summary.component.ts +++ b/src/angular/planit/src/app/dashboard/city-profile-summary/city-profile-summary.component.ts @@ -1,6 +1,6 @@ import { Component, Input, OnChanges } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { CityProfileService } from '../../core/services/city-profile.service'; import { CityProfileSummary, Organization } from '../../shared/'; diff --git a/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts b/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts index c5009f94b..e6b72e9dd 100644 --- a/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts +++ b/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts @@ -2,7 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { TypeaheadMatch } from 'ngx-bootstrap'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { CityProfileService } from '../../core/services/city-profile.service'; import { UserService } from '../../core/services/user.service'; diff --git a/src/angular/planit/src/app/dashboard/dashboard.component.ts b/src/angular/planit/src/app/dashboard/dashboard.component.ts index a96a027b3..2d269d7d1 100644 --- a/src/angular/planit/src/app/dashboard/dashboard.component.ts +++ b/src/angular/planit/src/app/dashboard/dashboard.component.ts @@ -2,7 +2,7 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { FormControl } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { CacheService } from '../core/services/cache.service'; import { OrganizationService } from '../core/services/organization.service'; diff --git a/src/angular/planit/src/app/dashboard/review-plan/review-plan.component.ts b/src/angular/planit/src/app/dashboard/review-plan/review-plan.component.ts index f4e71621a..f353d372a 100644 --- a/src/angular/planit/src/app/dashboard/review-plan/review-plan.component.ts +++ b/src/angular/planit/src/app/dashboard/review-plan/review-plan.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, ViewChild } from '@angular/core'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { PlanService } from '../../core/services/plan.service'; import { RiskService } from '../../core/services/risk.service'; diff --git a/src/angular/planit/src/app/organization-wizard/organization-wizard-step.component.ts b/src/angular/planit/src/app/organization-wizard/organization-wizard-step.component.ts index 7dd3dd49f..3594a978c 100644 --- a/src/angular/planit/src/app/organization-wizard/organization-wizard-step.component.ts +++ b/src/angular/planit/src/app/organization-wizard/organization-wizard-step.component.ts @@ -1,7 +1,7 @@ import { OnInit } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { OrganizationService } from '../core/services/organization.service'; import { WizardSessionService } from '../core/services/wizard-session.service'; diff --git a/src/angular/planit/src/app/organization-wizard/steps/city-step/city-step.component.ts b/src/angular/planit/src/app/organization-wizard/steps/city-step/city-step.component.ts index 97a3c8734..2f98324c3 100644 --- a/src/angular/planit/src/app/organization-wizard/steps/city-step/city-step.component.ts +++ b/src/angular/planit/src/app/organization-wizard/steps/city-step/city-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms' import { TypeaheadMatch } from 'ngx-bootstrap/typeahead'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { OrganizationService } from '../../../core/services/organization.service'; import { WizardSessionService } from '../../../core/services/wizard-session.service'; diff --git a/src/angular/planit/src/app/risk-wizard/risk-wizard-step.component.ts b/src/angular/planit/src/app/risk-wizard/risk-wizard-step.component.ts index dc4e1eb8b..066ae2c9d 100644 --- a/src/angular/planit/src/app/risk-wizard/risk-wizard-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/risk-wizard-step.component.ts @@ -2,7 +2,7 @@ import { OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { PreviousRouteGuard } from '../core/services/previous-route-guard.service'; import { RiskService } from '../core/services/risk.service'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/capacity-step/capacity-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/capacity-step/capacity-step.component.ts index 24f96be52..a3dd52302 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/capacity-step/capacity-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/capacity-step/capacity-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { PreviousRouteGuard } from '../../../core/services/previous-route-guard.service'; import { RelatedAdaptiveValueService } from '../../../core/services/related-adaptive-value.service'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts index 3a24dd161..b50e2b69b 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts @@ -2,7 +2,7 @@ import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core'; import { FormBuilder, FormControl } from '@angular/forms'; import { Router } from '@angular/router'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { Indicator, IndicatorService } from 'climate-change-components'; import { ToastrService } from 'ngx-toastr'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.ts index 3ae690786..29f0e7984 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.ts @@ -2,7 +2,7 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormBuilder, Validators } from '@angular/forms'; import { Router } from '@angular/router'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { TypeaheadMatch } from 'ngx-bootstrap/typeahead'; import { ToastrService } from 'ngx-toastr'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/impact-step/impact-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/impact-step/impact-step.component.ts index 99c71d713..7fea2b8ab 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/impact-step/impact-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/impact-step/impact-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { PreviousRouteGuard } from '../../../core/services/previous-route-guard.service'; import { RiskService } from '../../../core/services/risk.service'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/review-step/review-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/review-step/review-step.component.ts index 2bd1f4dd7..3aa86ac93 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/review-step/review-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/review-step/review-step.component.ts @@ -3,7 +3,7 @@ import { FormBuilder, FormGroup } from '@angular/forms'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Subscription'; +import { Subscription } from 'rxjs'; import { PreviousRouteGuard } from '../../../core/services/previous-route-guard.service'; import { Risk } from '../../../shared/'; diff --git a/src/angular/planit/src/app/settings/editable-input/editable-input.component.ts b/src/angular/planit/src/app/settings/editable-input/editable-input.component.ts index 265960408..d2677dd4e 100644 --- a/src/angular/planit/src/app/settings/editable-input/editable-input.component.ts +++ b/src/angular/planit/src/app/settings/editable-input/editable-input.component.ts @@ -1,6 +1,6 @@ import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; @Component({ diff --git a/src/angular/planit/src/app/shared/chart/chart.component.ts b/src/angular/planit/src/app/shared/chart/chart.component.ts index 51d401ee3..9bd33d79a 100644 --- a/src/angular/planit/src/app/shared/chart/chart.component.ts +++ b/src/angular/planit/src/app/shared/chart/chart.component.ts @@ -9,8 +9,7 @@ import { Output } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable } from 'rxjs/Observable'; -import { Subscription } from 'rxjs/Subscription'; +import { Observable , Subscription } from 'rxjs'; import { ChartData, diff --git a/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts b/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts index 85e30f727..13a2990db 100644 --- a/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts +++ b/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts @@ -6,7 +6,7 @@ import { ViewChild } from '@angular/core'; -import { Observable, Subject } from 'rxjs/Rx'; +import { Observable, Subject } from 'rxjs'; import { ModalTemplateComponent } from '../modal-template/modal-template.component'; diff --git a/src/angular/planit/src/app/shared/help-modal/help-modal.component.ts b/src/angular/planit/src/app/shared/help-modal/help-modal.component.ts index 0b0bf4dee..b3751f78e 100644 --- a/src/angular/planit/src/app/shared/help-modal/help-modal.component.ts +++ b/src/angular/planit/src/app/shared/help-modal/help-modal.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit, TemplateRef } from '@angular/core'; import { Router } from '@angular/router'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { BsModalService } from 'ngx-bootstrap/modal'; import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service'; diff --git a/src/angular/planit/src/app/shared/navbar/navbar.component.ts b/src/angular/planit/src/app/shared/navbar/navbar.component.ts index 047003a0d..ee4d7682f 100644 --- a/src/angular/planit/src/app/shared/navbar/navbar.component.ts +++ b/src/angular/planit/src/app/shared/navbar/navbar.component.ts @@ -3,7 +3,7 @@ import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { AuthService } from '../../core/services/auth.service'; import { UserService } from '../../core/services/user.service'; diff --git a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts index b2a35d8c0..4c66c19a2 100644 --- a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts +++ b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { UserService } from '../../core/services/user.service'; import { Organization, User } from '../../shared'; diff --git a/src/angular/planit/src/app/shared/top-concerns/top-concerns.component.spec.ts b/src/angular/planit/src/app/shared/top-concerns/top-concerns.component.spec.ts index eaadaf427..c128106e6 100644 --- a/src/angular/planit/src/app/shared/top-concerns/top-concerns.component.spec.ts +++ b/src/angular/planit/src/app/shared/top-concerns/top-concerns.component.spec.ts @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed, async } from '@angular/core/testing'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { TopConcernsComponent } from './top-concerns.component'; diff --git a/src/angular/planit/src/app/shared/user-dropdown/user-dropdown.component.ts b/src/angular/planit/src/app/shared/user-dropdown/user-dropdown.component.ts index da29c5336..b1b0f021c 100644 --- a/src/angular/planit/src/app/shared/user-dropdown/user-dropdown.component.ts +++ b/src/angular/planit/src/app/shared/user-dropdown/user-dropdown.component.ts @@ -1,6 +1,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; -import { Subscription } from 'rxjs/Rx'; +import { Subscription } from 'rxjs'; import { AuthService } from '../../core/services/auth.service'; import { UserService } from '../../core/services/user.service'; diff --git a/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts b/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts index 4b61e69e6..8b17146e9 100644 --- a/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts +++ b/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts @@ -8,7 +8,7 @@ import { FormGroup } from '@angular/forms'; import { MovingDirection } from 'ng2-archwizard'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs/Rx'; +import { Observable } from 'rxjs'; import { WizardSessionService } from '../../core/services/wizard-session.service'; From 3285531835b8f472da8ed9ce812a5e8900b9662e Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:31:27 -0400 Subject: [PATCH 07/43] Fix typescript version to <3.5 --- src/angular/planit/package.json | 2 +- src/angular/planit/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index f2e8b6147..5b5519d21 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -64,6 +64,6 @@ "protractor": "~5.4.2", "ts-node": "~8.2.0", "tslint": "~5.17.0", - "typescript": "~3.5.2" + "typescript": "~3.4.5" } } diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index a22a00408..563905e95 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -6842,10 +6842,10 @@ typescript@3.4.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.4.tgz#aac4a08abecab8091a75f10842ffa0631818f785" integrity sha512-xt5RsIRCEaf6+j9AyOBgvVuAec0i92rgCaS3S+UVf5Z/vF2Hvtsw08wtUTJqp4djwznoAgjSxeCcU4r+CcDBJA== -typescript@~3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.2.tgz#a09e1dc69bc9551cadf17dba10ee42cf55e5d56c" - integrity sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA== +typescript@~3.4.5: + version "3.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" + integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== uglify-js@^3.1.4: version "3.6.0" From 21fb2ca91f58b70d0ff6a1c2364024bc8a62ef78 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Thu, 13 Jun 2019 23:31:56 -0400 Subject: [PATCH 08/43] Update references to @angular/common/http http module moved into core. --- src/angular/planit/src/app/app.module.ts | 2 +- src/angular/planit/src/app/core/core.module.ts | 2 +- .../planit/src/app/core/services/account-create.service.ts | 2 +- src/angular/planit/src/app/core/services/add-city.service.ts | 2 +- src/angular/planit/src/app/core/services/api-http.provider.ts | 2 +- src/angular/planit/src/app/core/services/api-http.service.ts | 2 +- src/angular/planit/src/app/core/services/auth.service.spec.ts | 2 +- src/angular/planit/src/app/core/services/auth.service.ts | 2 +- src/angular/planit/src/app/core/services/invite-user.service.ts | 2 +- src/angular/planit/src/app/core/services/remove-user.service.ts | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/angular/planit/src/app/app.module.ts b/src/angular/planit/src/app/app.module.ts index 8f11f6b5e..1377d38e0 100644 --- a/src/angular/planit/src/app/app.module.ts +++ b/src/angular/planit/src/app/app.module.ts @@ -1,6 +1,6 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { HttpClientModule } from '@angular/http'; +import { HttpClientModule } from '@angular/common/http'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterModule, Routes } from '@angular/router'; diff --git a/src/angular/planit/src/app/core/core.module.ts b/src/angular/planit/src/app/core/core.module.ts index 8453d340a..0b2b3070f 100644 --- a/src/angular/planit/src/app/core/core.module.ts +++ b/src/angular/planit/src/app/core/core.module.ts @@ -1,6 +1,6 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { HttpClient } from '@angular/http'; +import { HttpClient } from '@angular/common/http'; @NgModule({ diff --git a/src/angular/planit/src/app/core/services/account-create.service.ts b/src/angular/planit/src/app/core/services/account-create.service.ts index 2c6807738..200ca54fb 100644 --- a/src/angular/planit/src/app/core/services/account-create.service.ts +++ b/src/angular/planit/src/app/core/services/account-create.service.ts @@ -1,7 +1,7 @@ import {throwError as observableThrowError, Observable } from 'rxjs'; import { Injectable } from '@angular/core'; -import { Http, Response } from '@angular/http'; +import { Http, Response } from '@angular/common/http'; import * as cloneDeep from 'lodash.clonedeep'; diff --git a/src/angular/planit/src/app/core/services/add-city.service.ts b/src/angular/planit/src/app/core/services/add-city.service.ts index 6f3740925..569fb31d0 100644 --- a/src/angular/planit/src/app/core/services/add-city.service.ts +++ b/src/angular/planit/src/app/core/services/add-city.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/http'; +import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; diff --git a/src/angular/planit/src/app/core/services/api-http.provider.ts b/src/angular/planit/src/app/core/services/api-http.provider.ts index ba617cd2b..277f48168 100644 --- a/src/angular/planit/src/app/core/services/api-http.provider.ts +++ b/src/angular/planit/src/app/core/services/api-http.provider.ts @@ -1,4 +1,4 @@ -import { Http, RequestOptions, XHRBackend } from '@angular/http'; +import { Http, RequestOptions, XHRBackend } from '@angular/common/http'; import { PlanItApiHttp } from './api-http.service'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/api-http.service.ts b/src/angular/planit/src/app/core/services/api-http.service.ts index a260b1b2d..4f05ec750 100644 --- a/src/angular/planit/src/app/core/services/api-http.service.ts +++ b/src/angular/planit/src/app/core/services/api-http.service.ts @@ -2,7 +2,7 @@ import {throwError as observableThrowError, Observable } from 'rxjs'; import { Injectable } from '@angular/core'; import { ConnectionBackend, Headers, Http, Request, RequestOptions, RequestOptionsArgs, - Response, URLSearchParams } from '@angular/http'; + Response, URLSearchParams } from '@angular/common/http'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/auth.service.spec.ts b/src/angular/planit/src/app/core/services/auth.service.spec.ts index 9d68ea521..f636ab1b9 100644 --- a/src/angular/planit/src/app/core/services/auth.service.spec.ts +++ b/src/angular/planit/src/app/core/services/auth.service.spec.ts @@ -1,6 +1,6 @@ import { NO_ERRORS_SCHEMA } from '@angular/core'; import { TestBed, inject } from '@angular/core/testing'; -import { Headers, Http, RequestOptions } from '@angular/http'; +import { Headers, Http, RequestOptions } from '@angular/common/http'; import { RouterTestingModule } from '@angular/router/testing'; import { APICacheService } from 'climate-change-components'; diff --git a/src/angular/planit/src/app/core/services/auth.service.ts b/src/angular/planit/src/app/core/services/auth.service.ts index 44a696393..6bfc53c44 100644 --- a/src/angular/planit/src/app/core/services/auth.service.ts +++ b/src/angular/planit/src/app/core/services/auth.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { Headers, Http, RequestOptions } from '@angular/http'; +import { Headers, Http, RequestOptions } from '@angular/common/http'; import { NavigationExtras, Router } from '@angular/router'; import { Observable, Subject } from 'rxjs'; diff --git a/src/angular/planit/src/app/core/services/invite-user.service.ts b/src/angular/planit/src/app/core/services/invite-user.service.ts index 763a20d85..4bb662643 100644 --- a/src/angular/planit/src/app/core/services/invite-user.service.ts +++ b/src/angular/planit/src/app/core/services/invite-user.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/http'; +import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; diff --git a/src/angular/planit/src/app/core/services/remove-user.service.ts b/src/angular/planit/src/app/core/services/remove-user.service.ts index 9369fa183..f14c87ed4 100644 --- a/src/angular/planit/src/app/core/services/remove-user.service.ts +++ b/src/angular/planit/src/app/core/services/remove-user.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/http'; +import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; From 1bd61e4931ffd47f94dd1fe8a94c69f7c8d31fd6 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 00:07:11 -0400 Subject: [PATCH 09/43] Update Observable map references --- .../core/services/action-category.service.ts | 5 +-- .../app/core/services/action-type.service.ts | 7 +++-- .../src/app/core/services/action.service.ts | 17 +++++----- .../app/core/services/city-profile.service.ts | 11 ++++--- .../app/core/services/collaborator.service.ts | 5 +-- .../core/services/community-system.service.ts | 5 +-- .../src/app/core/services/download.service.ts | 5 +-- .../core/services/expiration-guard.service.ts | 5 +-- .../app/core/services/organization.service.ts | 9 +++--- .../app/core/services/password-reset.guard.ts | 5 +-- .../core/services/plan-auth-guard.service.ts | 5 +-- .../related-adaptive-value.service.ts | 5 +-- .../src/app/core/services/risk.service.ts | 31 ++++++++++--------- .../core/services/suggested-action.service.ts | 9 +++--- .../src/app/core/services/user.service.ts | 5 +-- .../core/services/weather-event.service.ts | 13 ++++---- 16 files changed, 79 insertions(+), 63 deletions(-) diff --git a/src/angular/planit/src/app/core/services/action-category.service.ts b/src/angular/planit/src/app/core/services/action-category.service.ts index f15566ec0..ec717d2d8 100644 --- a/src/angular/planit/src/app/core/services/action-category.service.ts +++ b/src/angular/planit/src/app/core/services/action-category.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { ActionCategory } from '../../shared/models/action-category.model'; @@ -13,9 +14,9 @@ export class ActionCategoryService { list(): Observable { const url = `${environment.apiUrl}/api/action-categories/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { const vals = resp.json() || []; return vals.map(r => r as ActionCategory); - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/action-type.service.ts b/src/angular/planit/src/app/core/services/action-type.service.ts index 1266fc4c3..99788f385 100644 --- a/src/angular/planit/src/app/core/services/action-type.service.ts +++ b/src/angular/planit/src/app/core/services/action-type.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; @@ -19,13 +20,13 @@ export class ActionTypeService { const request = this.apiHttp.get(url); const response = this.cache.get(CORE_ACTIONTYPESERVICE_LIST, request); - return response.map((resp) => { + return response.pipe(map((resp) => { const data = resp.json() as ActionType[]; return data; - }); + })); } nameList() { - return this.list().map(actionTypes => actionTypes.map(at => at.name)); + return this.list().pipe(map(actionTypes => actionTypes.pipe(map(at => at.name)))); } } diff --git a/src/angular/planit/src/app/core/services/action.service.ts b/src/angular/planit/src/app/core/services/action.service.ts index e6ff38d9c..afcfee4fa 100644 --- a/src/angular/planit/src/app/core/services/action.service.ts +++ b/src/angular/planit/src/app/core/services/action.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Action } from '../../shared/models/action.model'; @@ -24,31 +25,31 @@ export class ActionService { list(): Observable { const url = `${environment.apiUrl}/api/actions/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { const vals = resp.json() || []; return vals.map(a => new Action(a)); - }); + })); } get(id: string): Observable { const url = `${environment.apiUrl}/api/actions/${id}/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { return new Action(resp.json()); - }); + })); } create(action: Action): Observable { const url = `${environment.apiUrl}/api/actions/`; - return this.apiHttp.post(url, this.formatAction(action)).map(resp => { + return this.apiHttp.post(url, this.formatAction(action)).pipe(map(resp => { return new Action(resp.json()); - }); + })); } update(action: Action): Observable { const url = `${environment.apiUrl}/api/actions/${action.id}/`; - return this.apiHttp.put(url, this.formatAction(action)).map(resp => { + return this.apiHttp.put(url, this.formatAction(action)).pipe(map(resp => { return new Action(resp.json()); - }); + })); } delete(action: Action) { diff --git a/src/angular/planit/src/app/core/services/city-profile.service.ts b/src/angular/planit/src/app/core/services/city-profile.service.ts index b3765117f..8dfcf34f9 100644 --- a/src/angular/planit/src/app/core/services/city-profile.service.ts +++ b/src/angular/planit/src/app/core/services/city-profile.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { CityProfile, CityProfileOption, CityProfileSummary, Organization } from '../../shared/'; import { PlanItApiHttp } from './api-http.service'; @@ -15,22 +16,22 @@ export class CityProfileService { get(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/${organization.id}/city-profile/`; - return this.apiHttp.get(url).map(response => { + return this.apiHttp.get(url).pipe(map(response => { const data = response.json(); return new CityProfile(data); - }); + })); } update(cityProfile: CityProfile): Observable { const url = `${environment.apiUrl}/api/organizations/${cityProfile.organization}/city-profile/`; - return this.apiHttp.put(url, cityProfile).map(response => { + return this.apiHttp.put(url, cityProfile).pipe(map(response => { const data = response.json(); return new CityProfile(data); - }); + })); } listOptions(): Observable<{[key: string]: CityProfileOption[]}> { const url = `${environment.apiUrl}/api/city-profile-options/`; - return this.apiHttp.get(url).map(response => response.json()); + return this.apiHttp.get(url).pipe(map(response => response.json())); } } diff --git a/src/angular/planit/src/app/core/services/collaborator.service.ts b/src/angular/planit/src/app/core/services/collaborator.service.ts index abfe870b0..c74706bc1 100644 --- a/src/angular/planit/src/app/core/services/collaborator.service.ts +++ b/src/angular/planit/src/app/core/services/collaborator.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Collaborator } from '../../shared/models/collaborator.model'; @@ -19,10 +20,10 @@ export class CollaboratorService { } const url = `${environment.apiUrl}/api/collaborators/`; return this.apiHttp.get(url) - .map(resp => { + .pipe(map(resp => { this.values = resp.json() || [] as Collaborator[]; return this.values; - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/community-system.service.ts b/src/angular/planit/src/app/core/services/community-system.service.ts index 4ca4b0d12..a65536f26 100644 --- a/src/angular/planit/src/app/core/services/community-system.service.ts +++ b/src/angular/planit/src/app/core/services/community-system.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { CommunitySystem } from '../../shared/models/community-system.model'; @@ -18,10 +19,10 @@ export class CommunitySystemService { return Observable.of(this.values); } const url = `${environment.apiUrl}/api/community-system/`; return this.apiHttp.get(url) - .map(resp => { + .pipe(map(resp => { this.values = resp.json() || [] as CommunitySystem[]; return this.values; - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/download.service.ts b/src/angular/planit/src/app/core/services/download.service.ts index 75ee95648..fcb6c391f 100644 --- a/src/angular/planit/src/app/core/services/download.service.ts +++ b/src/angular/planit/src/app/core/services/download.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import * as papa from 'papaparse'; +import { map } from 'rxjs/operators'; import { PlanItApiHttp } from './api-http.service'; @@ -10,7 +11,7 @@ export class DownloadService { constructor(private apiHttp: PlanItApiHttp) {} downloadCSV(url: string, filename: string) { - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { // Parse string to array of arrays const csvData = papa.parse(resp['_body'], { newline: '\r\n' }); @@ -23,7 +24,7 @@ export class DownloadService { 'data:text/csv;charset=utf-8', 'csv' ); - }).subscribe(); + })).subscribe(); } private downloadFile(data: any, filename: string, contentType: string, extension: string) { diff --git a/src/angular/planit/src/app/core/services/expiration-guard.service.ts b/src/angular/planit/src/app/core/services/expiration-guard.service.ts index ea410912c..b224adf9d 100644 --- a/src/angular/planit/src/app/core/services/expiration-guard.service.ts +++ b/src/angular/planit/src/app/core/services/expiration-guard.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; @@ -19,7 +20,7 @@ export class ExpirationGuard implements CanActivate { canActivate(route: ActivatedRouteSnapshot): Observable | boolean { const loggedIn = this.authService.isAuthenticated(); if (loggedIn) { - return this.userService.current().map(user => { + return this.userService.current().pipe(map(user => { if (user.primary_organization) { const org = new Organization(user.primary_organization); if (org.isExpired() && org.hasPlan()) { @@ -36,7 +37,7 @@ export class ExpirationGuard implements CanActivate { return false; } return true; - }).first(); + })).first(); } else { return true; } diff --git a/src/angular/planit/src/app/core/services/organization.service.ts b/src/angular/planit/src/app/core/services/organization.service.ts index 9cecaa531..f227898e8 100644 --- a/src/angular/planit/src/app/core/services/organization.service.ts +++ b/src/angular/planit/src/app/core/services/organization.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; @@ -27,20 +28,20 @@ export class OrganizationService { create(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/`; - return this.apiHttp.post(url, this.formatOrganization(organization)).map(resp => { + return this.apiHttp.post(url, this.formatOrganization(organization)).pipe(map(resp => { organization = new Organization(resp.json()); this.userService.invalidate(); return organization; - }); + })); } update(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/${organization.id}/`; // PATCH instead of PUT here to avoid errors regarding required fields that are already set - return this.apiHttp.patch(url, this.formatOrganization(organization)).map(resp => { + return this.apiHttp.patch(url, this.formatOrganization(organization)).pipe(map(resp => { organization = new Organization(resp.json()); this.userService.invalidate(); return organization; - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/password-reset.guard.ts b/src/angular/planit/src/app/core/services/password-reset.guard.ts index 4c8c30819..1b514ccfb 100644 --- a/src/angular/planit/src/app/core/services/password-reset.guard.ts +++ b/src/angular/planit/src/app/core/services/password-reset.guard.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { AuthService } from './auth.service'; @@ -19,9 +20,9 @@ export class PasswordResetGuard implements CanActivate { // Check for token validity by attempting to reset the password with // invalid passwords. return this.authService.resetPassword(uid, token, 'bad', 'password') - .map(data => { + .pipe(map(data => { return true; - }) + })) .catch(error => { const errors = error.json(); const tokenValid = errors.token === undefined && errors.uid === undefined; diff --git a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts index 363ea9df2..cf96bfef2 100644 --- a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts +++ b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; @@ -20,7 +21,7 @@ export class PlanAuthGuard implements CanActivate { canActivate(route: ActivatedRouteSnapshot): Observable { const loggedIn = this.authService.isAuthenticated(); if (loggedIn) { - return this.userService.current().map(user => { + return this.userService.current().pipe(map(user => { if (user.primary_organization) { const org = new Organization(user.primary_organization); if (org.hasPlan()) { @@ -48,7 +49,7 @@ export class PlanAuthGuard implements CanActivate { } else { return true; } - }).first(); + })).first(); } else { this.router.navigate(['/']); return Observable.from([false]); diff --git a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts index ec63446bf..dbf053981 100644 --- a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts +++ b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { RelatedAdaptiveValue } from '../../shared/models/related-adaptive-value.model'; @@ -19,10 +20,10 @@ export class RelatedAdaptiveValueService { } const url = `${environment.apiUrl}/api/related-adaptive-values/`; return this.apiHttp.get(url) - .map(resp => { + .pipe(map(resp => { this.values = resp.json() || [] as RelatedAdaptiveValue[]; return this.values; - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/risk.service.ts b/src/angular/planit/src/app/core/services/risk.service.ts index b7fa03e4c..7cdc44119 100644 --- a/src/angular/planit/src/app/core/services/risk.service.ts +++ b/src/angular/planit/src/app/core/services/risk.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { Indicator, IndicatorService } from 'climate-change-components'; @@ -47,7 +48,7 @@ export class RiskService { list(): Observable { const url = `${environment.apiUrl}/api/risks/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { let vals = resp.json() || []; vals = vals.map(r => { r.action = r.action ? new Action(r.action) : null; @@ -55,64 +56,64 @@ export class RiskService { }); vals.sort((a: Risk, b: Risk) => a.compare(b)); return vals; - }); + })); } filterByWeatherEvent(weatherEventId?: number) { - return this.list().map(risks => { + return this.list().pipe(map(risks => { if (typeof weatherEventId === 'number') { return risks.filter(r => r.weather_event.id === weatherEventId); } else { return risks; } - }); + })); } groupByWeatherEvent(): Observable> { - return this.list().map(risks => RiskService.groupByWeatherEvent(risks)); + return this.list().pipe(map(risks => RiskService.groupByWeatherEvent(risks))); } get(id: string): Observable { const url = `${environment.apiUrl}/api/risks/${id}/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { return new Risk(resp.json()); - }); + })); } // This lives here since the IndicatorService lives in components and cannot be modified getRiskIndicators(risk: Risk) { - return this.indicatorService.list().map(indicators => { + return this.indicatorService.list().pipe(map(indicators => { return indicators.filter(i => risk.weather_event.indicators.includes(i.name)); - }); + })); } create(risk: Risk): Observable { const url = `${environment.apiUrl}/api/risks/`; - return this.apiHttp.post(url, this.formatRisk(risk)).map(resp => { + return this.apiHttp.post(url, this.formatRisk(risk)).pipe(map(resp => { // Creating a risk can add a new weather event for the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); return new Risk(resp.json()); - }); + })); } update(risk: Risk): Observable { const url = `${environment.apiUrl}/api/risks/${risk.id}/`; - return this.apiHttp.put(url, this.formatRisk(risk)).map(resp => { + return this.apiHttp.put(url, this.formatRisk(risk)).pipe(map(resp => { // Updating a risk can change the weather events for the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); return new Risk(resp.json()); - }); + })); } delete(risk: Risk) { const url = `${environment.apiUrl}/api/risks/${risk.id}/`; - return this.apiHttp.delete(url).map(resp => { + return this.apiHttp.delete(url).pipe(map(resp => { // Deleting a risk can remove a new weather event from the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); return resp; - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/suggested-action.service.ts b/src/angular/planit/src/app/core/services/suggested-action.service.ts index 4047fc113..306c6545a 100644 --- a/src/angular/planit/src/app/core/services/suggested-action.service.ts +++ b/src/angular/planit/src/app/core/services/suggested-action.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Risk } from '../../shared/models/risk.model'; @@ -14,16 +15,16 @@ export class SuggestedActionService { list(risk: Risk): Observable { const url = `${environment.apiUrl}/api/suggestions/?risk=${risk.id}`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { const vals = resp.json() || []; return vals.map(a => new SuggestedAction(a)); - }); + })); } get(id: string): Observable { const url = `${environment.apiUrl}/api/suggestions/${id}/`; - return this.apiHttp.get(url).map(resp => { + return this.apiHttp.get(url).pipe(map(resp => { return new SuggestedAction(resp.json()); - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/user.service.ts b/src/angular/planit/src/app/core/services/user.service.ts index 974319269..bc96cc17e 100644 --- a/src/angular/planit/src/app/core/services/user.service.ts +++ b/src/angular/planit/src/app/core/services/user.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable, Subject } from 'rxjs'; +import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { User } from '../../shared'; @@ -35,7 +36,7 @@ export class UserService { const url = `${environment.apiUrl}/api/user/`; const request = this.apiHttp.get(url); const response = this.cache.get(CORE_USERSERVICE_CURRENT, request); - return response.map((resp) => { + return response.pipe(map((resp) => { const json = resp.json(); if (json) { const user = new User(json); @@ -43,7 +44,7 @@ export class UserService { return user; } return null; - }); + })); } invalidate() { diff --git a/src/angular/planit/src/app/core/services/weather-event.service.ts b/src/angular/planit/src/app/core/services/weather-event.service.ts index f62ad24e9..75ef407a3 100644 --- a/src/angular/planit/src/app/core/services/weather-event.service.ts +++ b/src/angular/planit/src/app/core/services/weather-event.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; @@ -19,27 +20,27 @@ export class WeatherEventService { const request = this.apiHttp.get(url); const response = this.cache.get(CORE_WEATHEREVENTSERVICE_LIST, request); - return response.map((resp) => { + return response.pipe(map((resp) => { const data = resp.json() as WeatherEvent[]; return data; - }); + })); } get(weatherEventId: number): Observable { const url = `${environment.apiUrl}/api/weather-event/${weatherEventId}/`; return this.apiHttp.get(url) - .map(resp => resp.json() as WeatherEvent); + .pipe(map(resp => resp.json() as WeatherEvent)); } listForCurrentOrg(): Observable { const url = `${environment.apiUrl}/api/organization-weather-event/`; return this.apiHttp.get(url) - .map(resp => resp.json() || [] as OrgWeatherEvent[]); + .pipe(map(resp => resp.json() || [] as OrgWeatherEvent[])); } rankedEvents(): Observable { - return this.listForCurrentOrg().map(events => { + return this.listForCurrentOrg().pipe(map(events => { return events.map(e => e.weather_event as WeatherEvent); - }); + })); } } From 0b07f7e8d39e0179504651fe91faefd2ad9334d2 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 10:00:47 -0400 Subject: [PATCH 10/43] Add geojson types --- src/angular/planit/package.json | 3 ++- src/angular/planit/yarn.lock | 13 +++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index 5b5519d21..8dc63a150 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -23,9 +23,10 @@ "@angular/platform-browser": "~8.0.1", "@angular/platform-browser-dynamic": "~8.0.1", "@angular/router": "~8.0.1", + "@types/geojson": "^1.0.3", "bootstrap": "^4.3.1", "bootstrap-sass": "^3.4.1", - "climate-change-components": "0.4.0", + "climate-change-components": "file:climate-change-components-v0.4.0.tgz", "core-js": "^3.1.3", "difflib": "^0.2.4", "inert-polyfill": "^0.2.5", diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index 563905e95..8fc7542ad 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -1474,18 +1474,18 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -climate-change-components@0.4.0: +"climate-change-components@file:climate-change-components-v0.4.0.tgz": version "0.4.0" - resolved "https://registry.yarnpkg.com/climate-change-components/-/climate-change-components-0.4.0.tgz#d4aac7f8c117df5d9193fc4529ffb90b011a032a" - integrity sha512-YNzKapAXplwdJomUBrXV50SjmCamlF/W3zYS0nFZwo+KYIK02RZ75+mHkv5uVV/7vBH1ikNQZK62XrzkOdE41g== + resolved "file:climate-change-components-v0.4.0.tgz#528b633a5de695e67788dd98627ce34fe241ee40" dependencies: - "@types/geojson" "^1.0.3" d3 "^4.10.0" file-saver "^1.3.8" jquery "^3.2.1" lodash "^4.17.4" moment "^2.18.1" + ngx-bootstrap "4.x" save-svg-as-png "^1.4.12" + tslib "^1.9.0" cliui@^4.0.0: version "4.1.0" @@ -4668,6 +4668,11 @@ ng2-nouislider@~1.8.2: resolved "https://registry.yarnpkg.com/ng2-nouislider/-/ng2-nouislider-1.8.2.tgz#4d4aab402d307020415da1714a5e9f46817fe97c" integrity sha512-apCpRxwX/3VapLuPozZkUfM3HAE1unuCm2UdRMDvAHbbY6CLobaZcsWUYQ6b02VzxccyV4G1z0xsq2un8J2Lqw== +ngx-bootstrap@4.x: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ngx-bootstrap/-/ngx-bootstrap-4.3.0.tgz#4c2213c082787701711c991ae728adaed035e637" + integrity sha512-ZPS6V2yLEeqB/7KIlVohS8qUdtFa1bgUB/sSPWRcXqOWU3EKhORetZoXG6m2F5ILYDe5hwQvBEjdHPlEz2piOg== + ngx-toastr@10.0.4: version "10.0.4" resolved "https://registry.yarnpkg.com/ngx-toastr/-/ngx-toastr-10.0.4.tgz#cbc61b8d67d748194ea7a28542b01e39bf1fc6c2" From 38d673bafc4eab4ed6b8d737153960189319752b Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 11:02:39 -0400 Subject: [PATCH 11/43] Explicitly make all ViewChildren static See: https://github.com/angular/angular-cli/issues/14553#issuecomment-496819379 Fixes build error "TS2554: Expected 2 arguments, but got 1." --- .../action-card-container.component.ts | 2 +- .../action-steps-overview.component.ts | 2 +- .../app/action-wizard/action-wizard.component.ts | 14 +++++++------- .../assessment-overview-table.component.ts | 2 +- .../risk-popover/risk-popover.component.ts | 4 ++-- .../plan-wizard/plan-wizard.component.ts | 8 ++++---- .../src/app/dashboard/dashboard.component.ts | 2 +- .../grouped-risk/grouped-risk.component.ts | 2 +- .../expiration-modal/expiration-modal.component.ts | 2 +- .../app/marketing/manage-subscription.component.ts | 2 +- .../organization-wizard.component.ts | 6 +++--- .../src/app/risk-wizard/risk-wizard.component.ts | 12 ++++++------ .../steps/hazard-step/hazard-step.component.ts | 2 +- .../planit/src/app/settings/settings.component.ts | 4 ++-- .../confirmation-modal.component.ts | 2 +- .../freeform-multiselect.component.ts | 2 +- .../indicator-chart/indicator-chart.component.ts | 2 +- .../modal-template/modal-template.component.ts | 2 +- .../shared/org-dropdown/org-dropdown.component.ts | 2 +- .../submit-plan-button.component.ts | 2 +- 20 files changed, 38 insertions(+), 38 deletions(-) diff --git a/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts b/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts index bf67c0696..2743a4321 100644 --- a/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts +++ b/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts @@ -11,7 +11,7 @@ import { templateUrl: './action-card-container.component.html' }) export class ActionCardContainerComponent implements OnInit { - @ViewChild('confirmDeleteModal') confirmDeleteModal: ConfirmationModalComponent; + @ViewChild('confirmDeleteModal', {static: true}) confirmDeleteModal: ConfirmationModalComponent; @Input() public risks: Risk[]; @Output() public risksChange = new EventEmitter(); diff --git a/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts b/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts index 191038931..fe98330c1 100644 --- a/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts +++ b/src/angular/planit/src/app/action-steps/action-steps-overview.component.ts @@ -15,7 +15,7 @@ import { ModalTemplateComponent } from '../shared/modal-template/modal-template. }) export class ActionStepsOverviewComponent implements OnInit { - @ViewChild('reviewYourPlanModal') reviewYourPlanModal: ModalTemplateComponent; + @ViewChild('reviewYourPlanModal', {static: true}) reviewYourPlanModal: ModalTemplateComponent; public risks: Risk[]; public allRisks: Risk[]; diff --git a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts index ce659f80d..8d18d94ac 100644 --- a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts +++ b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts @@ -34,13 +34,13 @@ interface NamedRisk { }) export class ActionWizardComponent implements AfterViewInit, OnInit { - @ViewChild(WizardComponent) public wizard: WizardComponent; - @ViewChild(AssessStepComponent) public assessStep: AssessStepComponent; - @ViewChild(ImplementationStepComponent) public implementationStep: ImplementationStepComponent; - @ViewChild(ImprovementsStepComponent) public improvementsStep: ImprovementsStepComponent; - @ViewChild(CategoryStepComponent) public categoryStep: CategoryStepComponent; - @ViewChild(FundingStepComponent) public fundingStep: FundingStepComponent; - @ViewChild(ReviewStepComponent) public reviewStep: ReviewStepComponent; + @ViewChild(WizardComponent, {static: true}) public wizard: WizardComponent; + @ViewChild(AssessStepComponent, {static: true}) public assessStep: AssessStepComponent; + @ViewChild(ImplementationStepComponent, {static: true}) public implementationStep: ImplementationStepComponent; + @ViewChild(ImprovementsStepComponent, {static: true}) public improvementsStep: ImprovementsStepComponent; + @ViewChild(CategoryStepComponent, {static: true}) public categoryStep: CategoryStepComponent; + @ViewChild(FundingStepComponent, {static: true}) public fundingStep: FundingStepComponent; + @ViewChild(ReviewStepComponent, {static: true}) public reviewStep: ReviewStepComponent; @Input() action: Action; diff --git a/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts b/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts index 5a65755e5..82b2c272a 100644 --- a/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts +++ b/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts @@ -13,7 +13,7 @@ import { }) export class AssessmentOverviewTableComponent implements OnInit { - @ViewChild('confirmDeleteModal') confirmDeleteModal: ConfirmationModalComponent; + @ViewChild('confirmDeleteModal', {static: true}) confirmDeleteModal: ConfirmationModalComponent; @Input() risks: Risk[]; @Output() risksChange = new EventEmitter(); @Input() showFullTitle = false; diff --git a/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts b/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts index 24079c0a1..726bcfe7e 100644 --- a/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts +++ b/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts @@ -24,10 +24,10 @@ export class RiskPopoverComponent implements OnInit { public selectedIndicator: Indicator; public location: Location; - @ViewChild('indicatorModal') + @ViewChild('indicatorModal', {static: true}) private indicatorModal: ModalTemplateComponent; - @ViewChild('popover') + @ViewChild('popover', {static: true}) private popoverElement: PopoverDirective; constructor (private indicatorService: IndicatorService, diff --git a/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard.component.ts b/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard.component.ts index 7f2b43438..f2b3e70c2 100644 --- a/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard.component.ts +++ b/src/angular/planit/src/app/create-plan/plan-wizard/plan-wizard.component.ts @@ -21,11 +21,11 @@ import { HazardsStepComponent } from './steps/hazards-step/hazards-step.componen export class PlanWizardComponent implements OnInit { // this.wizard.navigation and this.wizard.model are not available until after AfterViewInit - @ViewChild(WizardComponent) public wizard: WizardComponent; - @ViewChild(CommunitySystemsStepComponent) public communitySystemsStep: + @ViewChild(WizardComponent, {static: true}) public wizard: WizardComponent; + @ViewChild(CommunitySystemsStepComponent, {static: true}) public communitySystemsStep: CommunitySystemsStepComponent; - @ViewChild(DueDateStepComponent) public dueDateStep: DueDateStepComponent; - @ViewChild(HazardsStepComponent) public hazardsStep: HazardsStepComponent; + @ViewChild(DueDateStepComponent, {static: true}) public dueDateStep: DueDateStepComponent; + @ViewChild(HazardsStepComponent, {static: true}) public hazardsStep: HazardsStepComponent; @Input() organization: Organization; diff --git a/src/angular/planit/src/app/dashboard/dashboard.component.ts b/src/angular/planit/src/app/dashboard/dashboard.component.ts index 2d269d7d1..5be4884fa 100644 --- a/src/angular/planit/src/app/dashboard/dashboard.component.ts +++ b/src/angular/planit/src/app/dashboard/dashboard.component.ts @@ -36,7 +36,7 @@ export class DashboardComponent implements OnInit { private weatherEvents: WeatherEvent[]; - @ViewChild('trialWarningModal') private trialWarningModal: ModalTemplateComponent; + @ViewChild('trialWarningModal', {static: true}) private trialWarningModal: ModalTemplateComponent; constructor(private cache: CacheService, private organizationService: OrganizationService, diff --git a/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts b/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts index 809684e6c..49c54d7b0 100644 --- a/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts +++ b/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts @@ -27,7 +27,7 @@ interface AggregateNeed { export class GroupedRiskComponent implements OnChanges, OnInit { - @ViewChild('indicatorChartModal') + @ViewChild('indicatorChartModal', {static: true}) private indicatorsModal: ModalTemplateComponent; @Input() risks: Risk[]; diff --git a/src/angular/planit/src/app/expiration-modal/expiration-modal.component.ts b/src/angular/planit/src/app/expiration-modal/expiration-modal.component.ts index cc6123d90..3e2a45073 100644 --- a/src/angular/planit/src/app/expiration-modal/expiration-modal.component.ts +++ b/src/angular/planit/src/app/expiration-modal/expiration-modal.component.ts @@ -13,7 +13,7 @@ import { OrgSubscription, OrgSubscriptionOptions, OrgSubscriptionPlan, User } fr templateUrl: './expiration-modal.component.html' }) export class ExpirationModalComponent implements OnInit { - @ViewChild('expirationModal') expirationModal: ModalDirective; + @ViewChild('expirationModal', {static: true}) expirationModal: ModalDirective; public downloadDisabled = false; public isModalShown = true; private user: User; diff --git a/src/angular/planit/src/app/marketing/manage-subscription.component.ts b/src/angular/planit/src/app/marketing/manage-subscription.component.ts index fc8723489..75d6b39d1 100644 --- a/src/angular/planit/src/app/marketing/manage-subscription.component.ts +++ b/src/angular/planit/src/app/marketing/manage-subscription.component.ts @@ -23,7 +23,7 @@ enum SubscriptionModalStep { }) export class ManageSubscriptionComponent implements OnInit { - @ViewChild('selectSubscriptionModal') subscriptionModal: ModalTemplateComponent; + @ViewChild('selectSubscriptionModal', {static: true}) subscriptionModal: ModalTemplateComponent; public activeModalStep = SubscriptionModalStep.Select; public customPlan = OrgSubscriptionOptions.get(OrgSubscription.Custom); diff --git a/src/angular/planit/src/app/organization-wizard/organization-wizard.component.ts b/src/angular/planit/src/app/organization-wizard/organization-wizard.component.ts index 4d5bd2592..37bcbbe2f 100644 --- a/src/angular/planit/src/app/organization-wizard/organization-wizard.component.ts +++ b/src/angular/planit/src/app/organization-wizard/organization-wizard.component.ts @@ -18,9 +18,9 @@ import { InviteStepComponent } from './steps/invite-step/invite-step.component'; }) export class OrganizationWizardComponent implements OnInit { - @ViewChild(WizardComponent) public wizard: WizardComponent; - @ViewChild(CityStepComponent) public identifyStep: CityStepComponent; - @ViewChild(InviteStepComponent) public inviteStep: InviteStepComponent; + @ViewChild(WizardComponent, {static: true}) public wizard: WizardComponent; + @ViewChild(CityStepComponent, {static: true}) public identifyStep: CityStepComponent; + @ViewChild(InviteStepComponent, {static: true}) public inviteStep: InviteStepComponent; public form: FormGroup; public user: User; diff --git a/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts b/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts index 8a267d1c9..2e7790376 100644 --- a/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts +++ b/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts @@ -27,12 +27,12 @@ import { ReviewStepComponent } from './steps/review-step/review-step.component'; export class RiskWizardComponent implements OnInit, AfterViewChecked { // this.wizard.navigation and this.wizard.model are not available until after AfterViewInit - @ViewChild(WizardComponent) public wizard: WizardComponent; - @ViewChild(IdentifyStepComponent) public identifyStep: IdentifyStepComponent; - @ViewChild(HazardStepComponent) public hazardStep: HazardStepComponent; - @ViewChild(ImpactStepComponent) public impactStep: ImpactStepComponent; - @ViewChild(CapacityStepComponent) public capacityStep: CapacityStepComponent; - @ViewChild(ReviewStepComponent) public reviewStep: ReviewStepComponent; + @ViewChild(WizardComponent, {static: true}) public wizard: WizardComponent; + @ViewChild(IdentifyStepComponent, {static: true}) public identifyStep: IdentifyStepComponent; + @ViewChild(HazardStepComponent, {static: true}) public hazardStep: HazardStepComponent; + @ViewChild(ImpactStepComponent, {static: true}) public impactStep: ImpactStepComponent; + @ViewChild(CapacityStepComponent, {static: true}) public capacityStep: CapacityStepComponent; + @ViewChild(ReviewStepComponent, {static: true}) public reviewStep: ReviewStepComponent; @Input() risk: Risk; diff --git a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts index b50e2b69b..227cad638 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts @@ -54,7 +54,7 @@ export class HazardStepComponent extends RiskWizardStepComponent; - @ViewChild('confirmRemoveModal') confirmDeleteModal: ConfirmationModalComponent; + @ViewChildren(EditableInputComponent, {static: true}) inputs: QueryList; + @ViewChild('confirmRemoveModal', {static: true}) confirmDeleteModal: ConfirmationModalComponent; public form: FormGroup; public minDate: Date = new Date(); diff --git a/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts b/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts index 13a2990db..2bad90f59 100644 --- a/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts +++ b/src/angular/planit/src/app/shared/confirmation-modal/confirmation-modal.component.ts @@ -24,7 +24,7 @@ export interface ConfirmModalConfig { }) export class ConfirmationModalComponent implements OnDestroy { - @ViewChild('modal') modal: ModalTemplateComponent; + @ViewChild('modal', {static: true}) modal: ModalTemplateComponent; public cancelText: string; public confirmButtonClass: string; diff --git a/src/angular/planit/src/app/shared/freeform-multiselect/freeform-multiselect.component.ts b/src/angular/planit/src/app/shared/freeform-multiselect/freeform-multiselect.component.ts index 1c77fb529..d05981a7f 100644 --- a/src/angular/planit/src/app/shared/freeform-multiselect/freeform-multiselect.component.ts +++ b/src/angular/planit/src/app/shared/freeform-multiselect/freeform-multiselect.component.ts @@ -28,7 +28,7 @@ export class FreeformMultiselectComponent implements ControlValueAccessor, OnCha @Input() public options: string[] = []; @Input() public inputId: string = null; - @ViewChild('typeahead') typeahead; + @ViewChild('typeahead', {static: true}) typeahead; public selected = ''; public unsaved = ''; diff --git a/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts b/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts index 84cdf38a3..c91ffb392 100644 --- a/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts +++ b/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts @@ -55,7 +55,7 @@ export class IndicatorChartComponent implements OnInit, DoCheck { public temperatureUnits = TemperatureUnits; public precipitationUnits = PrecipitationUnits; - @ViewChild(ModelModalComponent) + @ViewChild(ModelModalComponent, {static: true}) private modelModal: ModelModalComponent; private el: ElementRef; diff --git a/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts b/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts index fbaa1cb43..8079aa5b2 100644 --- a/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts +++ b/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts @@ -14,7 +14,7 @@ export class ModalTemplateComponent { public modalRef: BsModalRef; - @ViewChild(TemplateRef) + @ViewChild(TemplateRef, {static: true}) private modal: TemplateRef; private defaults: ModalOptions = {animated: false, class: 'modal-lg'}; diff --git a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts index 4c66c19a2..6d5ae2909 100644 --- a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts +++ b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts @@ -15,7 +15,7 @@ import { }) export class OrgDropdownComponent implements OnDestroy, OnInit { - @ViewChild('confirmOrgChangeModal') confirmOrgChangeModal: ConfirmationModalComponent; + @ViewChild('confirmOrgChangeModal', {static: true}) confirmOrgChangeModal: ConfirmationModalComponent; private dropdownUser: User; private dropdownPrimaryOrganization: Organization; diff --git a/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts b/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts index c0b3d3aad..2cc956eb5 100644 --- a/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts +++ b/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts @@ -12,7 +12,7 @@ import { ConfirmationModalComponent } from '../confirmation-modal/confirmation-m }) export class SubmitPlanButtonComponent { - @ViewChild('confirmSubmitModal') confirmSubmitModal: ConfirmationModalComponent; + @ViewChild('confirmSubmitModal', {static: true}) confirmSubmitModal: ConfirmationModalComponent; constructor(private toastr: ToastrService, private planService: PlanService) { } From 5ae5e157eb854f30cfe5242d4182def448617d26 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 11:32:01 -0400 Subject: [PATCH 12/43] Remove deprecated linter configurations Both are in compiler instead. --- src/angular/planit/tslint.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/angular/planit/tslint.json b/src/angular/planit/tslint.json index ca2e38b99..fc9e431a9 100644 --- a/src/angular/planit/tslint.json +++ b/src/angular/planit/tslint.json @@ -68,7 +68,6 @@ "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": [ @@ -109,7 +108,6 @@ "variable-declaration": "nospace" } ], - "typeof-compare": true, "unified-signatures": true, "variable-name": false, "whitespace": [ From 7405fa55d45a4db0490cffc6b84da11694e2c9e4 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 13:07:37 -0400 Subject: [PATCH 13/43] Upgrade Angular Http client usage See: https://angular.io/guide/deprecations --- .../core/services/account-create.service.ts | 6 +-- .../src/app/core/services/add-city.service.ts | 7 ++- .../app/core/services/api-http.provider.ts | 10 ++-- .../src/app/core/services/api-http.service.ts | 54 ++++++++++--------- .../src/app/core/services/auth.service.ts | 19 +++---- .../app/core/services/invite-user.service.ts | 7 ++- .../app/core/services/remove-user.service.ts | 5 +- 7 files changed, 52 insertions(+), 56 deletions(-) diff --git a/src/angular/planit/src/app/core/services/account-create.service.ts b/src/angular/planit/src/app/core/services/account-create.service.ts index 200ca54fb..5ebf851cb 100644 --- a/src/angular/planit/src/app/core/services/account-create.service.ts +++ b/src/angular/planit/src/app/core/services/account-create.service.ts @@ -1,7 +1,7 @@ -import {throwError as observableThrowError, Observable } from 'rxjs'; +import { HttpClient, HttpResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { Http, Response } from '@angular/common/http'; +import { Observable, throwError as observableThrowError } from 'rxjs'; import * as cloneDeep from 'lodash.clonedeep'; @@ -16,7 +16,7 @@ import { environment } from '../../../environments/environment'; @Injectable() export class AccountCreateService { - constructor(private http: Http) {} + constructor(private http: HttpClient) {} private formatUser(user: User, key?: string): any { if (key) { diff --git a/src/angular/planit/src/app/core/services/add-city.service.ts b/src/angular/planit/src/app/core/services/add-city.service.ts index 569fb31d0..4928ce9db 100644 --- a/src/angular/planit/src/app/core/services/add-city.service.ts +++ b/src/angular/planit/src/app/core/services/add-city.service.ts @@ -1,6 +1,6 @@ +import { HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; @@ -19,9 +19,8 @@ export class AddCityService { 'state': form.controls.state.value, 'notes': form.controls.notes.value }); - const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/api/add_city/`; - return this.apiHttp.post(url, body, options); + return this.apiHttp.post(url, body, {headers: headers}); } } diff --git a/src/angular/planit/src/app/core/services/api-http.provider.ts b/src/angular/planit/src/app/core/services/api-http.provider.ts index 277f48168..116c2ec11 100644 --- a/src/angular/planit/src/app/core/services/api-http.provider.ts +++ b/src/angular/planit/src/app/core/services/api-http.provider.ts @@ -1,16 +1,16 @@ -import { Http, RequestOptions, XHRBackend } from '@angular/common/http'; +import { HttpClient, HttpHeaders, HttpXhrBackend } from '@angular/common/http'; import { PlanItApiHttp } from './api-http.service'; import { AuthService } from './auth.service'; -export function apiHttpLoader(xhrBackend: XHRBackend, - requestOptions: RequestOptions, +export function apiHttpLoader(xhrBackend: HttpXhrBackend, + headers: HttpHeaders, authService: AuthService) { - return new PlanItApiHttp(xhrBackend, requestOptions, authService); + return new PlanItApiHttp(xhrBackend, headers, authService); } export let apiHttpProvider = { provide: PlanItApiHttp, useFactory: apiHttpLoader, - deps: [XHRBackend, RequestOptions, AuthService] + deps: [HttpXhrBackend, HttpHeaders, AuthService] }; diff --git a/src/angular/planit/src/app/core/services/api-http.service.ts b/src/angular/planit/src/app/core/services/api-http.service.ts index 4f05ec750..a1290cf59 100644 --- a/src/angular/planit/src/app/core/services/api-http.service.ts +++ b/src/angular/planit/src/app/core/services/api-http.service.ts @@ -1,8 +1,7 @@ - -import {throwError as observableThrowError, Observable } from 'rxjs'; +import { HttpBackend, HttpClient, HttpHeaders, HttpParams, + HttpRequest, HttpResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { ConnectionBackend, Headers, Http, Request, RequestOptions, RequestOptionsArgs, - Response, URLSearchParams } from '@angular/common/http'; +import { Observable, throwError as observableThrowError } from 'rxjs'; import { AuthService } from './auth.service'; @@ -12,16 +11,16 @@ import { AuthService } from './auth.service'; * and redirects unauthorized responses to the homepage. */ @Injectable() -export class PlanItApiHttp extends Http { +export class PlanItApiHttp extends HttpClient { - constructor(protected _backend: ConnectionBackend, - protected _defaultOptions: RequestOptions, + constructor(protected _backend: HttpBackend, + protected _defaultHeaders: HttpHeaders, protected authService: AuthService) { - super(_backend, _defaultOptions); + super(_backend, _defaultHeaders); } - request(url: string | Request, options?: RequestOptionsArgs): Observable { - return super.request(url, this.appendAPIHeaders(options)).catch((error: Response) => { + request(first: string | HttpRequest, url?: string, options?: any): Observable { + return super.request(url, this.appendAPIHeaders(options)).catch((error: HttpResponse) => { if (error.status === 401) { this.authService.logout(); } @@ -29,48 +28,51 @@ export class PlanItApiHttp extends Http { }); } - get(url: string, options?: RequestOptionsArgs): Observable { + get(url: string, options?: any): Observable { return super.get(url, this.appendAPIHeaders(options)); } - patch(url: string, body: any, options?: RequestOptionsArgs): Observable { + patch(url: string, body: any, options?: any): Observable { return super.patch(url, body, this.appendAPIHeaders(options)); } - post(url: string, body: any, options?: RequestOptionsArgs): Observable { + post(url: string, body: any, options?: any): Observable { return super.post(url, body, this.appendAPIHeaders(options)); } - put(url: string, body: any, options?: RequestOptionsArgs): Observable { + put(url: string, body: any, options?: any): Observable { return super.put(url, body, this.appendAPIHeaders(options)); } - delete(url: string, options?: RequestOptionsArgs): Observable { + delete(url: string, options?: any): Observable { return super.delete(url, this.appendAPIHeaders(options)); } - private appendAPIHeaders(options?: RequestOptionsArgs): RequestOptionsArgs { + private appendAPIHeaders(options?: any): any { const token = this.authService.getToken(); if (!token) { this.authService.logout(); return; } - if (options == null) { - options = new RequestOptions(); + if (!options) { + options = { + headers: new HttpHeaders(), + params: new HttpParams() + }; } - if (options.headers == null) { - options.headers = new Headers(); + if (!options.headers) { + options.headers = new HttpHeaders(); } options.headers.set('Authorization', 'Token ' + token); options.headers.set('Accept', 'application/json'); - if (options.search == null) { - options.search = new URLSearchParams(); + if (!options.params) { + options.params = new HttpParams(); } - // Switch params to instance of URLSeachParams if options.search is string - // so that we can always safely use the URLSearchParams.append() method to add 'format' - if (typeof options.search === 'string') { - options.search = new URLSearchParams(options.search); + // Switch params to instance of HttpParams if options.params is string + // so that we can always safely use the HttpParams.append() method to add 'format' + if (typeof options.params === 'string') { + options.params = new HttpParams(options.params); } return options; diff --git a/src/angular/planit/src/app/core/services/auth.service.ts b/src/angular/planit/src/app/core/services/auth.service.ts index 6bfc53c44..07dd0649d 100644 --- a/src/angular/planit/src/app/core/services/auth.service.ts +++ b/src/angular/planit/src/app/core/services/auth.service.ts @@ -1,5 +1,5 @@ +import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { Headers, Http, RequestOptions } from '@angular/common/http'; import { NavigationExtras, Router } from '@angular/router'; import { Observable, Subject } from 'rxjs'; @@ -23,7 +23,7 @@ export class AuthService { // TODO: Inject a window or localStorage service here to abstract implicit // dependency on window - constructor(protected http: Http, + constructor(protected http: HttpClient, protected router: Router, private cache: APICacheService) {} @@ -51,10 +51,9 @@ export class AuthService { 'email': email, 'password': password }); - const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/api-token-auth/`; - return this.http.post(url, body, options).map(response => { + return this.http.post(url, body, {headers: headers}).map(response => { const token = response.json().token; this.setToken(token); this._loggedIn.next(); @@ -75,9 +74,8 @@ export class AuthService { email }); const url = `${environment.apiUrl}/accounts/password_reset/send_email/`; - const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); - return this.http.post(url, body, options); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); + return this.http.post(url, body, {headers: headers}); } resetPassword(uid: string, token: string, new_password1: string, @@ -89,9 +87,8 @@ export class AuthService { new_password2 }); const url = `${environment.apiUrl}/accounts/password_reset/`; - const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); - return this.http.post(url, body, options); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); + return this.http.post(url, body, {headers: headers}); } private setToken(token: string | null) { diff --git a/src/angular/planit/src/app/core/services/invite-user.service.ts b/src/angular/planit/src/app/core/services/invite-user.service.ts index 4bb662643..54237c30e 100644 --- a/src/angular/planit/src/app/core/services/invite-user.service.ts +++ b/src/angular/planit/src/app/core/services/invite-user.service.ts @@ -1,6 +1,6 @@ +import { HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; @@ -19,9 +19,8 @@ export class InviteUserService { const body = JSON.stringify({ 'email': email }); - const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/accounts/invite_user/`; - return this.apiHttp.post(url, body, options); + return this.apiHttp.post(url, body, {headers: headers}); } } diff --git a/src/angular/planit/src/app/core/services/remove-user.service.ts b/src/angular/planit/src/app/core/services/remove-user.service.ts index f14c87ed4..e8bc55cd2 100644 --- a/src/angular/planit/src/app/core/services/remove-user.service.ts +++ b/src/angular/planit/src/app/core/services/remove-user.service.ts @@ -1,6 +1,6 @@ +import { HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; -import { Headers, RequestOptions } from '@angular/common/http'; import { Observable } from 'rxjs'; @@ -20,8 +20,7 @@ export class RemoveUserService { 'email': email }); const headers = new Headers({ 'Content-Type': 'application/json' }); - const options = new RequestOptions({ headers: headers }); const url = `${environment.apiUrl}/accounts/remove_user/`; - return this.apiHttp.post(url, body, options); + return this.apiHttp.post(url, body, {headers: headers}); } } From 5d5b761efb26dd7acdb353cdc7bd0ca42ad36a94 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 15:21:42 -0400 Subject: [PATCH 14/43] Fix assorted Observable errors from rxjs upgrade --- .../action-card-container.component.ts | 8 +++++--- .../action-wizard/action-wizard.component.ts | 5 +++-- src/angular/planit/src/app/app.component.ts | 2 +- src/angular/planit/src/app/app.module.ts | 5 +++-- .../assessment-overview-table.component.ts | 8 +++++--- .../app/core/resolvers/weather-event.resolve.ts | 4 ++-- .../app/core/services/account-create.service.ts | 8 ++++---- .../app/core/services/action-type.service.ts | 2 +- .../src/app/core/services/api-http.provider.ts | 7 +++---- .../src/app/core/services/api-http.service.ts | 17 +++++++++-------- .../src/app/core/services/auth.service.ts | 16 ++++++++-------- .../app/core/services/collaborator.service.ts | 4 ++-- .../core/services/community-system.service.ts | 4 ++-- .../core/services/expiration-guard.service.ts | 4 ++-- .../app/core/services/password-reset.guard.ts | 10 +++++----- .../core/services/plan-auth-guard.service.ts | 8 ++++---- .../services/related-adaptive-value.service.ts | 4 ++-- .../src/app/core/services/user.service.ts | 6 +++--- .../city-profile/city-profile.component.ts | 5 +++-- .../src/app/dashboard/dashboard.component.ts | 7 ++++--- .../app/risk-wizard/risk-wizard.component.ts | 3 ++- .../src/app/settings/settings.component.ts | 8 +++++--- .../src/app/shared/chart/chart.component.ts | 4 ++-- .../new-user-form/new-user-form.component.ts | 2 +- .../org-dropdown/org-dropdown.component.ts | 10 ++++++---- .../submit-plan-button.component.ts | 7 ++++--- .../app/shared/wizard/wizard-step.component.ts | 14 ++++++-------- 27 files changed, 97 insertions(+), 85 deletions(-) diff --git a/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts b/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts index 2743a4321..4f0b51eda 100644 --- a/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts +++ b/src/angular/planit/src/app/action-steps/action-card-container/action-card-container.component.ts @@ -1,5 +1,8 @@ import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; +import { onErrorResumeNext } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; + import { ActionService } from '../../core/services/action.service'; import { Action, Risk } from '../../shared'; import { @@ -27,9 +30,8 @@ export class ActionCardContainerComponent implements OnInit { this.confirmDeleteModal.confirm({ tagline: `Are you sure you want to remove ${risk.title()}?`, confirmText: 'Remove' - }).onErrorResumeNext().switchMap(() => { - return this.actionService.delete(action); - }).subscribe(a => { + }).pipe(onErrorResumeNext, switchMap(() => this.actionService.delete(action)) + ).subscribe(a => { risk.action = null; this.risksChange.emit(this.risks); }); diff --git a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts index 8d18d94ac..b87541492 100644 --- a/src/angular/planit/src/app/action-wizard/action-wizard.component.ts +++ b/src/angular/planit/src/app/action-wizard/action-wizard.component.ts @@ -2,6 +2,7 @@ import { Location } from '@angular/common'; import { AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/core'; import { ActivatedRoute, Params, Router } from '@angular/router'; import { Observable } from 'rxjs'; +import { first, take } from 'rxjs/operators'; // Import from root doesn't seem to pickup types, so import directly from file import { WizardComponent } from 'ng2-archwizard/dist/components/wizard.component'; @@ -77,7 +78,7 @@ export class ActionWizardComponent implements AfterViewInit, OnInit { } else { // Only allow jumping to other steps if we're not creating // a new action - this.route.queryParams.take(1).subscribe((params: Params) => { + this.route.queryParams.pipe(take(1)).subscribe((params: Params) => { const indexes = { 'review': 5 }; @@ -97,7 +98,7 @@ export class ActionWizardComponent implements AfterViewInit, OnInit { // Update the URL with the action id once the action is saved this.session.data - .first(action => action.id !== undefined) + .pipe(first(action => action.id !== undefined)) .subscribe((action) => { this.location.replaceState(`/actions/action/${action.id}`); }); diff --git a/src/angular/planit/src/app/app.component.ts b/src/angular/planit/src/app/app.component.ts index 5dee2ab56..82d34a61c 100644 --- a/src/angular/planit/src/app/app.component.ts +++ b/src/angular/planit/src/app/app.component.ts @@ -1,5 +1,5 @@ +import { DOCUMENT } from '@angular/common'; import { AfterViewInit, Component, Inject, Renderer } from '@angular/core'; -import { DOCUMENT } from '@angular/platform-browser'; import { BsModalService } from 'ngx-bootstrap/modal'; diff --git a/src/angular/planit/src/app/app.module.ts b/src/angular/planit/src/app/app.module.ts index 1377d38e0..081122fb5 100644 --- a/src/angular/planit/src/app/app.module.ts +++ b/src/angular/planit/src/app/app.module.ts @@ -1,11 +1,12 @@ +import { HttpClientModule } from '@angular/common/http'; import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { HttpClientModule } from '@angular/common/http'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { RouterModule, Routes } from '@angular/router'; import { AgmCoreModule } from '@agm/core'; +import { first } from 'rxjs/operators'; import { ApiModule, @@ -203,7 +204,7 @@ export class AppModule { private datasetService: DatasetService, private scenarioService: ScenarioService, private modelService: ClimateModelService) { - this.userService.currentUser.first().subscribe(() => { + this.userService.currentUser.pipe(first()).subscribe(() => { // Issue an eager request for indicator static configuration data so it's already cached if // the user opens an indicator chart this.datasetService.list().subscribe(); diff --git a/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts b/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts index 82b2c272a..2f2b2d16e 100644 --- a/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts +++ b/src/angular/planit/src/app/assessment/assessment-overview-table/assessment-overview-table.component.ts @@ -1,5 +1,8 @@ import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; +import { onErrorResumeNext } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; + import { RiskService } from '../../core/services/risk.service'; import { Action, Risk } from '../../shared'; @@ -39,9 +42,8 @@ export class AssessmentOverviewTableComponent implements OnInit { this.confirmDeleteModal.confirm({ tagline: `Are you sure you want to delete ${risk.title()}?`, confirmText: 'Delete' - }).onErrorResumeNext().switchMap(() => { - return this.riskService.delete(risk); - }).subscribe(() => { + }).pipe(onErrorResumeNext, switchMap(() => this.riskService.delete(risk)) + ).subscribe(() => { this.risks = this.risks.filter(r => r.id !== risk.id); this.risksChange.emit(this.risks); }); diff --git a/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts b/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts index ca4740909..588898cd1 100644 --- a/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts +++ b/src/angular/planit/src/app/core/resolvers/weather-event.resolve.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, Resolve } from '@angular/router'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { WeatherEventService } from '../../core/services/weather-event.service'; import { WeatherEvent } from '../../shared/'; @@ -16,7 +16,7 @@ export class WeatherEventResolve implements Resolve { if (typeof hazardId === 'string') { return this.weatherEventService.get(+hazardId); } else { - return Observable.of(undefined); + return of(undefined); } } } diff --git a/src/angular/planit/src/app/core/services/account-create.service.ts b/src/angular/planit/src/app/core/services/account-create.service.ts index 5ebf851cb..f5670d3e1 100644 --- a/src/angular/planit/src/app/core/services/account-create.service.ts +++ b/src/angular/planit/src/app/core/services/account-create.service.ts @@ -2,6 +2,7 @@ import { HttpClient, HttpResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, throwError as observableThrowError } from 'rxjs'; +import { catchError } from 'rxjs/operators'; import * as cloneDeep from 'lodash.clonedeep'; @@ -27,13 +28,12 @@ export class AccountCreateService { return user; } - public create(user: User, key?: string): Observable { + public create(user: User, key?: string): Observable { const url = `${environment.apiUrl}/api/users/`; return this.http.post(url, this.formatUser(user, key)) - .map(resp => resp.json() || {} as User) - .catch((error: Response) => { + .pipe(catchError((error: Response) => { return observableThrowError(error); - }); + })); } } diff --git a/src/angular/planit/src/app/core/services/action-type.service.ts b/src/angular/planit/src/app/core/services/action-type.service.ts index 99788f385..aca90ca24 100644 --- a/src/angular/planit/src/app/core/services/action-type.service.ts +++ b/src/angular/planit/src/app/core/services/action-type.service.ts @@ -27,6 +27,6 @@ export class ActionTypeService { } nameList() { - return this.list().pipe(map(actionTypes => actionTypes.pipe(map(at => at.name)))); + return this.list().pipe(map(actionTypes => actionTypes.map(at => at.name))); } } diff --git a/src/angular/planit/src/app/core/services/api-http.provider.ts b/src/angular/planit/src/app/core/services/api-http.provider.ts index 116c2ec11..213af0510 100644 --- a/src/angular/planit/src/app/core/services/api-http.provider.ts +++ b/src/angular/planit/src/app/core/services/api-http.provider.ts @@ -1,16 +1,15 @@ -import { HttpClient, HttpHeaders, HttpXhrBackend } from '@angular/common/http'; +import { HttpClient, HttpXhrBackend } from '@angular/common/http'; import { PlanItApiHttp } from './api-http.service'; import { AuthService } from './auth.service'; export function apiHttpLoader(xhrBackend: HttpXhrBackend, - headers: HttpHeaders, authService: AuthService) { - return new PlanItApiHttp(xhrBackend, headers, authService); + return new PlanItApiHttp(xhrBackend, authService); } export let apiHttpProvider = { provide: PlanItApiHttp, useFactory: apiHttpLoader, - deps: [HttpXhrBackend, HttpHeaders, AuthService] + deps: [HttpXhrBackend, AuthService] }; diff --git a/src/angular/planit/src/app/core/services/api-http.service.ts b/src/angular/planit/src/app/core/services/api-http.service.ts index a1290cf59..364bd4da8 100644 --- a/src/angular/planit/src/app/core/services/api-http.service.ts +++ b/src/angular/planit/src/app/core/services/api-http.service.ts @@ -2,6 +2,7 @@ import { HttpBackend, HttpClient, HttpHeaders, HttpParams, HttpRequest, HttpResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, throwError as observableThrowError } from 'rxjs'; +import { catchError } from 'rxjs/operators'; import { AuthService } from './auth.service'; @@ -14,18 +15,18 @@ import { AuthService } from './auth.service'; export class PlanItApiHttp extends HttpClient { constructor(protected _backend: HttpBackend, - protected _defaultHeaders: HttpHeaders, protected authService: AuthService) { - super(_backend, _defaultHeaders); + super(_backend); } request(first: string | HttpRequest, url?: string, options?: any): Observable { - return super.request(url, this.appendAPIHeaders(options)).catch((error: HttpResponse) => { - if (error.status === 401) { - this.authService.logout(); - } - return observableThrowError(error); - }); + return super.request(url, this.appendAPIHeaders(options)).pipe( + catchError((error: HttpResponse) => { + if (error.status === 401) { + this.authService.logout(); + } + return observableThrowError(error); + })); } get(url: string, options?: any): Observable { diff --git a/src/angular/planit/src/app/core/services/auth.service.ts b/src/angular/planit/src/app/core/services/auth.service.ts index 07dd0649d..4e4494cbc 100644 --- a/src/angular/planit/src/app/core/services/auth.service.ts +++ b/src/angular/planit/src/app/core/services/auth.service.ts @@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'; import { NavigationExtras, Router } from '@angular/router'; import { Observable, Subject } from 'rxjs'; +import { map } from 'rxjs/operators'; import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; @@ -33,13 +34,12 @@ export class AuthService { getUserFromUidToken(uid, token): Observable { const url = `${environment.apiUrl}/api/user/${uid}/${token}`; - return this.http.get(url).map(response => { - const user = response.json(); - if (user) { - return new User(user); + return this.http.get(url).pipe(map(response => { + if (response) { + return new User(response); } return null; - }); + })); } isAuthenticated(): boolean { @@ -53,11 +53,11 @@ export class AuthService { }); const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/api-token-auth/`; - return this.http.post(url, body, {headers: headers}).map(response => { - const token = response.json().token; + return this.http.post(url, body, {headers: headers}).pipe(map((response: any) => { + const token = response.token; this.setToken(token); this._loggedIn.next(); - }); + })); } logout(redirectTo: string = '/', redirectOptions: NavigationExtras = {}) { diff --git a/src/angular/planit/src/app/core/services/collaborator.service.ts b/src/angular/planit/src/app/core/services/collaborator.service.ts index c74706bc1..bf0cc72d2 100644 --- a/src/angular/planit/src/app/core/services/collaborator.service.ts +++ b/src/angular/planit/src/app/core/services/collaborator.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; @@ -16,7 +16,7 @@ export class CollaboratorService { list(): Observable { if (this.values !== undefined) { - return Observable.of(this.values); + return of(this.values); } const url = `${environment.apiUrl}/api/collaborators/`; return this.apiHttp.get(url) diff --git a/src/angular/planit/src/app/core/services/community-system.service.ts b/src/angular/planit/src/app/core/services/community-system.service.ts index a65536f26..8db16ea57 100644 --- a/src/angular/planit/src/app/core/services/community-system.service.ts +++ b/src/angular/planit/src/app/core/services/community-system.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; @@ -16,7 +16,7 @@ export class CommunitySystemService { list(): Observable { if (this.values !== undefined) { - return Observable.of(this.values); + return of(this.values); } const url = `${environment.apiUrl}/api/community-system/`; return this.apiHttp.get(url) .pipe(map(resp => { diff --git a/src/angular/planit/src/app/core/services/expiration-guard.service.ts b/src/angular/planit/src/app/core/services/expiration-guard.service.ts index b224adf9d..dfb2cb466 100644 --- a/src/angular/planit/src/app/core/services/expiration-guard.service.ts +++ b/src/angular/planit/src/app/core/services/expiration-guard.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { first, map } from 'rxjs/operators'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; @@ -37,7 +37,7 @@ export class ExpirationGuard implements CanActivate { return false; } return true; - })).first(); + })).pipe(first()); } else { return true; } diff --git a/src/angular/planit/src/app/core/services/password-reset.guard.ts b/src/angular/planit/src/app/core/services/password-reset.guard.ts index 1b514ccfb..855b9c357 100644 --- a/src/angular/planit/src/app/core/services/password-reset.guard.ts +++ b/src/angular/planit/src/app/core/services/password-reset.guard.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { Observable, of } from 'rxjs'; +import { catchError, first, map } from 'rxjs/operators'; import { AuthService } from './auth.service'; @@ -23,13 +23,13 @@ export class PasswordResetGuard implements CanActivate { .pipe(map(data => { return true; })) - .catch(error => { + .pipe(catchError(error => { const errors = error.json(); const tokenValid = errors.token === undefined && errors.uid === undefined; if (!tokenValid) { this.router.navigate(['/login'], {queryParams: {resetExpired: true}}); } - return Observable.of(tokenValid); - }).first(); + return of(tokenValid); + }), first()); } } diff --git a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts index cf96bfef2..2addb84b5 100644 --- a/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts +++ b/src/angular/planit/src/app/core/services/plan-auth-guard.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router } from '@angular/router'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { Observable, from } from 'rxjs'; +import { first, map } from 'rxjs/operators'; import { Organization } from '../../shared/models/organization.model'; import { AuthService } from './auth.service'; @@ -49,10 +49,10 @@ export class PlanAuthGuard implements CanActivate { } else { return true; } - })).first(); + })).pipe(first()); } else { this.router.navigate(['/']); - return Observable.from([false]); + return from([false]); } } } diff --git a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts index dbf053981..575a4f3aa 100644 --- a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts +++ b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; @@ -16,7 +16,7 @@ export class RelatedAdaptiveValueService { list(): Observable { if (this.values !== null) { - return Observable.of(this.values); + return of(this.values); } const url = `${environment.apiUrl}/api/related-adaptive-values/`; return this.apiHttp.get(url) diff --git a/src/angular/planit/src/app/core/services/user.service.ts b/src/angular/planit/src/app/core/services/user.service.ts index bc96cc17e..68aca7e3d 100644 --- a/src/angular/planit/src/app/core/services/user.service.ts +++ b/src/angular/planit/src/app/core/services/user.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable, Subject } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { map, switchMap } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { User } from '../../shared'; @@ -55,9 +55,9 @@ export class UserService { update(user: User): Observable { const url = `${environment.apiUrl}/api/users/${user.id}/`; - return this.apiHttp.patch(url, this.formatUser(user)).switchMap(resp => { + return this.apiHttp.patch(url, this.formatUser(user)).pipe(switchMap(resp => { this.cache.clear(CORE_USERSERVICE_CURRENT); return this.current(); - }); + })); } } diff --git a/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts b/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts index e6b72e9dd..10acab065 100644 --- a/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts +++ b/src/angular/planit/src/app/dashboard/city-profile/city-profile.component.ts @@ -3,6 +3,7 @@ import { Component, OnInit } from '@angular/core'; import { TypeaheadMatch } from 'ngx-bootstrap'; import { ToastrService } from 'ngx-toastr'; import { Subscription } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; import { CityProfileService } from '../../core/services/city-profile.service'; import { UserService } from '../../core/services/user.service'; @@ -41,9 +42,9 @@ export class CityProfileComponent implements OnInit { } ngOnInit() { - this.userService.current().switchMap(user => { + this.userService.current().pipe(switchMap(user => { return this.cityProfileService.get(user.primary_organization); - }).subscribe(p => this.cityProfile = p); + })).subscribe(p => this.cityProfile = p); this.cityProfileService.listOptions().subscribe(options => { this.sectors = options['economic-sectors'].map(option => option.name); diff --git a/src/angular/planit/src/app/dashboard/dashboard.component.ts b/src/angular/planit/src/app/dashboard/dashboard.component.ts index 5be4884fa..45230727f 100644 --- a/src/angular/planit/src/app/dashboard/dashboard.component.ts +++ b/src/angular/planit/src/app/dashboard/dashboard.component.ts @@ -2,7 +2,8 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { FormControl } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; -import { Observable } from 'rxjs'; +import { Observable, forkJoin } from 'rxjs'; +import { finalize } from 'rxjs/operators'; import { CacheService } from '../core/services/cache.service'; import { OrganizationService } from '../core/services/organization.service'; @@ -49,7 +50,7 @@ export class DashboardComponent implements OnInit { ngOnInit() { this.getRisks(); - Observable.forkJoin( + forkJoin( this.weatherEventService.list(), this.userService.current() ).subscribe(([events, user]: [WeatherEvent[], User]) => { @@ -94,7 +95,7 @@ export class DashboardComponent implements OnInit { this.risks = undefined; const selectedEvents = this.selectedEventsControl.value as WeatherEvent[]; this.saveEventsToAPI(selectedEvents) - .finally(() => this.getRisks()) + .pipe(finalize(() => this.getRisks())) .subscribe(); modal.close(); } diff --git a/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts b/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts index 2e7790376..49a34e36a 100644 --- a/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts +++ b/src/angular/planit/src/app/risk-wizard/risk-wizard.component.ts @@ -9,6 +9,7 @@ import { ActivatedRoute, Params } from '@angular/router'; // Import from root doesn't seem to pickup types, so import directly from file import { WizardComponent } from 'ng2-archwizard/dist/components/wizard.component'; +import { first } from 'rxjs/operators'; import { RiskService } from '../core/services/risk.service'; import { WizardSessionService } from '../core/services/wizard-session.service'; @@ -58,7 +59,7 @@ export class RiskWizardComponent implements OnInit, AfterViewChecked { // Update the URL with the risk id once the risk is saved this.session.data - .first(risk => risk.id !== undefined) + .pipe(first(risk => risk.id !== undefined)) .subscribe((risk) => { this.location.replaceState(`/assessment/risk/${risk.id}`); }); diff --git a/src/angular/planit/src/app/settings/settings.component.ts b/src/angular/planit/src/app/settings/settings.component.ts index ad01eef61..b378542af 100644 --- a/src/angular/planit/src/app/settings/settings.component.ts +++ b/src/angular/planit/src/app/settings/settings.component.ts @@ -4,6 +4,8 @@ import { Component, OnInit, QueryList, ViewChild, ViewChildren } from '@angular/ import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { ToastrService } from 'ngx-toastr'; +import { onErrorResumeNext } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; import { InviteUserService } from '../core/services/invite-user.service'; import { OrganizationService } from '../core/services/organization.service'; @@ -22,7 +24,7 @@ import { EditableInputComponent } from './editable-input/editable-input.componen }) export class SettingsComponent implements OnInit { - @ViewChildren(EditableInputComponent, {static: true}) inputs: QueryList; + @ViewChildren(EditableInputComponent) inputs: QueryList; @ViewChild('confirmRemoveModal', {static: true}) confirmDeleteModal: ConfirmationModalComponent; public form: FormGroup; @@ -96,9 +98,9 @@ export class SettingsComponent implements OnInit { from your organization? This cannot be undone.`, confirmText: 'Yes', cancelText: 'No, take me back', - }).onErrorResumeNext().switchMap(() => { + }).pipe(onErrorResumeNext, switchMap(() => { return this.removeUserService.remove(email); - }).pipe(tap(a => { + }), tap(a => { if (selfRemoval) { this.userService.invalidate(); window.location.pathname = '/'; diff --git a/src/angular/planit/src/app/shared/chart/chart.component.ts b/src/angular/planit/src/app/shared/chart/chart.component.ts index 9bd33d79a..82f666c94 100644 --- a/src/angular/planit/src/app/shared/chart/chart.component.ts +++ b/src/angular/planit/src/app/shared/chart/chart.component.ts @@ -9,7 +9,7 @@ import { Output } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; -import { Observable , Subscription } from 'rxjs'; +import { Observable, forkJoin, Subscription } from 'rxjs'; import { ChartData, @@ -139,7 +139,7 @@ export class ChartComponent implements OnChanges, OnDestroy, OnInit { queryOpts.scenario = this.historicalScenario; const historical = this.indicatorService.getDataForLatLon(this.point, queryOpts); - this.dataSubscription = Observable.forkJoin( + this.dataSubscription = forkJoin( historical, future ).subscribe(data => { diff --git a/src/angular/planit/src/app/shared/new-user-form/new-user-form.component.ts b/src/angular/planit/src/app/shared/new-user-form/new-user-form.component.ts index 9445de6e5..345f048be 100644 --- a/src/angular/planit/src/app/shared/new-user-form/new-user-form.component.ts +++ b/src/angular/planit/src/app/shared/new-user-form/new-user-form.component.ts @@ -36,7 +36,7 @@ export class NewUserFormComponent implements OnInit { } onSubmit() { - this.createUser().subscribe(newUser => { + this.createUser().subscribe((newUser: User) => { this.submitted = true; this.activated = !!newUser.primary_organization; this.model = newUser; diff --git a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts index 6d5ae2909..a2eb44488 100644 --- a/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts +++ b/src/angular/planit/src/app/shared/org-dropdown/org-dropdown.component.ts @@ -1,7 +1,8 @@ import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; -import { Subscription } from 'rxjs'; +import { Subscription, onErrorResumeNext } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; import { UserService } from '../../core/services/user.service'; import { Organization, User } from '../../shared'; @@ -15,7 +16,8 @@ import { }) export class OrgDropdownComponent implements OnDestroy, OnInit { - @ViewChild('confirmOrgChangeModal', {static: true}) confirmOrgChangeModal: ConfirmationModalComponent; + @ViewChild('confirmOrgChangeModal', + {static: true}) confirmOrgChangeModal: ConfirmationModalComponent; private dropdownUser: User; private dropdownPrimaryOrganization: Organization; @@ -69,12 +71,12 @@ export class OrgDropdownComponent implements OnDestroy, OnInit { tagline: tagline, confirmButtonClass: 'button-primary', confirmText: createNewOrg ? 'Create' : 'Switch' - }).onErrorResumeNext().switchMap(() => { + }).pipe(onErrorResumeNext, switchMap(() => { const newOrg: Organization = organization && this.dropdownOrganizations ? this.dropdownOrganizations.find(org => org.id === organization.id) || null : null; this.dropdownUser.primary_organization = newOrg; return this.userService.update(this.dropdownUser); - }).subscribe(() => { + })).subscribe(() => { if (!createNewOrg) { this.toastr.success('Changed primary organization'); } diff --git a/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts b/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts index 2cc956eb5..a94fcfe91 100644 --- a/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts +++ b/src/angular/planit/src/app/shared/submit-plan-button/submit-plan-button.component.ts @@ -1,6 +1,8 @@ import { Component, HostBinding, HostListener, ViewChild } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; +import { onErrorResumeNext } from 'rxjs'; +import { switchMap } from 'rxjs/operators'; import { PlanService } from '../../core/services/plan.service'; @@ -27,9 +29,8 @@ export class SubmitPlanButtonComponent { tagline: 'Are you sure you’re ready to submit your adaptation plan?', confirmButtonClass: 'button-primary', confirmText: 'Submit' - }).onErrorResumeNext().switchMap(() => { - return this.planService.submit(); - }).subscribe(() => { + }).pipe(onErrorResumeNext, switchMap(() => this.planService.submit()) + ).subscribe(() => { const success = ` Thanks for submitting your adaptation plan! You will receive a copy of your submission via email. diff --git a/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts b/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts index 8b17146e9..29d3339c0 100644 --- a/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts +++ b/src/angular/planit/src/app/shared/wizard/wizard-step.component.ts @@ -8,7 +8,8 @@ import { FormGroup } from '@angular/forms'; import { MovingDirection } from 'ng2-archwizard'; import { ToastrService } from 'ngx-toastr'; -import { Observable } from 'rxjs'; +import { Observable, of } from 'rxjs'; +import { catchError, map, tap } from 'rxjs/operators'; import { WizardSessionService } from '../../core/services/wizard-session.service'; @@ -62,11 +63,9 @@ export abstract class WizardStepComponent implements OnInit { // Returning a promise with a true value will allow advancing to the next step return saveStream - .do(savedModel => { + .pipe(tap(savedModel => { this.session.setData(savedModel); - }) - .map(() => true) - .catch((response) => { + }), map(() => true), catchError((response) => { const code = response.status; const genericError = 'Something went wrong. Please refresh the page and try again.'; const genericRecoverableError = 'Something went wrong. Please try again.'; @@ -97,8 +96,7 @@ export abstract class WizardStepComponent implements OnInit { } else { this.toastr.error(genericError); } - return Observable.of(false); - }) - .toPromise(); + return of(false); + })).toPromise(); } } From e3b9f6c200cb0277169f69f89839a4dd2bd3beaa Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 15:30:58 -0400 Subject: [PATCH 15/43] Fix corejs version Still on 2.x --- src/angular/planit/package.json | 2 +- src/angular/planit/yarn.lock | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index 8dc63a150..61df59f08 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -27,7 +27,7 @@ "bootstrap": "^4.3.1", "bootstrap-sass": "^3.4.1", "climate-change-components": "file:climate-change-components-v0.4.0.tgz", - "core-js": "^3.1.3", + "core-js": "2.x", "difflib": "^0.2.4", "inert-polyfill": "^0.2.5", "lodash.clonedeep": "^4.5.0", diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index 8fc7542ad..6be9ab052 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -1743,20 +1743,15 @@ copy-webpack-plugin@5.0.2: serialize-javascript "^1.4.0" webpack-log "^2.0.0" -core-js@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" - integrity sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew== - -core-js@^2.2.0, core-js@^2.4.0: +core-js@2.x, core-js@^2.2.0, core-js@^2.4.0: version "2.6.9" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -core-js@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.3.tgz#95700bca5f248f5f78c0ec63e784eca663ec4138" - integrity sha512-PWZ+ZfuaKf178BIAg+CRsljwjIMRV8MY00CbZczkR6Zk5LfkSkjGoaab3+bqRQWVITNZxQB7TFYz+CFcyuamvA== +core-js@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" + integrity sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" From 48e185a49f1cbd67360f3a99f67d7a0fe3a24270 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 15:46:06 -0400 Subject: [PATCH 16/43] Fix ngx-bootstrap modal import --- .../src/app/shared/modal-template/modal-template.component.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts b/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts index 8079aa5b2..08111723b 100644 --- a/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts +++ b/src/angular/planit/src/app/shared/modal-template/modal-template.component.ts @@ -1,8 +1,7 @@ import { Component, Input, TemplateRef, ViewChild } from '@angular/core'; -import { BsModalService } from 'ngx-bootstrap/modal'; +import { BsModalService, ModalOptions } from 'ngx-bootstrap/modal'; import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service'; -import { ModalOptions } from 'ngx-bootstrap/modal/modal-options.class'; @Component({ selector: 'app-modal-template', From 5d73a961ed5849417929f8a12021a4419e9fd53b Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 21:53:49 -0400 Subject: [PATCH 17/43] Fix serve command --- src/angular/planit/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index 61df59f08..e8b0183a5 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -3,8 +3,8 @@ "version": "0.0.0", "scripts": { "ng": "ng", - "start": "ng serve --delete-output-path false --disable-host-check", - "build": "ng build", + "start": "ng serve --disable-host-check", + "build": "ng build --no-delete-output-path", "test": "ng test", "lint": "ng lint --type-check", "lint:ci": "ng lint --type-check --force --format checkstyle > src/violations.xml", From 95a9621c6f39893619d5c7dfb3f3779fd749b54b Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 21:54:36 -0400 Subject: [PATCH 18/43] Add library reference --- src/angular/planit/tsconfig.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/angular/planit/tsconfig.json b/src/angular/planit/tsconfig.json index 849c27e88..b4565593c 100644 --- a/src/angular/planit/tsconfig.json +++ b/src/angular/planit/tsconfig.json @@ -46,6 +46,9 @@ "@angular/router": [ "../node_modules/@angular/router" ], + "climate-change-components": [ + "../node_modules/climate-change-components/dist/climate-change-components" + ], "typescript": [ "../node_modules/typescript" ] From 4e6ba1d1eccac9232ba3f496d1481be7a07729f4 Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Fri, 14 Jun 2019 22:02:15 -0400 Subject: [PATCH 19/43] Fix HttpClientModule import --- src/angular/planit/src/app/core/core.module.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/angular/planit/src/app/core/core.module.ts b/src/angular/planit/src/app/core/core.module.ts index 0b2b3070f..2860f3187 100644 --- a/src/angular/planit/src/app/core/core.module.ts +++ b/src/angular/planit/src/app/core/core.module.ts @@ -1,12 +1,12 @@ import { CommonModule } from '@angular/common'; +import { HttpClientModule } from '@angular/common/http'; import { NgModule } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; @NgModule({ imports: [ CommonModule, - HttpClient, + HttpClientModule, ], declarations: [ ], From 98c96a14974a6287314844a3130e3fb25b7176bd Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Tue, 25 Jun 2019 14:57:30 -0400 Subject: [PATCH 20/43] Fix build:prod command --- src/angular/planit/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index e8b0183a5..a39864b97 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -9,7 +9,7 @@ "lint": "ng lint --type-check", "lint:ci": "ng lint --type-check --force --format checkstyle > src/violations.xml", "e2e": "ng e2e", - "build:prod": "ng build --prod --aot --extract-css --env=prod", + "build:prod": "ng build --prod --aot --extract-css", "postinstall": "npm rebuild node-sass" }, "private": true, From 95a43f0aaa49d6b28e5006908d685806595e97af Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Tue, 25 Jun 2019 16:07:41 -0400 Subject: [PATCH 21/43] Package updates --- src/angular/planit/package.json | 36 +-- src/angular/planit/yarn.lock | 409 ++++++++++++++++---------------- 2 files changed, 228 insertions(+), 217 deletions(-) diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index a39864b97..a96bbbca3 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -15,14 +15,14 @@ "private": true, "dependencies": { "@agm/core": "^1.0.0-beta.2", - "@angular/animations": "~8.0.1", - "@angular/common": "~8.0.1", - "@angular/compiler": "~8.0.1", - "@angular/core": "~8.0.1", - "@angular/forms": "~8.0.1", - "@angular/platform-browser": "~8.0.1", - "@angular/platform-browser-dynamic": "~8.0.1", - "@angular/router": "~8.0.1", + "@angular/animations": "~8.0.2", + "@angular/common": "~8.0.2", + "@angular/compiler": "~8.0.2", + "@angular/core": "~8.0.2", + "@angular/forms": "~8.0.2", + "@angular/platform-browser": "~8.0.2", + "@angular/platform-browser-dynamic": "~8.0.2", + "@angular/router": "~8.0.2", "@types/geojson": "^1.0.3", "bootstrap": "^4.3.1", "bootstrap-sass": "^3.4.1", @@ -40,20 +40,20 @@ "nouislider": "^13.1.5", "papaparse": "5.0.0", "rxjs": "^6.5.2", - "tslib": "^1.9.0", + "tslib": "^1.10.0", "webpack-sources": "^1.3.0", "zone.js": "~0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.800.0", - "@angular/cli": "^8.0.3", - "@angular/compiler-cli": "~8.0.1", - "@angular/language-service": "~8.0.1", - "@types/googlemaps": "^3.36.4", + "@angular-devkit/build-angular": "~0.800.4", + "@angular/cli": "^8.0.4", + "@angular/compiler-cli": "~8.0.2", + "@angular/language-service": "~8.0.2", + "@types/googlemaps": "^3.36.5", "@types/jasmine": "~3.3.13", "@types/jasminewd2": "~2.0.6", - "@types/node": "~12.0.8", - "codelyzer": "^5.0.1", + "@types/node": "~12.0.10", + "codelyzer": "^5.1.0", "jasmine-core": "~3.4.0", "jasmine-spec-reporter": "~4.2.1", "karma": "~4.1.0", @@ -63,8 +63,8 @@ "karma-jasmine": "~2.0.1", "karma-jasmine-html-reporter": "^1.4.2", "protractor": "~5.4.2", - "ts-node": "~8.2.0", - "tslint": "~5.17.0", + "ts-node": "~8.3.0", + "tslint": "~5.18.0", "typescript": "~3.4.5" } } diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index 6be9ab052..16c9921f8 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -7,24 +7,24 @@ resolved "https://registry.yarnpkg.com/@agm/core/-/core-1.0.0-beta.6.tgz#89a812b4b4ceb4d9cf2195400423c4b833103c5e" integrity sha512-Bf6azUVIZYwgUWUNISaENh38D17XJxgKU7m1TNTrP+sIgYjPrjEON8mxoGnYI8B7PBbdaWl6RPV/FcrEfSG9Ng== -"@angular-devkit/architect@0.800.3": - version "0.800.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.800.3.tgz#01264e5cd6495d724f8754c8bcfd8c35e33fed3c" - integrity sha512-SikMkzkBPtiRdaFIXB0+0NZUBI3bU7XfQRof/uHp9Xc+U1K3ORAtGGOIJtLdkk7RsWqePu5CiRX8XczgFKq5eA== +"@angular-devkit/architect@0.800.4": + version "0.800.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.800.4.tgz#8f6c7a6d9c59b66612d49adac23de9db82437754" + integrity sha512-oEfKuTfI+GI6enIpdHbT7fInNriYaiWOP3q2ALCnKxobLF11sSkL4WYI/enzEci1F1vIPJf8L5bmhya0NE+Cog== dependencies: - "@angular-devkit/core" "8.0.3" + "@angular-devkit/core" "8.0.4" rxjs "6.4.0" -"@angular-devkit/build-angular@~0.800.0": - version "0.800.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.800.3.tgz#31b8d7a5063dd7cfbd6a0a288e8c16022b6e9306" - integrity sha512-FcGQX108Io6w40De3XGyOc/SRALIGelHsPzJkFN+ubfnvKOfB5eBvZgz+qD2LQMUGnNiQDVLH76hhW9vERc80w== +"@angular-devkit/build-angular@~0.800.4": + version "0.800.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.800.4.tgz#ca28b4aa1c0e3a06ff76f124e049ac17ecb70990" + integrity sha512-3fg33TlhpdshnNB1UfKmVI0UzY1E2bpf9V3QRZqosihix24u4URoaWzeeP5N5aVZpM5IaOklUhUzL/YgsHIpWA== dependencies: - "@angular-devkit/architect" "0.800.3" - "@angular-devkit/build-optimizer" "0.800.3" - "@angular-devkit/build-webpack" "0.800.3" - "@angular-devkit/core" "8.0.3" - "@ngtools/webpack" "8.0.3" + "@angular-devkit/architect" "0.800.4" + "@angular-devkit/build-optimizer" "0.800.4" + "@angular-devkit/build-webpack" "0.800.4" + "@angular-devkit/core" "8.0.4" + "@ngtools/webpack" "8.0.4" ajv "6.10.0" autoprefixer "9.5.1" browserslist "4.5.5" @@ -70,30 +70,30 @@ webpack-subresource-integrity "1.1.0-rc.6" worker-plugin "3.1.0" -"@angular-devkit/build-optimizer@0.800.3": - version "0.800.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.800.3.tgz#c7d17d35e501ab8f5bb31005d2c51928d8664555" - integrity sha512-e2PVGuoh5h/yz9TWogyLYgflmT9QnK4WgY9dcL60vOmjzEJ2zk7EjbrPuiD1/pJKb7Chw4uCdlVyjdlwEwHJHQ== +"@angular-devkit/build-optimizer@0.800.4": + version "0.800.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.800.4.tgz#89585f46787a375c0bbb0347fa1ed2867f99d5a8" + integrity sha512-+bUF8p0jIYQ7rw/AwCTE/ArrpvHHOFAuBK8o+AzlaERFYDw+hyVzZedgT9DQ3Yfzqhmq9ofFa4cTR102L1KgmA== dependencies: loader-utils "1.2.3" source-map "0.5.6" typescript "3.4.4" webpack-sources "1.3.0" -"@angular-devkit/build-webpack@0.800.3": - version "0.800.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.800.3.tgz#b59344c82fc9e5bd3ca93618b80ad5cccf9b8fbe" - integrity sha512-Jgf4sqc8dJ+Mgu9ypMy+XtbZBDac11BAyrFQBqDFQhmRwHBJ2mPBaXh4F9wTBN3Qnkq0cmmh59SDkehQdpVAGA== +"@angular-devkit/build-webpack@0.800.4": + version "0.800.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.800.4.tgz#83dae69f635886398aed4b7f613c70a3e5881ecb" + integrity sha512-mSZeMouQJA6wXzVWpGD3d1QG8dlLT2xPDGTU09jqR9zEdrOKT7GyoJsSyvDGyvZvhkrhsdwfNDG8CktXI8Fucw== dependencies: - "@angular-devkit/architect" "0.800.3" - "@angular-devkit/core" "8.0.3" + "@angular-devkit/architect" "0.800.4" + "@angular-devkit/core" "8.0.4" rxjs "6.4.0" webpack-merge "4.2.1" -"@angular-devkit/core@8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.0.3.tgz#f2a946030abee42865bc0250c5796befed1ec16b" - integrity sha512-Q5+jw2JQ7xfrDbo1VYH2cr+NysGV+psZ1TtC9eoVJ44fp8pCQAnvGJkeT7eLVEgMrpoBorUy7nqebCOR3WnkXA== +"@angular-devkit/core@8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.0.4.tgz#4a3e407a4df1bbefb610aebd8255755f14e7a0f5" + integrity sha512-90Eer4A3vDqH8Ve4kIWD1IWcnEctxYECKj1cJ+yzyu+FqER+XgpnACX42iP2B+ZR/4NcGTxhQSYGAOkjJf2P8g== dependencies: ajv "6.10.0" fast-json-stable-stringify "2.0.0" @@ -101,31 +101,31 @@ rxjs "6.4.0" source-map "0.7.3" -"@angular-devkit/schematics@8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.0.3.tgz#533cf328344d114c0d1aaf1b6ba479f94ad5d47e" - integrity sha512-Oj1VLsTEJhzAZjKWEjHXLMKD8B0Qp+3vaozYM22bNIfxP9B1XyUSPPv3UhhRhWusm4T6GRDvMVVLQ1k3mkusuA== +"@angular-devkit/schematics@8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.0.4.tgz#dd70d857b6f4c83367e71a98bec9137e9e9646b6" + integrity sha512-dWlET/zD/yODiqsRXUFwMT+yZNk52A9ootnSkLz18AE1YfxD0g/jn0XGHi7W65IGRDqq5zRvZEzqanHIpebumw== dependencies: - "@angular-devkit/core" "8.0.3" + "@angular-devkit/core" "8.0.4" rxjs "6.4.0" -"@angular/animations@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.0.1.tgz#805f08b0af9423d1c600f4c99586c097295d18f0" - integrity sha512-m4shu+wkVquFSKMmTA2Do+e8FhYnxcAiQdW1UtM9Ue1j4yKxUFgHNYauaG8pmzEzheeQqxGlA/cVcEi5XnRebw== +"@angular/animations@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-8.0.2.tgz#40eead82eee787d8c39767de28d0fb3fd98e560d" + integrity sha512-6buaGp6sgyLWbjioGU0Wp/O9nFEQqD2L18uX5g5P5hdpq0bgopAbBee7AefJ8Kc/Kf79FlaKu9fKP5AEkeC8tA== dependencies: tslib "^1.9.0" -"@angular/cli@^8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.0.3.tgz#02f1f4b976d26f16471d855aa678c95f5a601a13" - integrity sha512-ZOrZHtDDWO1J7CLGeEUOI9YHjQHGqfUz/SUrNzzTfwctFq77QfXjnYtx+ejk/+h/dwSHQEOQ8aN5sVP6JvDGoA== +"@angular/cli@^8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.0.4.tgz#fd656a162634a3ce01c52293c19be1963ecf05ee" + integrity sha512-fWtd/IHSDvDBRkHGEfh0DBljRkgGtOrF/w0jwN4tED7dUAOS9tc8qLkhczQ86Fv8/5ucJDxfcoX2gXHaVlUTqA== dependencies: - "@angular-devkit/architect" "0.800.3" - "@angular-devkit/core" "8.0.3" - "@angular-devkit/schematics" "8.0.3" - "@schematics/angular" "8.0.3" - "@schematics/update" "0.800.3" + "@angular-devkit/architect" "0.800.4" + "@angular-devkit/core" "8.0.4" + "@angular-devkit/schematics" "8.0.4" + "@schematics/angular" "8.0.4" + "@schematics/update" "0.800.4" "@yarnpkg/lockfile" "1.1.0" debug "^4.1.1" ini "1.3.5" @@ -139,17 +139,17 @@ universal-analytics "^0.4.20" uuid "^3.3.2" -"@angular/common@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.0.1.tgz#8af5a320bf5e44e0527ad27b8b7b1e8786272023" - integrity sha512-gBjgaQmYuX3/9S91RuJnolCFR1Q+yVqY/qVxyiR7Z+lU6EJ0tINsm4Z+W85pEgCc1tFe4JdE04mBZhwSV/69xQ== +"@angular/common@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.0.2.tgz#826ff5942a52a26b865a236afcab572d753e21c2" + integrity sha512-9lwrKso0XjyS7wu+8dEWa5yN1kCTdbelP6JElFhh0kAt0TbPVHJ/dXEwvIFk9/2MjYv2PbooQo1zsc5kAB2Rlg== dependencies: tslib "^1.9.0" -"@angular/compiler-cli@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.0.1.tgz#fdbf01b56f5b66092cf7b131f2bd7e63e23f9320" - integrity sha512-Pu0AxZfZYQlooyZUXit2TG4wzJ7uJJf0S4Wuz/Uq1EY7KwyLInnDsQpZzN1zgD+iX7IvCIKJ9TMhALQJtVtgGw== +"@angular/compiler-cli@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.0.2.tgz#0afe0d1ae02d74f6a470cdd534f2be5ee1ef466b" + integrity sha512-9jdpB8WC47oSgQ/jA+ExTYqbe4xw3ZCEhgLhPd8BQukBOHodaIHKnkinrVJAPZORpY1CKRaImoAHieSvRhiPjA== dependencies: canonical-path "1.0.0" chokidar "^2.1.1" @@ -163,50 +163,50 @@ tslib "^1.9.0" yargs "13.1.0" -"@angular/compiler@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.0.1.tgz#5458f9f4943cc8fc84adc823d1f5c780f4ebce31" - integrity sha512-AJed1Y3iZSZCq8RA4hfwkYkLcfkHoXAg+rX5WYxZ7D2wY7p3CLgBO4+l+b/2gHge5gjkLME83HhhMjE3ZjEb+A== +"@angular/compiler@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.0.2.tgz#bb978479502ab9e17229dce10f096a21376f185c" + integrity sha512-ktobrxpWX1eCwbDKOIUm5GRj8WGlHW/8MAQvDDFUnsGqXBHfOGiaySiEYX/XjeN8qu34IfXs736QkdzpMM4+iw== dependencies: tslib "^1.9.0" -"@angular/core@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.0.1.tgz#29dd1236fba716d1b16e9df3e62b32b1fa22dc37" - integrity sha512-lUSYDztaoqpYq169MARIjtTIRuiCAioq875HQpwqApBY3zdSWPeFqU3LohUQnWq6bSVsAup5jn6Dc+juZ4YBNQ== +"@angular/core@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.0.2.tgz#378204bcad9be3c9edd27db5bbc3f8346cfef083" + integrity sha512-g8BRvGZxTXb5GZ/xoC5Z94DGK3wMiD2jbmEQEbXGNM+c8E/Mo/W8GF44P7EU2d+V1oJoUh75SRK6U/StC+rLqA== dependencies: tslib "^1.9.0" -"@angular/forms@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.0.1.tgz#de8106d64ae69617b8bbf1ba1dd3d247a8385adc" - integrity sha512-Hv0EK29ihe5zGu2TJVnQ5gNpRrT0Xu5RZMjbtjHKuVohGnhZfZJDqGvw9RfIOYdpuUs6ofQZuMNO/8NWSX8qvQ== +"@angular/forms@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.0.2.tgz#2410c2ff85f67a20ce7a0190f947214d4f08e705" + integrity sha512-LGu3b/wjNMCki5PnMUsfQlyaVZVOedNO+XccfluP4ZBQ5G/E2cz2tJ0UIHg3RhLbbpWntmqokpYLyd7leUPpIQ== dependencies: tslib "^1.9.0" -"@angular/language-service@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.0.1.tgz#72aefb3d86f98e3d7e90ba970b65fabba3aac9b6" - integrity sha512-jtAXuFv5NR571ZDhHr/9aww+mGXyxU9GnrA7v5Aw9u6Pr+hhxW3AlQd+LIOoG9SZpW+ccl0EsXeAlvw10aROxg== +"@angular/language-service@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-8.0.2.tgz#a5abe058f47d5563116886d2046b198b8fcdb52c" + integrity sha512-oFB6KhHJVfVcLt4rmJHeZyPSnb+OdzN2CmmCxxnG7TXP73wvycnqVQ2pbcAsyRGj1759+DnY9X3VpJGhlc7H4Q== -"@angular/platform-browser-dynamic@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.1.tgz#bdf1d4c6f2bbf4d611c44caa939f3d37b0335210" - integrity sha512-OWU2ArHFMVRTOIi1Em04Z2yYzPJ3fT8h1zr+5JlK1USYD6PtwqPxnFnWuSJcgbaEf6euzvVTIWY8Bx1Qdi1xzw== +"@angular/platform-browser-dynamic@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.2.tgz#2a5c0e5646aefd97437d74368db0074cf6ddbf42" + integrity sha512-i9hBmcXauiQpvzRRNbBpMbQSsRh9YMv9phw9Ih54w2LdTUB64Vtrm3scQEWZ0sIONY3QbwEtu57k8euQPASErQ== dependencies: tslib "^1.9.0" -"@angular/platform-browser@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.0.1.tgz#c58d09fd019a13928852a76d5bfda6c895c6d79b" - integrity sha512-yDTRmZns+X7OPc6BJqzJ2jMLpqJv5Wnpwa/fVz50vcb7YXepkSqBX0ZT1KqBwJ9pFRfGZ1BJj5ZXXf2Shrv8Qg== +"@angular/platform-browser@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.0.2.tgz#8fb00b8e3e272f3fa81a6cd8082d316e8e33fe1f" + integrity sha512-iUoyhJ81jqvpmQI6Lu5NzRZR8azmnb2kX2FQ+LbwCvWQLfkLbTaa/Jl09/qN6KWpTsMogNQXVnjjgwoeaObvBw== dependencies: tslib "^1.9.0" -"@angular/router@~8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.0.1.tgz#54dbd116c8bb61ddd5bbe9957d24f16f34575707" - integrity sha512-OfmPi0pa/C3l7cYjQEo6uWp7CCDH/4bDbvU6Bt7FnnVHqUI80Qu7sQq31pjipkZc71Ln5xr1NbKpE60Qn1Xveg== +"@angular/router@~8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-8.0.2.tgz#0c20a462e52dd9519f40b735cc756408a440c52c" + integrity sha512-kgSqkvx3cgY0+ZTzkBVLa0sf0y0Fl7q3N+KX746pbCNjRRGa5gBkN7z+oyPDoG1l0fEiM6NLbFfcmuFwsdBO5w== dependencies: tslib "^1.9.0" @@ -298,32 +298,32 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" -"@ngtools/webpack@8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.0.3.tgz#a54cfae0c0d3e64582a148368c475cbbc1ef2137" - integrity sha512-sV/0dumyQdJhz2hNNAh2EtCtSjADD7735YhagqGjZhTWaiUnVTdF0pjFUUTmnw/hTFSqjUPWQy9V1cvUuK6Fmw== +"@ngtools/webpack@8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.0.4.tgz#ba2dd453940d8bc10b7a75604aaadc2b939ba030" + integrity sha512-IbfSONyC2jAaSRXwsXZLa9VDkOa7fgRVql6kGQHoZQR2DJcQZ56b6A29PEWhy5g2oiI8ZSQFklI5tc9l2fPmdw== dependencies: - "@angular-devkit/core" "8.0.3" + "@angular-devkit/core" "8.0.4" enhanced-resolve "4.1.0" rxjs "6.4.0" tree-kill "1.2.1" webpack-sources "1.3.0" -"@schematics/angular@8.0.3": - version "8.0.3" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.0.3.tgz#36b59b37a1733fa3978f1bd1a7827816d480064d" - integrity sha512-pOy5hPxhyCQNaxkYMardnmwqMeT1rHX5JEl4QRaUHvfOmgLekthXyp31e2CkKfZOOhT6MUeK1GhVqMiZsMvS9A== +"@schematics/angular@8.0.4": + version "8.0.4" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.0.4.tgz#1e84e072fa26d15a419cf676934ea5cdcf449dba" + integrity sha512-D6p6sOxhzGhlbzcMFEeBO+uwkm/y7x9WZyn9XFwOfkK7R8HUkmTFody7DmX6pfKwLEVaZbksDkrMzme9t2oIgw== dependencies: - "@angular-devkit/core" "8.0.3" - "@angular-devkit/schematics" "8.0.3" + "@angular-devkit/core" "8.0.4" + "@angular-devkit/schematics" "8.0.4" -"@schematics/update@0.800.3": - version "0.800.3" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.800.3.tgz#16d4c4785907eb3a92a1de507b83c8728944b197" - integrity sha512-8pPwtr6n23RTNBWp3fEMNvaEM7EN5OyNn8WL+hWkZNQWC3VuUw5b06EnayeS9/VfRI1LENAgfQXqQkdo6/MJyg== +"@schematics/update@0.800.4": + version "0.800.4" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.800.4.tgz#d6ca5d5a2e34f7c458f9caddcfcce008872be745" + integrity sha512-VkuKMPuJqa5j5JZgjsw8SVT7EUrRCga49chahGTJsheibDNscztr4V1C5pxg3012xFq1Xi5QvV6xsIkT4lurRg== dependencies: - "@angular-devkit/core" "8.0.3" - "@angular-devkit/schematics" "8.0.3" + "@angular-devkit/core" "8.0.4" + "@angular-devkit/schematics" "8.0.4" "@yarnpkg/lockfile" "1.1.0" ini "1.3.5" pacote "9.5.0" @@ -350,10 +350,10 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/googlemaps@^3.36.4": - version "3.36.4" - resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.36.4.tgz#91dcbfafccc93a6c83bb7c7be7322a7b43dc1560" - integrity sha512-NKbP/msrLgdPApBFXXPOPQ3N2VexLd4ohe2m0UF0Dv/k4bnWTtUuAa0XS314aICJ6IZ2JrafONSiBBn/WE1iXw== +"@types/googlemaps@^3.36.5": + version "3.36.5" + resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.36.5.tgz#9fa57d430e4982ce9f2352e1a48dfe5c294fe868" + integrity sha512-ft36SAiK2eJIC+dovC8iJNbfREYAq7toDizRttCLV7tX427s72LXwSW9aWjbS+pLRbMhjV29WBR8iGvtytRuNg== "@types/jasmine@*", "@types/jasmine@~3.3.13": version "3.3.13" @@ -372,10 +372,10 @@ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== -"@types/node@*", "@types/node@~12.0.8": - version "12.0.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.8.tgz#551466be11b2adc3f3d47156758f610bd9f6b1d8" - integrity sha512-b8bbUOTwzIY3V5vDTY1fIJ+ePKDUBqt2hC2woVGotdQQhG/2Sh62HOKHrT7ab+VerXAcPyAiTEipPu/FsreUtg== +"@types/node@*", "@types/node@~12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.10.tgz#51babf9c7deadd5343620055fc8aff7995c8b031" + integrity sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ== "@types/q@^0.0.32": version "0.0.32" @@ -1069,7 +1069,7 @@ blocking-proxy@^1.0.0: dependencies: minimist "^1.2.0" -bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3: +bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.5.5" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== @@ -1215,12 +1215,12 @@ browserslist@4.5.5: node-releases "^1.1.14" browserslist@^4.5.4: - version "4.6.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.2.tgz#574c665950915c2ac73a4594b8537a9eba26203f" - integrity sha512-2neU/V0giQy9h3XMPwLhEY3+Ao0uHSwHvU8Q1Ea6AgLVL1sXbX3dzPrJ8NWe5Hi4PoTkCYXOtVR9rfRLI0J/8Q== + version "4.6.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" + integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== dependencies: - caniuse-lite "^1.0.30000974" - electron-to-chromium "^1.3.150" + caniuse-lite "^1.0.30000975" + electron-to-chromium "^1.3.164" node-releases "^1.1.23" browserstack@^1.5.1: @@ -1298,21 +1298,21 @@ bytes@3.1.0: integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== cacache@^11.0.1, cacache@^11.0.2, cacache@^11.3.1, cacache@^11.3.2: - version "11.3.2" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" - integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== + version "11.3.3" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc" + integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== dependencies: - bluebird "^3.5.3" + bluebird "^3.5.5" chownr "^1.1.1" figgy-pudding "^3.5.1" - glob "^7.1.3" + glob "^7.1.4" graceful-fs "^4.1.15" lru-cache "^5.1.1" mississippi "^3.0.0" mkdirp "^0.5.1" move-concurrently "^1.0.1" promise-inflight "^1.0.1" - rimraf "^2.6.2" + rimraf "^2.6.3" ssri "^6.0.1" unique-filename "^1.1.1" y18n "^4.0.0" @@ -1361,11 +1361,16 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@1.0.30000974, caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000960, caniuse-lite@^1.0.30000974: +caniuse-lite@1.0.30000974: version "1.0.30000974" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000974.tgz#b7afe14ee004e97ce6dc73e3f878290a12928ad8" integrity sha512-xc3rkNS/Zc3CmpMKuczWEdY2sZgx09BkAxfvkxlAEBTqcMHeL8QnPqhKse+5sRTi3nrw2pJwToD2WvKn1Uhvww== +caniuse-lite@^1.0.30000957, caniuse-lite@^1.0.30000960, caniuse-lite@^1.0.30000975: + version "1.0.30000977" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000977.tgz#7da2ca14cae2fddb368c05c57ab4a529afd658ff" + integrity sha512-RTXL32vdfAc2g9aoDL6vnBzbOO/3sM+T+YX4m7W9iFZnl3qIz7WYoZZpcZpALud8xq4+N56rnruX/NQy9HQu6A== + canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" @@ -1476,16 +1481,16 @@ cli-width@^2.0.0: "climate-change-components@file:climate-change-components-v0.4.0.tgz": version "0.4.0" - resolved "file:climate-change-components-v0.4.0.tgz#528b633a5de695e67788dd98627ce34fe241ee40" + resolved "file:climate-change-components-v0.4.0.tgz#de2a3d402e716061fea76f615211e18a5f0bb105" dependencies: - d3 "^4.10.0" - file-saver "^1.3.8" - jquery "^3.2.1" - lodash "^4.17.4" - moment "^2.18.1" + d3 "^4.13.0" + file-saver "^2.0.2" + jquery "^3.4.1" + lodash "^4.17.11" + moment "^2.24.0" ngx-bootstrap "4.x" - save-svg-as-png "^1.4.12" - tslib "^1.9.0" + save-svg-as-png "^1.4.14" + tslib "^1.10.0" cliui@^4.0.0: version "4.1.0" @@ -1521,7 +1526,7 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codelyzer@^5.0.1: +codelyzer@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-5.1.0.tgz#a0eb89497622679ea4c53b6974aa45598f06a4b5" integrity sha512-QiyY2/oDQnYx4mAVEDqr+z9MwrOto18tQFjExiuRChXCy0yvngS5fQpWIxvAGpbOmZFiR1PRTRLbEI71u10maA== @@ -1584,9 +1589,9 @@ commondir@^1.0.1: integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= compare-versions@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" - integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== + version "3.5.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.5.0.tgz#85fc22a1ae9612ff730d77fb092295acd056d311" + integrity sha512-hX+4kt2Rcwu+x1U0SsEFCn1quURjEjPEGH/cPBlpME/IidGimAdwfMU+B+xDr7et/KTR7VH2+ZqWGerv4NGs2w== component-bind@1.0.0: version "1.0.0" @@ -2166,7 +2171,7 @@ d3-zoom@1.7.1: d3-selection "1" d3-transition "1" -d3@^4.10.0: +d3@^4.13.0: version "4.13.0" resolved "https://registry.yarnpkg.com/d3/-/d3-4.13.0.tgz#ab236ff8cf0cfc27a81e69bf2fb7518bc9b4f33d" integrity sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ== @@ -2494,10 +2499,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.124, electron-to-chromium@^1.3.150: - version "1.3.158" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.158.tgz#5e16909dcfd25ab7cd1665114ee381083a3ee858" - integrity sha512-wJsJaWsViNQ129XPGmyO5gGs1jPMHr9vffjHAhUje1xZbEzQcqbENdvfyRD9q8UF0TgFQFCCUbaIpJarFbvsIg== +electron-to-chromium@^1.3.124, electron-to-chromium@^1.3.164: + version "1.3.173" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.173.tgz#275b9ba235447b95fc3204d32ca2c5a8bf2ca599" + integrity sha512-weH16m8as+4Fy4XJxrn/nFXsIqB7zkxERhvj/5YX2HE4HB8MCu98Wsef4E3mu0krIT27ic0bGsr+TvqYrUn6Qg== elliptic@^6.0.0: version "6.4.1" @@ -2870,10 +2875,10 @@ file-loader@3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -file-saver@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" - integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== +file-saver@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.2.tgz#06d6e728a9ea2df2cce2f8d9e84dfcdc338ec17a" + integrity sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw== fileset@^2.0.3: version "2.0.3" @@ -2923,9 +2928,9 @@ find-up@^3.0.0: locate-path "^3.0.0" flatted@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916" - integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg== + version "2.0.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== flush-write-stream@^1.0.0: version "1.1.1" @@ -3124,7 +3129,7 @@ glob@7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.4" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== @@ -3335,7 +3340,7 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= -http-errors@1.7.2, http-errors@~1.7.2: +http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== @@ -3356,6 +3361,17 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + "http-parser-js@>=0.4.0 <0.4.11": version "0.4.10" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" @@ -3509,16 +3525,21 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + ini@1.3.5, ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -3751,7 +3772,7 @@ is-plain-obj@^1.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -3952,7 +3973,7 @@ jasminewd2@^2.1.0: resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= -jquery@^3.2.1: +jquery@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== @@ -4268,9 +4289,9 @@ lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== log4js@^4.0.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.3.1.tgz#026cb6fb3cd5b9c4682a96478c356c97b497686e" - integrity sha512-nPGS7w7kBnzNm1j8JycFxwLCbIMae8tHCo0cCdx/khB20Tcod8SZThYEB9E0c27ObcTGA1mlPowaf3hantQ/FA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-4.3.2.tgz#2c1d97c2ebeb5172d92df63ebf8750af4a1d91ea" + integrity sha512-72GjgSP+ifL156MD/bXEhE7UlFLKS2KkCXujodb1nl1z6PpKhCfS+41dyNQ7zKi4iM49TQl+aWLEISXGLcGCCQ== dependencies: date-format "^2.0.0" debug "^4.1.1" @@ -4540,9 +4561,9 @@ mississippi@^3.0.0: through2 "^2.0.0" mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" @@ -4562,7 +4583,7 @@ mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: dependencies: minimist "0.0.8" -moment@^2.18.1: +moment@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== @@ -5309,9 +5330,9 @@ prepend-http@^2.0.0: integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process@^0.11.10: version "0.11.10" @@ -5385,9 +5406,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24: - version "1.1.32" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.32.tgz#3f132717cf2f9c169724b2b6caf373cf694198db" - integrity sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g== + version "1.1.33" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.33.tgz#5533d9384ca7aab86425198e10e8053ebfeab661" + integrity sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw== public-encrypt@^4.0.0: version "4.0.3" @@ -5746,9 +5767,9 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.3.3: - version "1.11.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" - integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== + version "1.11.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e" + integrity sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== dependencies: path-parse "^1.0.6" @@ -5866,7 +5887,7 @@ saucelabs@^1.5.0: dependencies: https-proxy-agent "^2.2.1" -save-svg-as-png@^1.4.12: +save-svg-as-png@^1.4.14: version "1.4.14" resolved "https://registry.yarnpkg.com/save-svg-as-png/-/save-svg-as-png-1.4.14.tgz#d5017bb9746adf00c146a17e63ed4badd1e10b40" integrity sha512-hJqOFSdRvhBVD2pQSM+mJStvQGfnvQCCF6ULtAxdjF4lDwXYfWZ9Eug0fcRl05YyPL2yknCDBEOpbO4Fkw5qmg== @@ -5944,9 +5965,9 @@ semver@6.0.0: integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== semver@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" - integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== + version "6.1.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.2.tgz#079960381376a3db62eb2edc8a3bfb10c7cfe318" + integrity sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ== send@0.17.1: version "0.17.1" @@ -6005,20 +6026,10 @@ set-immediate-shim@~1.0.1: resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E= -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -6765,10 +6776,10 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= -ts-node@~8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.2.0.tgz#4a89754b00560bb24cd54526e1685fa38c45f240" - integrity sha512-m8XQwUurkbYqXrKqr3WHCW310utRNvV5OnRVeISeea7LoCWVcdfeB/Ntl8JYWFh+WRoUAdBgESrzKochQt7sMw== +ts-node@~8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" + integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== dependencies: arg "^4.1.0" diff "^4.0.1" @@ -6776,15 +6787,15 @@ ts-node@~8.2.0: source-map-support "^0.5.6" yn "^3.0.0" -tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: version "1.10.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tslint@~5.17.0: - version "5.17.0" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.17.0.tgz#f9f0ce2011d8e90debaa6e9b4975f24cd16852b8" - integrity sha512-pflx87WfVoYepTet3xLfDOLDm9Jqi61UXIKePOuca0qoAZyrGWonDG9VTbji58Fy+8gciUn8Bt7y69+KEVjc/w== +tslint@~5.18.0: + version "5.18.0" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.18.0.tgz#f61a6ddcf372344ac5e41708095bbf043a147ac6" + integrity sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w== dependencies: "@babel/code-frame" "^7.0.0" builtin-modules "^1.1.1" @@ -6861,14 +6872,14 @@ ultron@~1.1.0: integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" - set-value "^0.4.3" + set-value "^2.0.1" unique-filename@^1.1.1: version "1.1.1" From e11ca74cdbc4ba7990c19b4a951c898caa8965ae Mon Sep 17 00:00:00 2001 From: Kathryn Killebrew Date: Tue, 25 Jun 2019 16:14:22 -0400 Subject: [PATCH 22/43] Install local packages in docker FIXME: remove when upgrade complete. --- src/angular/Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/angular/Dockerfile b/src/angular/Dockerfile index b76735a42..4c11b1a04 100644 --- a/src/angular/Dockerfile +++ b/src/angular/Dockerfile @@ -15,14 +15,18 @@ COPY ./planit/package.json /opt/planit/angular/planit/ COPY ./planit/yarn.lock /opt/planit/angular/planit/ +# FIXME: remove +COPY ./planit/climate-change-components-v0.4.0.tgz /opt/planit/angular/planit/ +RUN yarn add file:climate-change-components-v0.4.0.tgz + RUN yarn install --pure-lockfile \ && yarn cache clean --force # Install fork of ngx-bootstrap with typeahead improvements # Code is at https://github.com/azavea/ngx-bootstrap/commit/77803c8 # Built using 'npm run build && cd dist && npm pack' -COPY ./ngx-bootstrap-2.0.3.tgz /opt/planit/angular/planit/ -RUN npm install ngx-bootstrap-2.0.3.tgz +COPY ./ngx-bootstrap-base-v5.0.0.tgz /opt/planit/angular/planit/ +RUN yarn add file:ngx-bootstrap-base-v5.0.0.tgz COPY ./planit/ /opt/planit/angular/planit From bc5ba5755166e72418339b258cade8c21c07e548 Mon Sep 17 00:00:00 2001 From: CloudNiner Date: Tue, 2 Jul 2019 14:01:57 -0400 Subject: [PATCH 23/43] Revert to current node LTS release --- src/angular/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/angular/Dockerfile b/src/angular/Dockerfile index 4c11b1a04..b149a9d77 100644 --- a/src/angular/Dockerfile +++ b/src/angular/Dockerfile @@ -1,4 +1,4 @@ -FROM node:11-slim +FROM node:10-slim # Install Chrome for running ng test RUN set -ex \ From c135ed28d91e96456da8dfcbde28cc347f8d4aea Mon Sep 17 00:00:00 2001 From: CloudNiner Date: Tue, 2 Jul 2019 12:21:35 -0400 Subject: [PATCH 24/43] Migrate climate-change-components to temperate project This allows the temperate Angular app to successfully compile. PlanItApiHttp was removed in favor of plain old HttpClient. PlanItApiHttp was causing cryptic errors when requests were made, such as: 'XMLHttpRequest failed to open with scheme: HTTP://LOCALHOST:8081/API/USER/' Why caps? And why is that a scheme? Now we just get normal 401 authorized failures because we need to implement an HTTP Interceptor to add the token to all API requests. --- README.md | 4 - src/angular/Dockerfile | 10 - src/angular/ngx-bootstrap-2.0.3.tgz | Bin 1211724 -> 0 bytes src/angular/planit/package.json | 7 +- src/angular/planit/src/app/app.module.ts | 7 +- .../risk-popover/risk-popover.component.ts | 2 +- .../src/app/climate-api/api/api.module.ts | 33 ++ .../planit/src/app/climate-api/api/config.ts | 3 + .../planit/src/app/climate-api/api/index.ts | 54 +++ .../basetemp-indicator-query-params.model.ts | 12 + .../api/models/chart-data.model.ts | 19 + .../app/climate-api/api/models/chart.model.ts | 21 ++ .../app/climate-api/api/models/city.model.ts | 16 + .../api/models/climate-model.model.ts | 8 + .../api/models/data-point.model.ts | 4 + .../climate-api/api/models/dataset.model.ts | 7 + .../historic-indicator-query-params.model.ts | 11 + .../models/historic-percentile-param.enum.ts | 13 + .../api/models/historic-range.model.ts | 5 + .../api/models/indicator-parameter.model.ts | 6 + .../models/indicator-query-params.model.ts | 15 + .../models/indicator-request-opts.model.ts | 18 + .../climate-api/api/models/indicator.model.ts | 15 + .../api/models/multi-data-point.model.ts | 8 + ...e-historic-indicator-query-params.model.ts | 13 + ...percentile-indicator-query-params.model.ts | 11 + .../climate-api/api/models/scenario.model.ts | 5 + .../threshold-indicator-query-params.model.ts | 13 + .../api/models/time-agg-param.enum.ts | 5 + .../api/services/api-cache.service.ts | 82 +++++ .../climate-api/api/services/chart.service.ts | 74 ++++ .../climate-api/api/services/city.service.ts | 41 +++ .../services/climate-model.service.spec.ts | 41 +++ .../api/services/climate-model.service.ts | 25 ++ .../api/services/dataset.service.ts | 25 ++ .../api/services/historic-range.service.ts | 25 ++ .../api/services/indicator.service.ts | 149 ++++++++ .../api/services/scenario.service.ts | 25 ++ .../app/climate-api/charts/charts.module.ts | 58 +++ .../dataset-toggle.component.html | 9 + .../dataset-toggle.component.ts | 95 +++++ .../extra-params/basetemp.component.html | 17 + .../extra-params/basetemp.component.ts | 61 ++++ .../extra-params/historic.component.html | 14 + .../extra-params/historic.component.ts | 67 ++++ .../charts/components/extra-params/index.ts | 5 + .../percentile-historic.component.html | 22 ++ .../percentile-historic.component.ts | 90 +++++ .../extra-params/percentile.component.html | 13 + .../extra-params/percentile.component.ts | 58 +++ .../extra-params/threshold.component.html | 21 ++ .../extra-params/threshold.component.ts | 91 +++++ .../line-graph/line-graph.component.ts | 329 ++++++++++++++++++ .../model-modal/model-modal.component.html | 50 +++ .../model-modal/model-modal.component.ts | 129 +++++++ .../scenario-toggle.component.html | 9 + .../scenario-toggle.component.ts | 53 +++ .../units-dropdown.component.html | 18 + .../units-dropdown.component.ts | 26 ++ .../src/app/climate-api/charts/index.ts | 5 + .../services/data-export.service.spec.ts | 15 + .../charts/services/data-export.service.ts | 17 + .../charts/services/image-export.service.ts | 39 +++ .../planit/src/app/climate-api/index.ts | 4 + .../shared/extra-params.constants.ts | 61 ++++ .../src/app/climate-api/shared/index.ts | 9 + .../core/services/action-category.service.ts | 9 +- .../app/core/services/action-type.service.ts | 15 +- .../src/app/core/services/action.service.ts | 22 +- .../src/app/core/services/add-city.service.ts | 8 +- .../app/core/services/api-http.provider.ts | 15 - .../src/app/core/services/api-http.service.ts | 81 ----- .../app/core/services/auth.service.spec.ts | 2 +- .../src/app/core/services/auth.service.ts | 2 +- .../app/core/services/city-profile.service.ts | 16 +- .../app/core/services/collaborator.service.ts | 9 +- .../core/services/community-system.service.ts | 8 +- .../src/app/core/services/download.service.ts | 7 +- .../app/core/services/invite-user.service.ts | 11 +- .../app/core/services/organization.service.ts | 16 +- .../src/app/core/services/plan.service.ts | 6 +- .../related-adaptive-value.service.ts | 8 +- .../app/core/services/remove-user.service.ts | 13 +- .../src/app/core/services/risk.service.ts | 32 +- .../core/services/suggested-action.service.ts | 12 +- .../src/app/core/services/user.service.ts | 17 +- .../core/services/weather-event.service.ts | 21 +- .../grouped-risk/grouped-risk.component.ts | 3 +- .../app/indicators/indicators.component.ts | 6 +- .../hazard-step/hazard-step.component.ts | 2 +- .../src/app/shared/chart/chart.component.ts | 2 +- .../collapsible-chart.component.ts | 4 +- ...orce-collapse-chart-container.component.ts | 3 +- .../indicator-chart.component.ts | 2 +- .../indicator-chart/indicator-defaults.ts | 5 +- .../planit/src/app/shared/shared.module.ts | 2 +- src/angular/planit/tsconfig.json | 3 - src/angular/planit/yarn.lock | 31 +- 98 files changed, 2311 insertions(+), 299 deletions(-) delete mode 100644 src/angular/ngx-bootstrap-2.0.3.tgz create mode 100644 src/angular/planit/src/app/climate-api/api/api.module.ts create mode 100644 src/angular/planit/src/app/climate-api/api/config.ts create mode 100644 src/angular/planit/src/app/climate-api/api/index.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/basetemp-indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/chart-data.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/chart.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/city.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/climate-model.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/data-point.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/dataset.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/historic-indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/historic-percentile-param.enum.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/historic-range.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/indicator-parameter.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/indicator-request-opts.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/indicator.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/multi-data-point.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/percentile-historic-indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/percentile-indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/scenario.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/threshold-indicator-query-params.model.ts create mode 100644 src/angular/planit/src/app/climate-api/api/models/time-agg-param.enum.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/api-cache.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/chart.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/city.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/climate-model.service.spec.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/climate-model.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/dataset.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/historic-range.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/indicator.service.ts create mode 100644 src/angular/planit/src/app/climate-api/api/services/scenario.service.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/charts.module.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/index.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/line-graph/line-graph.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.html create mode 100644 src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/index.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/services/data-export.service.spec.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/services/data-export.service.ts create mode 100644 src/angular/planit/src/app/climate-api/charts/services/image-export.service.ts create mode 100644 src/angular/planit/src/app/climate-api/index.ts create mode 100644 src/angular/planit/src/app/climate-api/shared/extra-params.constants.ts create mode 100644 src/angular/planit/src/app/climate-api/shared/index.ts delete mode 100644 src/angular/planit/src/app/core/services/api-http.provider.ts delete mode 100644 src/angular/planit/src/app/core/services/api-http.service.ts diff --git a/README.md b/README.md index d6e12a4ea..a90ceaff7 100644 --- a/README.md +++ b/README.md @@ -132,10 +132,6 @@ It is easier to download the data using the above script. If you want to update - Save each sheet in CSV format - Update the CSVs on S3, located in the `s3://azavea-climate-sandbox` folder as `missy_cities.csv` and `missy_strategies_with_weather_events.csv`. -#### Modifying and publishing the climate-change-components repository - -See [the wiki](https://github.com/azavea/temperate/wiki/Making-changes-to-the-Climate-Change-Components-library) - ### Using Docker in the VM The other project scripts are meant to execute in the VM in the `/vagrant` directory. diff --git a/src/angular/Dockerfile b/src/angular/Dockerfile index b149a9d77..175f99117 100644 --- a/src/angular/Dockerfile +++ b/src/angular/Dockerfile @@ -15,19 +15,9 @@ COPY ./planit/package.json /opt/planit/angular/planit/ COPY ./planit/yarn.lock /opt/planit/angular/planit/ -# FIXME: remove -COPY ./planit/climate-change-components-v0.4.0.tgz /opt/planit/angular/planit/ -RUN yarn add file:climate-change-components-v0.4.0.tgz - RUN yarn install --pure-lockfile \ && yarn cache clean --force -# Install fork of ngx-bootstrap with typeahead improvements -# Code is at https://github.com/azavea/ngx-bootstrap/commit/77803c8 -# Built using 'npm run build && cd dist && npm pack' -COPY ./ngx-bootstrap-base-v5.0.0.tgz /opt/planit/angular/planit/ -RUN yarn add file:ngx-bootstrap-base-v5.0.0.tgz - COPY ./planit/ /opt/planit/angular/planit ENTRYPOINT ["yarn"] diff --git a/src/angular/ngx-bootstrap-2.0.3.tgz b/src/angular/ngx-bootstrap-2.0.3.tgz deleted file mode 100644 index f0ef378f609b737350efb0aea5957a8692511298..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211724 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 z 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 $ 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 f~N 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

lMWH3ocMhL>W(z}+H}>BhKU66;KXXkA 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%0DhjS8lbTrN4;fAz{F|*!mrXa6QW;5 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

  • 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 z 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%0D$$sO_1L66f_O|-me7M@#> znJpyBQe3H9xZYGNx-DGMDf;0pq8}!PESk$`^+DsAiskTiIhD7CyAHErvgz}j%1@m^ zoLB0PRpJ}P`jI5L5a25_kK?NCwO2f6-9W8Rn-jZ7Kscc=l$Esx5o1NNnxHqXhP9dC*szon&gPFq64kT-g-mV4H(+M21?oUC8VJ-A= zar(zKif9tQSa+A4x^wNbz9k1vpl=;})kOb<8WNvEO`lSU)2r@|q0eq>b~amvu9Zr; z1q6N$Pj6_`MPJHw(-Z8kgPwmWkky->Z=|oj(|C66ikPdh4z4z6nbB42s7G%!fy{d; zBB?t4IJZ~Rd#mH2qjbX)hZDsb9CMuOIkSH<-Z*{8Scoz%7pus**ZKe}+VpV4L@V+P z4FRsm#1+6Rve1P9ivuv%U5|^eFfP(+pgw_-Ebc(aNM4HtppkCzvayk%q%Dale1Ie% zBn?E8V^GsR z{#Io>3(kqGVgWR##W$gtFEt5S3Y621Ld1M|5KhKrW1}}M&Kd`}sfaOjzS1z8#D!-8 zHm$5mwC1-FVl)j3GXtOL)rE`CWb8pX;7rc_qhWW3*hEr2<^wZ5q8=lH;F#o+gTthN zxd2QGS_pYb!3#kyDfqxxOP;}DfGo8<-GK}*OD4AR+AW-cs?2ZtR4gT{oE#7(h0H-u zI-M*PHtF@TRJ>%Mi=_f31N|!vA(_&U)}WTN=qKOGkCm8m<+n;aT>Y$H#H7VLHzdHM z!wHl!;Rd0S&cte?B%PU+eY_+@QhlR}LnA|BeQc!l-Q(~``mRIMX`VNS@a=l2N&THn z0Zl6J0Wp)b*ys~9sgljYOj^y84VrY97TIt!xp-38Joz&2e-IUOwgK3w7P;aptU`E8 zU5>s0m$IYwhqk1A4FOMB&em;_5ihWTR4oj97fCb4brq{s=U5H zOs8>AmCUqSF^Fa^Li36@WePr1XSyG7CT3pYGKD%;?cTS;} zhyS}K^%wqf_#bAMDlY%S;=*j@2LCsTU*G&+_Ua*>M`jS_qdsKcaJ~%ZmpcA6U(yg5 zU~FC*>KkNC&O;`@HwX*Ehc{X{#b zR`aCUV_PRmN-gw8%L|h~{;$sflRf?yDhm~l|7B_E#{T*Y~x{0*?GU$c~!<6 zB<0+o!;~pK7)XOIIonTq&E8oLM|}0DQxXHb3}e`tx!|T!nyfH(FI2&88x_{9D8#_w zRizw#_@N^WlhGoPP{O^Z$(UcgyxBQ&2{Y^qA6wM;6xw_sl|9-ZNy2wifAyp^mKcph ztf1P;K_K9<6;RR72f{V%wDk@x5OUiJsqFxuKwrOP1p=O10fAdWm;RGa zSs$ND64;3Eh~k%Zh&|D;MuX49vLdNCX_0j8iKHqr=*d_(0GE2Af}RMeDu5M9Ry4^x z9t(MMiN`A7v5<(~Rs?Jh64w|D_;P6t6|ONR4er?`l8r{$=LP7yA^Y;8&E7(9~3+sH&Wn$yAzN$F0X2ICdVv!>NDlW z@hA|)sx}U&)gIPcNnEgU>(n`~Ri%N|rCL?;I;DZIV;=W%D^``qu2__v8#S097nPDD zne{t<#$~f5R(sh~tBM;&UaAf#V03tI3|#Nd#&e9ASV zC4&uQM9U=NS<%v&E^bB3&3CRDEeMvPR?apMH;U!&?XSrG@4C&G&Hp*Kxa8}9FD%^f ze~#ogsQ$O<9=RIeXRFofnO1!u81_N6dcZKyMrQ+5b1SQ^0%JhA3?(WhUyQw}wQ?6$ z4W?WE1CI9?&Ro0Q9ikh&ex>z7SB;Hqz~XO|&o`>obJSkG*wDcIP1H*_y1L>C?0DD7 z^`SziuS%uJ14#8H$JW!6!EU>?{v7hDFSay||&i2ylY<7oa z|D@_P>G`V8g5Z2anMu*bnOjq=7C0x=%C~Cz6LZ^80EkRl6aZYQ(^2INDQi}75YTk{ zLVPJ+;FqGcA*FsJJil2jAJu@MLMcT$lECjsbw5%tqeNKK+xfDT+I%{M`zD4;fnqzI zLMOAp_1{<|P)fbv)kOVLB-}9V9abx?+FGTrL^fX`~hI|{WaHTQaun!|9JQh8;BvZO^%*H|i{fc8wTI;WEz3>{KT)Y<9P+_{^?`t&6W zVO1|n&$YoC>|8vaqpO%rEsB;~!snKxmQf1FRamOwB1=4NsFsCi@!e7Czg1NKWnqxw z2g8VADZ(@{%=5K;iI8PdM`L@Qq6%q6E>E~lP~Pnc3tR9;HlXyDuIRSgMj)4eJEPTN z=!9ii;qdj<gq0OMCVZLS7Z|5P0YeNx^9_1d&%rR!Y`g(r)`oYf-(O`y>Vt3|=TL z!?`6K)Qm-!(HNZDjNu)VZVCpp4*b$?(Dm&RIc17Txp24agkJ9wE5%&t+W`us=^Pcg z?4p?Yw_OxA|GJC9=G}L(yk}o{vE=h^yeMeim6rrDDvibEXh+QqqI2$Oe1q(md(o$| zPxW;#=0quQDW-HjQf|Z?-vZZRGDi3=%<{{<2$P|Mw_w~W?+Q#6A$cr!g<;A=Atx)0r&8Nbv^GZTW}nOPv*+)Fc3uNd;hnLpJH z1*1fW@Z1|U3k9xM08D*PUZxefOH-24F47#;7`&A6@zC<#sd#-Cx=Slk%h!TxQGFM? zZL?}Z7nxOh_@d3Ozu+yKk&=DK=H-@MvB^}@@7Me`Q%$Lxtk@kJ22D4*-rp^o3V#KE z)pPDen+iA3O&d$cyK6IfFMin;$bRm98-^RE-a!8S&-FC``p5q+%`DyEe@F7`8~@J- zO9n!}{89QRtCG>1{13zYYtHzeod>Re2me32aP$2i$Ts?wh9@H!KpwZiqdLivuB1>q zwr3~xSv>(t5B)mTjT>hNamma=rIYxiEWI^aP`K=%18jc?y{Q)1!uQSxS7o3e@@-M3 z&1oT&{1-7E!pRA4>V%KtXqC4 zayW^nPbD|&k`_ti_QOzi$;^&C<2xnuP<@sW1)y59`w6;XxOft#W;V*Y$(9?m1LqwR(mQ0y=aS01&Av6$a zF+uQ>FBH5aWNN^n{obmsw>&c;Is^L*bYa6b06g(PMw=1UHB*DEE!Gq=$;ov9hT%dx zw~)!(frcOn{G;mXFIYTX+HcUpNyVc;r{WQ5aExeNO3|qnG$;`xLL-DaOo1#aph@T- z$k~G;$Q%o_^$nD26G4@m%Hk5dD7>4*31e18lYK6WNKi2=2~F-yxeB4&95kiVwVXC5 zK&-?arqWN_?V4UiPqFdl#q&JAEO;{Q@gQS?$%S?;ShY`0)jrL%o|BqE!bJ^MB+8)} z0n{=y)Se==N>`$>^RUV-J`_MKsZLYHP9p~&!j2^R5*|NikRl7kbR=Gm@a5RW7wKa{nOlt_3t>7;hm_Z2kTN!s_T_Eu8gsj6GpK6aC~)X;Wv==Zh5 z{^jidhC%<9&;RD#|1Qqmod1sI*Z2Le^D!IlooqkCZy4Z)@pH$&#G4G~-dF$f@E?^W zm;Z5YW`5yj{Ey$-JqPKDqWa38N{wd>sDEGel zmp%UH7G}Nk-`T~=jsE{geyH<;`YF#7xcg9F=4d&ZovPfLs(@SltascIdx+)eaq}d4 z(&;qH(N^-J8@Hp?;A)ChQchsxt3+3N7HQ zce|Z#=_6G)yB~cNO=$S+MD)?_M_|yS-GK>Ck?fy}8Bw$**urY|q@kzXkEE~4$<)-; zxDYhX?~XCo%2eB@+Gd-`YYD3(T8YM%VlAW*j#zeOXd3`;` z_}2{N)|>IoTwm68<~9JUCxx-~Z^ETVfMV!b1~CraZK{Hzp}I3LeiXGOP90r3c>0pk zg~Fv6RxiQ=bAotCCxik}C1k*Bw^>cAhCX?WrU=42gLy~3@0q6aeMBGe2YgBTj$4?H z6bY&Z(^}uBPs}U^gMgTFt1#3b;YeqJUNNea*Ardfap#4Y55eqMX?JJm&vtkAKHl9M zzbx(Uj<1yNK7Mq0_wnW3yDRX&%htD*^8D5K^btu@)+z3G+DFhDQm&Cna1vz}C9Oea zp0yMm8V>8))Ys*oVE(7Xy05ndlQniL3@B}4l$z1cgcF>zg=6;Oq^DbuXV94*j2(`k zlyX)@j1v-}aOQDTM3bKexx{n}ryv8&qUnbR4M<)84Y4TM>%XNr@Uz!{b8|~K`@fO= z^6vln<-h71xtIQUrChD9eqBDPRjVg>bJnhv7uTxQMbyk+T2tH*cuQ78`@L}Qb|`P} zjX7UM@kCep=z~wnemKDZ81Dv%>V=U27*xg8DJ*eXswc)Exg_5})(s=IwPrb!ZRKsw zW)&NZKy2K;0)xIkM>(z+qL!*C7%uG`<`rwxBvCk_;yg;=fbQ<6^O%aSko&GxvG_IOwa-v^RsrO*O-A zmHuTdRD6o;F?^)9mxIKyx~CXbWR}~3zJxq5$82N<8u@sGIfi67ohSqk@|*4U8f!M* zQg-{`kW<#ksV;~rY72R$LKqP3{c~B7YVJUP3C%DCoLiSch#_uMVsXBJc7KSK8frR1 zaX5@a7Gh=EA@bVbvzwfB{7j$n-tTZW@#y5`*nZc&?sSb+TWDx0X&6aWfYoiqyp)&U zhh`84=F7*yp-scTYKA`nHq2_MC>@MBOTmjj_b^4;I3D;k1*2QXDd@t_Q{W~vg#l%c|4L(ItSKH8c=hUkqcZ}n(}{u=jm2qP=X3r7&Cvr{^VgEw6=-53^O?b+5nq>0kEz zKO7iX4*qL#amM5SsLb5pzen;j)A>c*?QAq#Enm?Ld?pWtmyM9}PYN>;QUsYWGcM3b zUj+i#^Rf!%acxhwQ>s+p_;Xf=x9X<-rOv0Zf?R; ze7SyEzpP#!AFo_~_Swqiix(@GCnqbHNwRYJ=-W#9_SNO<%U@hxT&!Gv{q@S_6e2#L z#PX9Meq-BX;GjPWktTPY-2-RyArRp@7?8dM1PK8s5UReQx}A8Ph$@i}fC+t;^ykQY zbLd-RS)GHhKBmKN&>ai~XG>ayYjIAdl`BUE+nL$hvyd+?Uxhjp&>g&_Q?=+`>)oR> z*a0Ntx~Rxks~%_f7^LLN&917F-2AF=c5dY%Sm#uv9L_g*DGtjiB_Y2EvLOO__M1EX z6pw+O>fLVroKAVfe+S1UcdRi;p44Cy5ip`wXmhYr)oxdWfWz-9geu8U1Qqi*S+rhU zb7I1;Y$0Q(Nhg+0-D5sL^USK^m3{&*ixxTQywuAoQ|yusJ|032ISri&;4>Yn7>G~T zra5OH8@t0RMb_VQ8Ra>vzvp)S!B5GU_>|4;C92rxdp7A1uRQ55RW4;ultum4+_l&z z&dYWsEZcRltP6VOr?_mT$a;4sViRCnj8i_?gce#3ngAVCKc5!gkKJVV(cW|jAt^)Z zbI)n}c7wEFQ_1`ek%v}FfDl-d<-ue&Mgg5KIxBu&t z|HbYe*+{TePXB`Z4ursv)Ek7s;8>EcII7BJirH*={0)c%*{rVjnAsZ;`oImS65Rx3 zjumwMV%;`NV@2H7hKwYp>8{AmT@&-=JsZkq+oF*sqQuMdT6s}KS=4|tOyInRL^oeZ z(^L|o)r6dZ@j!(>Sv`cRJFh7lc_A}HKEmhcynbC;8pE^!A}>}MD#8(-0-pMXB|H#_ z(gHS)V;&~N_YpFZMF_Y6XeYMCd zeb1>ZlG9g3I0n+da9p^6Rl|5fu%^Wtum>41)3jp_upVN3u?&CdG+ug;FbdD%bn6Ss zJg3I$G+kIy0OZwLAAnbfkY40#p^uJT(^@QYc&s=*;Q+@<(V(|$7WOeMDAgz*hK^mZ z5Xkfk4mSm4SO6v{JBNc;vnyo~3Zv|*W&_?a2pOt=jPjx;X2e>+--nhtW({@PD#3@U z{Oj&3R{#C5FUv%GBR!MSzN30f0gw@X)Qmwh8buVz3uFw_`Al5YOXw+JX3u13A;{6> zf>lGjV(C3DB!<9~9zEG=OFj;Yn7f9pvqI-p7M85wftAB~WDe2qpDM6i{>29au7vMA z0ITq}t~_?zSMta#kO%L^Bj>gwGNKSPm39DUQVQRMWWi>B00(ip@cb+eT>^)3=x(3J zp;PhWI3Mzqc}|9zmB{jm>WMcM1r99jb4urs_KJyj4k8UfSt>wT z!&wWRL$VR$0)y>iNjR6>O?LIkq?NjNED7h5>|oMwaPMG}jwWxAlt0#A_WAE{V4!*U zFPr}f`QK(MH|M`2`3;EwG#?w`WH6NWXNddI4CetSW6*o~2+~Lr(Gi8q`s>rKc+vV6 zsPdAWox*Y>ZitYuM~7F3sNXKaAw(oWOyV)O-wZ5dT{5-nI4yAnFF` z`M&?s#{V!00CV_X7U#JB&-@aM|Aop8{&OTh?^JjBpmPGpKa)zcZ@<~Dch4tdv)Y*K zoW|XHyD^D;-qA_@HJ$-a%1t}kZIi2m?fNO49wYXpvK)=Q`Ny#`zRbeQe^oDY@bXLb zG7m5Rq+S-_%4jW6}&E(*MElBMf3V=cwI8Dzk%0V=JmJmdfUAI1H8_d zoSwGMx>5(yIsz00(D);@Wfv}p5}S!u#DB}?y&~Q#?0r_e&#L#IMitRNfA(oK2dbXr z@`;EBa^~D{6_7SBTo>-x8B9z?Cd<*z*!RDD^OtY_DthzRZ~i9w{=a?y>o54T0WUfU>2mC&VYQglK-Ws`d`cV;#CFs zKfeF9<)9Pa_G;n(ee=J6|KG7}_+%$8-Aw86%}$)+!>bBzz3QaTy`=wD=UYBGNu!%d z8sD6x{}nr?F1ZRqC0FwI?2*&Fh^>)*=8S7=%$Jebp>x(V#^x>b=b?~969!HacdP(O zuWN!NJ7;@4PG|O+1w>G^U6|$BI8~OgHfoYO2?Hgr}RO z@o_?G%38u3F_>O<)C4K&T-4*=K_e@d|MdNDuv2h1(NeS}I1lRGBwl}AKM>gi zJ0fMpb;*edmf0A%`&cA_Oed-_q~jy)x-51^%tJV@P4Aw~&dh9VtG{qB&4XZ=Xj}Xu z&&%*O;jF;P zL2dC|3|MU{N77^yT%z3VyduNAdYXYi(I-*Gn`m^J-~W%X(3}#tk~k%X$fX-Y?g^H7u_T zzirEF+w#irJGZ>fEiccHw~g40oyq}C!%lo=17p|v`0l*<$2b4=%`e~l)0K)e+_tdL5+e!3!y&YAO z9x!$FM2N#?SG-`j&LO&h@w+Ld6oOif0fi4dei;#!aQgYr@G_9C|FN`GnRU;9=4Ka{ zZq9#3@#|CnLwAo{4&bAWYV~O2PPO{g@rDfopRX~+0|_ZbT>-Sc`U7)Y1uYYeg-t6b z0k5^3FMnumtA;+4%8BS=(t;3APf$t4V|#V?#|`Y}f=er(ErYkbUomI9Y^vtW#BMo`OD> zGia$xrVUzB;V_R(=>Z4(LAufd$)fIUsZzXN3n_iL4WxB&Q29fV+QZ`m6f0+4vO!M1 zA-B*INlAU;v-tXkt)aFpOScJ3{9CBkVJq860&Al>BXeYv}tt<48(SR*4sC?pUN@9vGxB78`Cx^g!F!PgReJ`zdss>}cFvyUxCDt1sEC zDS6tJdLKDc(@gW;NX}Mh$te!bw^KutGp>e2i#24{%+$`T3Yghisn}7SYsZHBJ@ISe zIqy^{VOq5tId5Ig7ci&U{qRee5FW_|uS_P;o!O@(Hg*K?dx)c0jDqJ}?~ao8ReUQ< zsnC@jTCtk%5}yMw>8C1-nD5iPeA6e;%J<9FQRdqO1c{#qlvwXEH|?>G=1h*(q4g^3 z@ZFQ^B~nww6ON*!{zC;wNNutY$x?tew|CHKA2yGa`C}PI`7B4(ZhgOb5be~vd(uZ5 z5dfe4M%;=X)timw=(yKAO_rypkD9&XvwbiJFkJ`lMEJVVj!)u7wBCAgERx%IJVn7o zav^cjhZz~@3pWPwBv#Cv(k(~dIvR-b0rd_+H$ekO;928F;90{);8~+a;8}x4;8|lv z;8{aP;8`O^;8_Dk;922CcH5w?Av0SyNX%LBg(-;!@rXVCd^XV`WX2@1P$TGYmREeMG#IJ6nzo`E@4twO|c$g-7zfdZW zqxTJ@0(p8LFe;FbcLh;_wBHRv1yX)z02O}_dLR{}muAft!HLDetQZABPbpC8Sq3mH zq%@chU{Uq}EcA-j*2@L1gthnJVhYp-Rgv=mEJn-ERH6oJFwN8*IaM<-i*&HCEYit9 zS@4x3S&Y8~sc4Y~$3hN&#T+<_MLJj@78QnLSfm^a!XiU)1j}xFkFy=5Bf<3?%pff| z0ZPCMJ=#DPv`+Dka4bCSw+3V3i4;V!@F*ULMVkF^Ff6iPa{!BWvC%8aRYF$`c7=mi zR0t2bqTN$qE5^Kkv=}W zL`nDXBg#F^!$*!N_cRY5GoswnJbbi>a!>Q{aU#k+&BI5JD0k0;>RSUx;PaNEXMTO? zh%+=i)QB1;VaN!}D;em^$&v>X@w3D*B9tYC5K%2D;UNGAc~lo-#f)qN zKfpoZJ|N} zly5Cr8p@TWLDa2BlB*x1c5`t2A0+Qw|99?&|6wG*;pzV#BscoMKfGVs_#c`6Z)JXd zW-g%rdo%t=@*BGTuP?COncQ#oUNyz0S;#nyyOX{6L@cs}e~0 z-Rzx*MI^^{vEGgwlP~MtCOAgPtEO1GPd4Ji`dO=|W#eQN5YZ7?)KMoz2`1(2g|}_M z-iBq^k435DNx4b*Ape@~1M8M<^&&nvj&=@`y$`JWw9~lP-52}ZD0oGueQm|Ju~yuO z+t0rHw|1xdZ2v$0OMD^T8fW|B-xn|c{qK9?@4x?_arY(tjSrqB-Ba;?@!dcE$A9_m zchBIT=ih^a2fz4_FMPcdIEzlw3)xui+&oc1y26`@00I-cOWML`5b79 z?QK16$)$;&we*{LeEV~j$|KM4fBb$(GnW+C|JXQJ?E?q0x_Q*IdKj#6x}6tTPVqO; zDCg&@Q6L4=Ci+D`z4aCmnUiCr6%XkPA_RrU2(w%V>o|Sb;8Ghn(;0yOvmyRWN zgCHgF2rdOjvm8BR(cz|_DV`$3F{6L3%z75=R1Z57aSz0Xv~v>SB~3T#b)uxxdI>wH zj@Y=I;MXqt{H%2zmCU-|Hk8J5BFUtIn_Ai;E{*-!n5bqM0z5^P|KyUnVezyFAViwH zT|H(Go|e+24c3>^Yfj*0JF}is>(`AtSS5R6GHa;c+Hi&2Rbo{IT+(OPM5q#+SOeC9 zBc)I$DNuSxtX=qVhkiqh)pp$Y_rGt&&rZeWL_CNc>v#Xwi@V?buV+b5>^mEEvDfUq z?Dpap&%`DO{v@6Kj#z!?vW>JsC`c2MKnTPak@E;d3P;Oh2?>&fggHXirna}Ig3KUO zS=1m?96ymk4U!SArQ}S>B)A@Y4qb*=vL(^WbXtsy?|vt?=fMyXF~F(i&+i|CqenNS zHsq-RWIn|hm|6DRS+5-1c^S!$)>Ij~6BbkP#i09ap7^~;;vX`l&*e#pBiZTCvU53~ zFGmlWY(WdTwI;`0wv@$ODL7=qg`yecDoA?r5}-~=`o^&ol8DO8xpU1LrhZQ7cE^GVn>?0g({ z4Ldi&u3_ixuxr@)JnYJydDY^0!jJuZX-h_f^>!QIR?4$iyHko{%GeGX`)OlpEQ4mH z;?S(j=fGp;#X9&}EGu})H6oUk_xG26|2HE3m)XTikpE@==KgOKzd`t4ME5Ap|FU|# zQGT&rt-e@Cdx7irOGmtP;AQJn_^b*aZB|ez_f}Dt`DCqHJy`>_^|oVsv|c_DDV=Pj z>VX?Q{MVn!n5aLFF`GhaGhIL3sLIc6Fblv)a&p0SCn;98HO*9C=N}48YS$q{zg0s$ zAPr1PHFKBX!Dv}NF-piyRA@bQhzUG46s3f@o>EvRH>d!uZONkVX8BB1@Yxy~1@&z8 zqOLpE0da+3Ow_5yC!^nwR1wOKr>?g3@~rrG78S}*J!8Hh>6BN|nxO6N81bZ1h4f6!N?aaKNgsZoUYlL3nzM>^SP(wv z)v7h;jJmJ-b8T;+S|ti4=pBV>)#^?C_f<2>K=@0qR^P!45VF~>tK|7WwMyghDK3og zQ7jwo%BO0;68)-5U~tl*x_bQuqXR;zI3E!Y%M(R*als2j)MY-M#D!-Q-Kj-N%IBR3 znL`(&cSbCOW^fr)QIs(u>13&$-0TW=V^BXcs|Ys;<6~8tQ8EK5& ztra7YQp`VM+z~oi&|CrbH?8ELJY(g*@R>-IU$)O zfyxXozV9>x6$pQOHJy7*x9`tct>`Zk=Zu08D*4DLE(ld@L=-ujc(!W}&cMr>OO*5ocbu~CIQ_t0CexQjl!BH(of>)PtQ94QjWq9ilSg%lm0J;jS%9%+WNH|89u$zp z$;kC}GAtAH1m5V)*G(O~W;HZ>ehJ5d@*`#vXl?9|}~RN>IkUFwr;RSgqMJ{SZoFYt+J zh5{NIPQ71CIm61tiLUixsu{zt^?*7?A9YS@7e%W4SXX(jwnbij_oHZG<=|M?cb=NX z@M}7tTG2;MlL|$Vnr@iRovu02-&|rVO;~9)be(3ZObow59W{wQDihTqiqzvaO%gd; z5dGC=iUNd{^tPEA^3@;S!n}~C^3c!hU{o85)b+Wk>r9P?{wms0X0Xyb*A<+n$}s%e zb<`L7s8gw?kX4^oY87M=^9AdnKB#Ri2y%$wfP;6asFRZ1Y2)9y^Z19w~|i#yd-^ zK=l<{rGRMDvS<*wHi7g^RV5&AfN~S4o9$n1BD*jEoF;aK{3eGiy#Xg$W!Z6#^u_DV2EpDU+;+eyGF;C38v3b-`_ zP64;=fK$NjJmAFLsJhaz^BO!4=y?d~fampx#3rDuAOWS2*AM;Vd>;E`KD=J9a`C8b zVE)OQ-@E;#;r~a<|5*v}e=gkM|3~rboBvbqVGA&AZsJG@`VIf*5AT;Y{zu0DIWspizv%IQ&M)2Ye~#pr zhhyoR1aqz4ZYE-Tz81Gn>Rqup-)YnxKFkMkH~LI$i{f?~GNXHZ%GrMO)Z()JH0lo9 z&zRV{oYlL}Hsbv*{N1j1d&#rvX}8%D&(EKIe%5Y^e_G9F)w3hf^3NW{r@a^s8lK&M z(d)q9d!3ikVJ$wu2cQ1K!e~H}kRGH3Dd}_|8At_^0O24QWTuml2w9K5`=4SPcO+!s zpT}b71%L0i@z3LqeBJ2A@aOJ#|FbLp=F_2oR1gXBKo$rBAt)h_6h%Z9aYa-SQ$!T; zAX@*NC}C2RG**=9?d|DnvZ7?rqUd>v+{BcCcSiBL`FiTZ8KcuA~0zMz#7) zIt>J}Hf$PQoy|P*2h=QDH@N=Iaz}*ku7`rYw2u$`{T;RtF8E-(Iy9 zg)mbO3|@azDYz&Jo2;(j(OR1 zjXmczrq!J+M;)@kYEcJl@qnZYK>>B-LlzE-VCzS029&?T3F|hsa;OXV3%8eu+Bqzw zaIt9=E=WmbQ)<3YFVPAY4;(jF;bI}EaDiW%p(tF8ROKMJ$#t|33hi<|h*;+2Y0ltXXGZR!W7u``d}Si9JS|-0-IhPMD2N_@TQlCf{khv-t_8V zYR?;mHoZKI78Tm`^1Q>IH_Cu5@UqG+Z$x`u?Ezcf$lCLoBqDFmtG!MlYtL(((cRkf zYOmvn?|F^uab)dzwRvtSil{Y+}`73I82V}pN zrEXn)A>@_Rvg0HQNgQyDY0TOV?1(+ux7n~5n zS_r<|U*3H6dLNQm^N{%;-o4MI&b=OowLubQ|Fwj+UNJ%+ta^!`Khia zee;HiT~B=T?f}@}>Bt88HozyZmmb|fK8?K$;E;54egExs{LftW{Wp*;_4+@5LFrqh z&50>xwSBB71i(PFx*ah9_VMrU`TBo;JRARm*!sBs?`P}(2XAwY|G};QPv)nl&G?_W zv26SgV$0%xM#cX$geT*ZnG9!aTHpYx_N%e=Q}y5Hx+Yo`qnoQ7x@{g;Lq+BBK_p|a~Gj6$O-w2C)L@TdR55bPyu%2Phk~0OEr{bfZ zkxmV*hu-2BE6s~8;EWaM!z`YT@)FjEnmir(B(Tql--5@CQ=$y{srv0rm_|4QOev8H z{q5Pc5R zRa{VH$#PtVg}C!^8M<-j?HO)2K#`vTiuTv${{9;f{wJTe#($Z}XWxH=*m}bM`2COn zGPfQEoS2z8Gp@men8(@~;m-4Z3co7h$jIC5`N`{*JRDRJ$j)wYB?vj zLn+L-I_IuMC??WGya(!4U8{wh4!sErPtFn7qPkAiqY>OkqC{{6)G2E`4x6)k?I&qI zQW5;ylmqMR0G9?m90o!o8ke?lTDm(E(1$0Yac1kM6kqGS*7mH_mQx^RDq2kSl+;HP zz|}U=ySiq+lNB{#1TVWhU<=HW=vO9KDuoAZffC!4yI>BIbF%~|HW%aU`Z37*7z)LCu8CdAd|kIrTWwz$7CebreFz#>xQ1aB2Gr0b(nL7-!IGA+t~xy?Fx^*?KhYGcYyfcsr-0`|J|!CJ^t5E zjI@0izxw?8vX73UOI{s5QR&;FU-tMnM+mshPbh%f<8Xu@!&ll^5gM97pk-41^wpl= z!u#+d_6A*S9shp)=*m+6Ai%Ns-!XmskB?{m{|2-55C7}ePcLN%;DfeBjQ_qtfTPF% zM1IU%|IKCozXr2q_}?h}Z#qoxe0`-#XyIS12l#q$Ur=8uH)@ByMKYi?pzmCz37=P| z{cHWV_h?u+NQRM#kQKpgGWypCR#yG<2jAHPC{LG|$vXsTy0>uscWdTPhxM zh=psj_(mf^)HL5{B@k>f7!0kT>}Gn`b;FR>VrpYig!VXx6?uXm7)z{6N# za*hSFyo&_0#4u6N2;PZM3~q;(q|>doep<>hMzWB|k46?L+c=F!MFT`aeL`!tI73%& zsKO`Z#@rvcPX5A}K|2rH7Ww|)r`s9*{y#l7ZTSBkpPI_>p99%?!GF^3(RT>wne}-U z^*IFxQ{-TJZa7z%naL4sXWl^M5!4|^UPi zUpX~cPjLb#w^L7Xl8-Y{TmY~(Wp8R-NbXuuc0{R1Bu8UD-aJ}fBnpRcld_994)ohh z;8RYZ_au;=@Dg{);v{Y<&Pg1H*va18xc+syt*ma@68mpU>Nw8k=gsCg&L)q5;Pm@$ z^F&7~z7I2+NIC|4q=-*`M;^o?4`HjFXWiut16H5b!MLPl1^PDZMKV@b{4kwR<%Lk9 z6Y^^-tPLEInIKfphk)alj4QKY`$lJMB+Mx7@rHm-yI^UEFpa@}`EEgV(|3OlZu;_8 z*dl)+$dHSDKrRjtj2LH;(r|;ROi~8;%f0}h!M~V^%I3dtH%(NDJQyZ7Q5hZ#`(dK8 zdofICqO$ogj5AS1c`&s2FLZb>boef0&Izq3F71qo;^ICFZDy$`M}@MRLe(avptU@! zMM{Ng3Ac&rdD%0eX^m1LTAs@mrQ*qwIVKct2@S-SCmErbXwNi3alDqN8K4*>%Tvrx z9H%9FDfGk4#1~;`dgAyjPcb|(tdS?oP8^dJ`X=m#*%mz62^cuA(tvO6U>QD#9`@He zOYjDR);b)J7e9p%2FZ$5XyA9`kYD#likFbiSc6ZbVri*~d)<-ZYNw7rRY+TDj1*f) zXKXCDM~Zc%GnRv8l_01X$f#Tti&9Z2%0!VU5e1?=6o=AKm@Mn0q$>I326>C4Ujd1u z0em}t1;o-FkWF`>0-n;PJ5Uwhsj@sP4Y~t0(;cXu?tl(-2NW3%F3R;k?63G&p#IUX z9D@3rjV-9WiGQK)&Bhi~98_Vy+t`8{1N^PRFVxj)H@2XrcHq~bz!uci!M{)yOM$xB z9tgfLayLrGKOh+YfMj~q#XlgN{;864D-HYu;_(lN#y=n#|A1Kdb9gj3si6MC$E$(* z!_J|j{>Y^k*`*fAr54Gh;%#gc$)y&_r55R>7R99&*`*f4OD%?%8Uy?j@EjZu!;CYG zobWF`GAE;Tf=k|^f5bd;qGXLwySc!_Tn+bpw49-s(W46s3r9ys+J38jh*o$wUg{zr z%1l$L;YDXn3A9Wo@~Yf!q<5Z>4~$lg$-1lzARmm5{sUG4ZA@CRC{i5XhkFD}93DIReO zaz{`oo2yYGPSG%dgQyWAC)TZJ8P$UFP#TItK`hp1zn+y7wVF3$KvOH!^sk0Z-K=oth`p*exp<`^;ZE3l})ArTfFF3^&y@&;q{lg@SfS%+S6S8qF?39 zH|wPqjPm}e(mN8_wwbwDzzqrjg-JhI>NbvQC)hC$P?;E^#o9Ul45?^*n+ z{`tLqz&m1&va)CZ1Vka43R=B&eqtr-%qE8$U&nmZuXSKSLd+sdq!EBsncEW?*}Y z6U)(ibhXy*hnBiO)VsN`6C~~Ya1QQpE*eQYEs(U2qV)49@{8f^Tn_#25%^@YpgPo> zvmpej?DL_UO_H`O`&hj)%XgK+nrP8rB8w1cR;PgRLRYQA@2b>T8pMz5H92S1i&yY~ z?RwJ49~GWb?~y=(MAs4wNj!X1@g2&&AWqK?2ear3mpP$?8++^&o>;v{!FqP#M3cBS|jXf_pDy8A4qaBa#zN1oskrlX73z*jKsZ@CW9G88SGS8n6 z5ucReUW<6!$}09o=$>{*shYVE#ouK7%|eXr z8~M4FpPTu)ou3=}*@BnJDX@Y{bWQr=!Ec)}}4D_^o#aF%)$(~1_Q$0a>jzTB)3H+U6wT=`Nx9aWYuNZm@V;%}6@rb$;X z1k0IhGc&8rU-bsxw)0+ulai9CK~@ZUps%B;IUp>*gkp~z1qDbFMlv62rSA-X5dO@V zpLXPNgWHLToqvuJJI8<&?Hpf)GeD(%_MZnJpSqM=0O}epD-doFl#w-=0o=aB+W+sL zmU;_#A^?SXo$;>2dNH;O&D+>i7pCPcG!r|0p0sTiBWC{_x=v>*LN|DE85DCpZDcE$ z=%Z|3v4JNzglsXS#X~|W3<*qeCQ}#-fgcay)IvTauUC+28>Ph~IP9OG#rrMZHfoa` zRgO>LK_aB%A=mbeR2FXi*z4eVTjYh*%xpht_<7q^r~!m(ex3k=*fh(%6QNaS3BSBJq87(2MXYT@xxjiKDaJ2_I6wN=2@7s7jXP=E6gP* zlo|uR`Ew9pb#fil(l!j(?%f8VlY+?7mX|>z)D4fIK6?V-Z@_L3o-gr*FS9OR7o6OA z_R*8$rIeW|auu`HE!ow{3p&&6M|M~`DZI9jAe#`&9)cOPT@=$d9DJ;a5ecJ<9 z{}>9|uGs-GWnE40^&K$;8JIP@<06o|QNqvPWc^i6nOh?g02V_@YNT^Rmr&8#6I$Ol zLPLrwe{paZlj13i$Eb%#>kt9-t_Rr|B`Wt4but7cs@0NGfAb2YtQqG{pE3@ojWrg| zvg$Ggpp$N_UBDcR&RNc!qFyzxB9#PnIIty(OF5rp9K^E{T`7b@RV&%Jh8`fP>m-LU zj0Xvhi$fNSW=~@F;qJq{PhsuWt6@ph=b`E-hxzt){-aeQ zCDw&qxq51cmn-OS2{~OY$;qZOTArc`<#PWUO7&xIcY-jGEC2)u0bHITp-*q^yo0? z%8>vxFa?sC*yRafM#XWwRaGnf#qr(kT76cx`sGJh0FmW}d|IG|QRu@xfkxPak?mPL za8Z>Qg?~tXz2+x}Qz@(w!_Yh|XIQ~1l}M0>a@E_VX?fje7*}0r=u4#Li97FhV(ez%BF2dTH^nyBXZ~N`CBNMmpiq0edO~>x? z!~uFw(u62vw0quKyUz=R3I(kVbnzfXBh=5cyL`&zAk|M;>vfE^Q?j)|iNi0JVaEc6 zd?punlRgnDE8=ZHvjC20egAEURo*^-9wlV*ls(?G3(4 zGf$Y84(;oIp@N>U&@uJMkR!Z!ihZu{BBjj-+_J+1kfT3HdA7*Fo&Kz=U&VHjXgb3( zre;X*n6y6lTJGXArrtZ#NN;hCOCHx!@?e6Xy8w%NqN~dxjD0Q^C|Vgi80)%MJNIK9 z$XW|`sUNocci}mp%IozUh6jjY5OfvpL*?AsLIP>c>sok6T;n9O}% z0OngEOTs0+V6IA;kQiYSC%FHv<>ow49B^{dW`{>Q;y&Ou;Og6*(&La z+g*fHt-MxmKfnK;oLhi(yEA@qa|lU< zP76xupY}gvoUOn?QQsC|42Yt`WMTuQsNFK{kOm=nG7v&#Zv*hHQG0yUArYJ>3y^yn zP4cK7ifQ$sU~C(Z)0ux_cPu|oO~y=1y#c~P11eF-O}sVbj=s#&I~Tg(a2;d`sB{T_ zdt@bdb8Uu8|331&dK_;kp#&PIPOo&-ANfklvBUUZ5Iv$VUXjG1MtCs8<{doZCYd@{5H z;*`_5K!{sEh)kD0J_wRn9IUu7t4S^mA2XQGwHF>pU5QJdxt;zM^&986@0ImWd~v=4 zm2Cf>Fg$d%DM|#_nB6#qu*!bJP@`CiZv$sRuTQQ+ahr^OJkWjD5e?UxF#!U zgVU}zcV1K(8*`|JC0T4vF5Xp{gRR(6finqQ{1xrn(pz%#&?Wv}fn%FK{b371IILsj z5z5~91!dtI3f1q5NM?@cD%i?dQ=1q#toE2nMC4gh6AhK$pm6xT2s#e-5jL8nsbgrJjgo zMV(S#(iDGJknfaCL)jSVZ0<{{P@s?A68iTqBeD$w+9|@|M>%!MfvAbZd0`OawmqPY;8>H3Pv#mVTii0na~nA850n=Yxk}0iX*uC_@kgS8wq$ z1HOJOdUt2xShr{QG9xV_v+&1m2d{b&dvzGuHX}p|shfJbAiHXFr52AK>~+O-#1iJT z8C76*_gbzoEzo2QC9$m}D{b?wH13@nFQDbV--Mt6UUqwYU*v8F>`48t2ee-LW{jVU z$uEq8vX6y)NYsFr1ILlIAaUA$_neVzKv4GeKo6dqa4TBl@<;X3AN^wPHa16R$t_oLew8q-yqyZ=y<^E2 z@iR{xJAb1UUl?e?=UwJs&(hx_i@U$OcR%mi-G*zFK{S$m_su0a$>x+7O4c-)NZ!}*9Ou3#ovz$Ys-Vfi8Bav{(yt)GEL(S_3fw{m&tSq zN5)OhvC$!4!?SNox5BpH0m7{(Vnbr3uXABFJa@DuS|_A6VoL7;Ux|=5PdMY@pnA!b z*bbQz6_NfrF|n7uIhMgbInSslU61OZzaYhbTx&isAQ#*5{8jj1&__Tuu>Q(+A<}P$ z3tja{x#nep-u1DI#_*!!EH)L_Z0J2l=&kAhV~*%AndDp)9Jg)EDUHp9as@5MC!zK0 zMwl?MDnyu;umzn6ilsOSU09}WHhS7AG(wBYz|E7a4fbaPNwQyT@>{uq4M(83Qqb0y z`y@o_tE4prPqfIWMAXBM#y_2Tu1P;z;x-RLBsM9dIipR5_YYkp+^63!tj31WXQ0}` zGmC&B%Zb&}-FYo>0(iaWO3J7oghqMa7RJ$pK6h)HS9nU_UF*H3gS?KlZmw~>r}TF9 zjg`U@{FAVR28~t&iEWY_$$222oo6?15M2~V^*GDS&lF=}`Mu<(SCD+a zEV}%AC`TWo=#pN=k>8X3zFXW<9yZdeuyx!in}*~v5%QI>#uc7=w(~uI@VXew+*O-8 z+yFiEu9#om{w=m6y|UX3;cWjoddafK@oFvWQtW5LYF+lM)ty_HQQpkeH7MW}L^5&s za1FYxyZxW5jQ7Fp8V9itAmDNgHNKDS>tl8P)!92|!_I!cNK78oakCyH^`@AU_^riE z`Cgl&sKrmtJqWqH%39{yQ#9}kjsJtDIXsKgG*QZLv!5RE-Pj)rAJ7xpMt_A}0vR$5 zc|@zHhg$VgdaK14hFI9OYtSe3nYQ7w$x+1^$owVAYbwA>8$&6Fhn*A1MeStAg0Nn3 zD%SVLeov|5_^jiGKaNoxwHOaYgbJ!ReS?$$umm%;R6%m01cZnkD=ZD}7e^N`LZG55|-PT>}B0 zRdyjVWYH+2p*i%ImT!&%g5ZV&{#NP94Q|6Th9@5p9r_jw5`t5X(o~~C$OBzEZ;7Rw zeaBkzfsJas$ZVwJHG9FI@`cxf$}OUTI{TJWfoYV?9%sL%%i2MKncN^SrFPZexlaEYxqms%?IZn9?5g;jTjJT+O;AR$=;_V$)Of&YS4L&KhNr8 zAg)@fPzdlr97y8)B0zd1F~m0`9TdzLz`1Jt_!pL$(I}DcK%>ep2#{ZlfV(FkaZJCh z-ibd_zEBU9jBhvhTCcG#I9n`uUHo|0S zKPFpz)sXb+3&mo1b22lk-B=l{U_=k5o>C8k*|sp$Ry^Gd;Q&65cO3x^*g@OiKgqrDi?rc(I_|;Bo?RY#Wgn$)uA*`))$d2ev(1Eh#_Xx-!=Ij`-Njmne%y4(509N5e;Zt681H=6yrq&!m>_v5+1a zodeVt?jM{0>I#W?-xg;}t5MnCBPzeDAUhxE{45|Oii_CSy7km2>Ioge+Iv~{6rhU* z1dXWey|j1=Fvfzg;=nh6LPkc0ZfkCMxP#$^GRUxa@Yw>UUo^s zAJSU}*8!}(dw!$(Jg%}MjSq6%Zhtc40lrn))g(a4c)u+*ZO<_%;i;_1D+LO)KSO7c zQ{|Re__?01xv5_0Vmw!WB0SYnQh&k*&*=+OjtJ8PYJXo;8hfEv{bHdqL6O~v?xluEy%5Zm4Q9KHX2M|1ZM;Q(trjPycCX)PHYjRALyP7w{?z5ci06aMs3^7o&7P18%!4&!ER>nR5_0Sx!3##Em>OhL=o329yY>6AfL zLr@8AksQhPHSL?lNuO%*Kcc%pt~W|CGtJV&v@X@CqbkhZCfGNlLcSPn1nz@6NTobG zJ#%G2QR-%omfGKY?4hWu%Ppg7Q1ze3W#h(uUrKOsk@)S3YtYjaVSfbY+&Oa*!r~s1 z%iiWIpOcLco6!?vZEd=?aD>lgPds;3FI3{EHQ4?SQyze<$Iu7dy$;e=GZkx8pRcFID zd!9s}^c@9d3QuPRU`Y+w^waaPvo9xmNd^O4U|AR8z@i?OSE4*w^wwHhxk>&foeu+W zj1H({EYN+Zvd>r1t=up@YIB2Kkwo)mkZ&^*98QjcqB3!~;Wm;{1Zm>l(D8(Wcc9=* zj(JIQ;26AAZi>Kh0}H{qlM{929DjSBN}BRU>;yv-MZ8b2^7R@U?~qj2K3IpXQc$Il zskE_b;2D|BIJ=j!2aT=$2GEPXmo{B&2YpF?F?uM>L?2*HT zyN0673O^eNl_XNySt}H$>U|h}!a~R;Um7D`G{i8ZcT!cvF$_g{vwh~M{vG{UIE?B@ zyb$A7H7qL}id)yyFaP^;QU<2%0z#*l_!wff8&;02^c=1rO4pMN#0>2r>18gLUAsc&y13cFICn0tRsVp=0&H zhF@UADA*v52R0bMW8r%S=o721fNo)S%o>|1YD|AI|AZ$q0y78`3#S9m9!Fy7C) zVoL5SDtihy52vWke1XUqunl3M%xf49i>fEXt4v-h!yH>FVKeR9$r$&Cq91WxnP%Xe zppu}w@E84CfQ5}%4)Ft>V;)~WP>z;U1R+qvR+6#|TWy_}1~g8yW@k5Js~+rvSAi-2%|IjtD_PQ6MhCgqg1&Mk_P_`Haz^ z^CM8G%YI}W*95b^*m{uwzx$bJ2Pa~#we;7t*u9a(*|CRz+lsz0i+_JdrNl~svgy)n zx9l6#YC80t`jM0!A}qiCGg3G0Hk6_)fg^qXTDon~GICRM4t+w`O;fauI)MIh?>S zcE+5v+NVoEI=Ze|@uxAtXocqIFl9n1VocDF4Bz|T{89~_SU}&Y%E#g&`XFN(TwhbA z=Z!Y}d$wMqxx?3P=mhe}C3f!FV^+MI1wyU1vuw~mmwajy6-Os7Xyu4RMocs}Ml==Du(imFhwbm@< z3O!fmoo5$`U$v|L(^4B^vt?A-SVyj?x>iir>8%yYL51^*q(`r**r!NdGOyw&uLPUB4wM3 z6f5I3Lz;|XX!+U3EnkA^>uK~cNPkJ*dD7z?hUp~;u0~$8;VL!3txDL^CXQ1CD$5bM z_!Vl?Ro6KWx&4l49nDmr(hq>!VYEBdcgng`gGs zNPYwv=CVoy)y|TeIBS)%m|x$0viCC7idmLYM9_bxkT+k}fAZ_7VB)f1cl4jxvQg%v zvabzlsu;1{`MU#PNTWgfL`mx}r7p?B4*(A-5k?~NAT$Xmk^I`tq^a4|=} zu5>MF;z|AYT_AY1(NsD<<~)#k8`0$N@`0CmgHNyVI@+TQJpQ;@Swy0Urrydc9jh14 z^{>2G>>M`C4%gYswAOMTHN4zdz0hd+v{L?<85^sU4Fd7zOjteTf)g3H!u+4d|K((t z3+iN{Vd=0*?qHTV-B0kr(kK_Rx2wDQCYIFFEBRib>B1xFVx>CD)HKDhS}feYwym&i zcEKO+OhteuOL4K$w)k4CNw)sHVf{Mv@3g0p>Iy41gis>r65(sX+>{b3nO`@p#zQzF z)YNJ7>2jpE${1ZW0{LVbk_4Rswb*#Cmjnb%Qfef{5XAu@1r_%Zk4p6I_3Tx$mSHE0 z**3&f-i^QDY#AY4F(Pxw+uPWy3MH03mc%7+-M(R^+M7u0@=NBD6~HjdWZ~N95lo{D zbwPrOEt3OTo2|9121SwYdU~c(h)rW?8Mvm97!!7E8mvvVgb?=++nR$zC5HZp`9Ab%WT~3(*L~8Nx>Kj}fJwN=T8{5`{ zVQknFDZNpQUZ0IpH0sX1!Yn!&?hQt^z$v;BahAo3RR)cD$XX$WLaoR_9a4PC-TC_o z$~4^ycmX^qJAXRKb6XWlyj6>c5l_oqhPpsRb=ie6RSrKBL~Y4 zCV}$b8$cX~-BGInF5BnMTGR_Nqmh~;lZhMxp1QB@qcnt3U9w5{JZty_1{;!W&NDkA z@axEuTg*Q&KXL@hig)8Cxu(`vOR}RK+FN$%e(Nk<#aRDkaIiC9P`6vpvTlE$SjRhi zdUPOpmDf8K+GXS<)aX&CLE6gtLY^AZe^1COVE|v6cl8TLe<1PM4MM+syt0BBY1^5Y zvoJCTuM?-PWP=2+-J(3jFr|r6gg)@cm>{$Lg!4q#cl%0Sdet9wU5w@vVtC#fi*@al zqg)}^=DWJMo0o0!)=}e;%4)VsNQ=?kWXx(tWkx9_wZC=`g0+-WD~38Hta1(Xo2dy; z8C;Px)vfY9%yHXWtj<>mWjD?j_?jmbpWa$x9cC-L8o@S)wJ4(zuGhI7iTI~}jf;4k zsicF^?wszxsf@{-?l*>ntQeOZl9lCAvKoUw_FTS)gfqMSO;&Mo8TM6cmDIMrx`$Iu zrh6iMOT`pzHmv8fum&;AqQCjrH`ulEaGYDMi~yRvdpR7!8Ot`6yzH0iTy0iHKQ(0! zBj`=#CvAWDIITwI{rOF}y`h$t3bVdphBTqjNK@19%+^L#XDJVskhiyK9;|1aN^La; zuiPDMb#qR)rEvGK;u4@e#n*RYXllNZ~4 zdepoE_6dN1Z+hN9qtY3Lj&dL27eLVLS?n$d=1}k$bjS|e7HJ0Ff&#&f82JAeu8jq8 zm&bw_fX5;&(V!O6JwQ%*nrM%v@*Qqay%eNRtIE0evzu`j=z<72TxE* z+g>0k_Vwkz+fqVoD^25nZn{Ga`K(t+c9*a~U;p(zL_d0rQfS*D!aBCfNHB>i!dZlf z9UG`(NttF&R#sE#nkOSzHoz=!AvY8zFQ2{VTdX?^nJ}vsWhF0vsVLxK9uWS`R2eo> z1VURNmaD#2RRHNfBs)k|c~q4;mdAM}Jcc*0oC4O(d_)wxYv^%Wx72%%{jZxR`9DO7 zI+-PT`aWFbn746FB-mrkDs{%iC+Qbf^(v*?-cgugDTs+{21NYkZFDBavauq`cVc`7 zly~au$ZSbM96syd6RO=eT8{BWhwRflx0Uw6|RkXmL3 zTU6b|oKaJ{PTaUuEiNo#!^`9__<17Hn0dO1iYUEBab>JK6|lMiCcyVV2ls7s@*gde zK>qkDJfM;?iR%Y<$ga4`s^=`jjWRztAo=H>A1cWRHikJj6532DC$)DSq6|YKXyBeL z-3L;YreGhSVZri>t$(l1!SfM`Or0j9TK!RoVeE{W39Ju3JAhvsuMB2OfsBfnCo(lm znLD_sCcE=d4BVL)v8E)62%xqK0J1Et`5`47ge$lnHb*H){H1s`ONeU2##vQL&GL_pA6TzZsmU;B4$uc+i(fuQq1R-LSdK8y^o;g(Z9EO6Zn||o!<<&KxLK`dFl55W8D|I9sOffQ!6kYGor7~OFkLama7@o9o}Kc zo4}IV9gpuPy~JdHg0+$smJ9<@aheSg80mGqVf0hiy{KyKtq*auS7(RmMJ+-?v_vdIe6<3{ z!7}{;DLBmr2=w#}9R-ZmI}X*i!aN_>gFHFxdw^(*eE>QbtK8gwA+=g7 z{_d23*~qzb{h24{+pzm9Ru$zV^S@dYW!sjZL=WM~(MR{$`qV%S)Ws_3;vX>k>+Z%r z>wLo=Lp96tqEM^X@;^4pQ!@X=m?B)32@zFRimb`a>XdUwE>6qg#LCetTNT3RwplAW zybVcpY=T8m-O>0DjWaF=MSb&~!d1C&-){5aVsH1)Y^T~FS)v-J!rL=M0eYb zwty&z4hzIRZ5w5Y2CeBR^$okrbJ>%Qk+Ugsm+(E;`WonQi4lLlp;P6fGmwS>8O75vt#7Wtip`(V>0NIE&TQecAt`~ zY)~p%0^-+YSdiP?uSdlxh&n-6>j(O%w!#tSSfba`xd94?p2gt}ipyc0J?>LwA&+z( zQd{;k9?|SK%G+5QgoDPnU_A7Bc`6is-M>r&AD2x&=~)v2F#NVTqUqM9iYN;xU;VI^ zpb7mO)p}U|S*J3ft8$Q3psS*zs!29%)#k~JArMPPuDvjB2U3I_hy*2w9jO{5OqmqL z6VZBbOgFseZZ~+kgYJL7k2mpqMNP4k&HZ`*1c3sB9U4y__cR!%{ISup- zrc*FoPmV5bFnC;ovk0=)viq*T5c3K9Kvy5jaPT#H#~t)?LGZb%<%u6>l+2w>c_Gkd zd?9XEiGPswM-^n6&A-PkADolA$GnsMwyaPz?*ot8MVXSaffm)@uXmB6Q+~=UerK^~ zmdvLc}x|*_EPz;o7}^1iAq8Q9J*dx)FFO4eQ;rn_xy%+j;i-+ z4uyG@0{ugz7^{KY<&R~ChdD3vJKoV3p&^Nz~mT)jkF%;yRrdN)>tB!)XoP_wS^k&Sci z;YmBQ{3~=|jqn|GAhW2D6RCwqmwD@4x!i-%Rdox)8j9qWUEi*dF+}$GOV1B}U`_Te z=nCDVtDZ^@3OMwq-~iIbL4|sFran2(>|>2>*fFn!4&}5(d?FdS{=C9u+#gt6D{nK} zLupBe^+K}?43_;K{7DCHS$Fp3lb03X&YtZ5*5;s0jVv#1qBE(42pqTlt-7m)JCFp~ zU9X+3zLBzNW>SFf(NKjkIs6LYD=>Bg=3LxaMrTk zBphniyaGKabBvlSRw(I0l#YnAfLG>j0be)hMSy&N$vd!Wb5)Vh!wI|%JrROZUI9dt zsU)DqEd!+}Gd0289@zXv;vkSN<0UVUKKB*yb#zJiW7(E&06^S1#R-H92W8^7?DROV z-h)p`p`ge+P&(?ko1;yadRQEjqf=9nS=)4PB|K@3ru+&f2g_(8x{eRiB8E-{6>&le z=;gIE%It+bRv7DrJwjORg*`@iN&Eh>A}hI4Y~Y$R@*lFO)3a-X~&BjG{woY#*W-mMvn{^H!c3YrX+&9Rz8cU zNqgeYAaFm|;mGK(3)AUCoLrpk0nt#o8cr-dEZD|Tu1UdJzBc_eQ=Ot-!nBT)? zsqouTOUum++)Okq2NtYtLYTF*&w}Ce`vz0#|Hb!RrM*MPCnel{yr}CiBm#=scF*6}q?=P!b3S@~hy^^iA z9q2R#45$F;$I~yAFy>s*x0``dI^8%MKW%gJQN|$u>Zl?;{R_-t+T@HaxG! zK)^TvH>;zRcgBGxHM-?Lb*wqR4A8cbFB~a7?8=nPHKxI~??iCBi7E2W=+4hAx>nZb zcTn$*k=i~r(9WK1AAs^7Gz0S=G*j~*G*cEeM3hVBpPd3JL%~xWi8a#1HW5fL()t>d zm{z!X^JDzyBj$lo%H{{v7t2MY#6Q9S%i*}m?A)Zrh$&x-W&IDQGI>e&TN)pL!zgN7 za8k|bX8do`H|%wtZ{8RIg7&<-ls`~en7xy}K;4CAHS?22J6~xk9y87!txah%lv{Df z^8TG!!;%y}D(j-RapwDML-@9Eiats?L<~U3n!z;IU0E6|)N@k|E92c@F-%mp61c?h zAUwqj@A|Ec304cw9*LsjJ$}qekl{H(opE=`>b~@}Vw4xmDMk2}8Eyiq<%sm`W`2xU zLdHx$Yr?E%g=0W_n=0gDA@pJ%>$Uz3FLe%~S)x7Us;|?jGx;TKb%~&}LjZ=jS$AHr z_i--K;`U+5>a>2p1-L#|DYTnN*ufyQJC7aXf?|b$eG!R0d8t}&$20J~xHZgWrAU4G zmr65h=ybiEa+Q>|a#M~5XPJ~m0b%Rs{3$N$BoYf7;Vbj0hzy#&^#7Zs(zjUm`KsC7va*96de+&h2HoZ52F#5L<-jc#8|E7uruP}c z{T>!-2}{uGCnF~?s>kmU#fCHIJP1@1VC^=t)3ZeQI~F9SAj1Xp0GyKo?Wz)Xdr68|2;(x3)E5v?!eNr>%Ci?rw)^COjs$RR}>n#3Agxd(YY!gV(9AJ z{fs{CYfO^~nh@slMQR;qB3+uE+QioRyI+gim+t*uqSGS5ME=_w{$-<=ms!?pw&sD7f@GL}d;{Nhex($w7!oRh$@z z^eIoAul>=~>tvP`NJtd!;j7y{K+f@W24k!h5lcDLnaYinBz%SF3ym}>GO5X8mBpL^ z)e!p9N)>10MVc8yFo-I29;os8Io6`=TExu;mwuK6@;pz%%kdB^7xH?&?Gb+cpy@I9 zex`dmv(nuHeH_>=jaKA#-f*HYK0Ghy+zEM|+h8#jQDe5wZg0P4BH*cFVchP))QAg#+8HlH~&8E!GV{dj{;UqCrx3CwqN>?1vSD|Cmp z>8LweW`tKwRIEB~^znv1#amw1fG#H@g}FQ()h^+~oUhl7!|IUQ+F1D3vT+RxiUeg+ zba%UcEUO=Zz=cE1FU%(-9he|aZf^D@@sH(@6m)O*42laYz>4+HQ;&eOaPR`V*?Xf5b>!S3=N&Jej%K zXwkn!uHZoE{9{p~ce*lDo%q;ociN|(8e!KU(Rb>LhwKt3*4kmHt86MK)~rQcg`{}< zUZ29hqLRXlGSMG_>>)=SI5U(~Dgsz_ndP3;bP*zH=Ioh>HmYh9Ip$(&qCe&xjCRN) ziWOiuWn~SNxU$Rhs1@Xb0vC|2*hm!Fvo5i$iR%88zv7WQ7gi}u`RdeM=}X)ib#LPl z<(MMeE2wG16E|h_V`G;Op<0S2P_qWnneN*g{|-p%FaQ^~I@a6*%)nTFfPMKb;KQNW zQKn;zZgD|Z>80m?y9ek@Jk$MLU^afx>0Y-V6>zv&e$g?!L(|Xqz@jh_84wx5w)ns{crp~9Rj-MkH-X4GZg24U%ygF zT5n^l=D5#mN)|4p+UAR5XF3o{1T6XEbiF*oojgOLd{G_Gi|`tFn$&x$| zcCHzZk@Y@9csp1Csnz5_Rdzs4Zk_8v~b zPVP~qmj+>=!vl7=VJ9#C6esZP+)+y{2LvjkMvBtW9x#bBIRFuTWOHxUrego8dx${q zqjb95TsZvOP{ao(d?JlntW@?!@p&m}qUlAEt~!52UqsZo+6>k7Bk5;{Ij}lE$C8J# zu004X)c1$yYxZ0$bJEtKomCIm_ZF0v9jEkuAEyh(aO`RS{2o&?Z}SJ;%+jRVj>k;5 zY{5o1@b+){Aq#gb6+1q2(f4`0U^yO5hg(lp1G)v2iAu4r+68xs2kO0MCy*>AlE$%7 zx?e2seqI0DDF=ShQOYM6gc8#U;BgH%?>c8b^iD z*37GWr(k0Nb$6*{2}s!|Y=eAlbFDwFJ(;+F`hb*vm~a2*b@qYguj(ei6r8!UJQ2$T$8pX5^NgJV|}&W}ROugx;y9L)1GL!Tc9YHICKe#umuw zGHipvFDPzPxdj#o+FDt-X@A2C7u6)y;2pzEXQ)ToO7+$64Grpu^rf%5mG4jA-DEhW z4KQUM+mXwUZhEN@I+sI8W@At@1-$s6S%o9#XOdPrAQ!+Wf|>G;W#5t39Bw3DUA$3Z zqZM~{A#v$|L2)a!K1ar=X;k_IedTEBVfX~3Cmo>zM|j}C1}&vKG@XH3CgBni^}I_C z*?PX-)J}wSO0`Vwj+IP>%19Q67xK^R6*^45w?@pr?kI|tyAiJ+HU>-(f9X|etQ=CN zlqPonm<`j3dgrV?-mGvmH_DN$(ao~OqQP6;U>*Ea+0|E|w?xRmXM=97C*&tTp(>RaNH9>KLBBMfkFoN_~~BsTl<~Ev@m}us`Tp71<8R z_s68`Sr-3XB8pB>w3`^|J6|CGVq~Nt&uJo}p~#}+_1)jdrdT1yiZZR*I89CSCfL@- z{;9EzoJo}N`8z~z8kgT}+_WxHY}|AWlDI((#?mU*t`N;9QUWwtA5&8xc~KJrYroI^GcvI+>>BlH%Ku zxJBpGx>35CnngrGy4rKe^;H!TG0-*+RGZeyYhg^`zfeP6z+8qzO}TRZr;$3VH67iO zI)|oQA{9pJ-o;7tl5q7R^y`4Kl(=MxGd8BNUukqIed{$eDNdJh6;54zk3 z=;vl!<5J->a9?dgY*-3l3Bdw|nYZWv#tVW4 zuoUxL^l1XCAX|y_@PkbM!>Bb$0=UWopbXp|acPr{0zFTH7DSr2UP#}gK17xF`-bg> z$4KwlT?$LR3w-q3VrWTEJ5Olxd=%`G<5VdR3$wvppYg^=Y;^vXF(~8+Gj+@;iM*B} zj!PH3AZi`Fpdiqa7P1}gyRK|=TW#iJ^BnF^s7^wn-qs9;s_qbl{w2B-xgqAVSUwMY zP>DeGss+f9N}WJWmz0g;4eOOKai>`aqeur0aWE>W@9EsUr4>b!<4d^;C5=)9TIxqu zXe&!eNKL=BCWk&cahd!6L*qLSdWd~5j-7GyRhD1SA@zbgrzrH<;7vv|-RW@9A>pIs z-}fZ4kClcD4I@D}MSCGOl)4#(CkdkQ^t?qzqllV}y>U<2-+ffPyYaU2@>I+WBT0~; z@%E%)P(V}CliAHenHhV$xrm|-yx46^Q&wmW!?@jV&i}na9-s|Rnv;FIE2$OWmI{Lv*SklBnEwqULBlm7AN=x6T~A8`2@0z@$YKr=rl z1(^x%1BiP63+xPoMvv8jaJL{{u8fHrQm9onpfvb{agKoWt4n+-a4z?r9ah~ejFFeV zt*C^X9}T*>oB!(>bRKKTn2HXkl)+FkLy=Wbbre6t^Qz-*Y_(*|HszqaCA0rZKQq2*5Y1=3smL10 z{w?3_7dwjzRe4OSVSc}8zddO?tfp&Q|3OE#=D>3vJL%W2h4D-d^Wl#j6|I@g=tk2uHH z!6*&V=-0j0QdcokZb8=qk8~4Q=2|b1u(KFe0FO&nH%_Czcg?U)44 zVEBaZPy`E)-Sh>-q4=1_TfqpC-|X%jwe0lU@9eV|BgUn{ZZdy9$^xo9!5w5!?S^`Q zMXR*?4X4iKtD*aD_+2k8i~fF?eObHhOA~)+@dxv1lhyPc%}#j=rlAh^f*$vHX`l8j zoqjgF7{2m>!?=hg?Xmbpc+nr*891HVlf1*K=F=jFtkLWb+yOjTw3Qi`p#Ru~i|$rYO8|Jn|xq#7D+HyrEUTHv0)Zl!aB-VThqb6$o=w(FG5bAKAp z)+jy4BV3epr**k3a>+B55c-6;b7ZdRDjU#yT|8=8l!eq>Ao5S8+A3AAs9lbY3QqjK zh#Kpct$-t>i0PrVb>)b%CPJGU&Xf{EVlN@fH^84ewaVKVo%P!TR9Su0ocw?8)7IN| zEgZxi%NoG;zJ2A`b(T%SUg`l$5j93hCEpdzaJ}iU99=utr>CYZatZ6~( zDkVqu>z?z)fS-8cG1D%Gb%JZB1;fbQPn^j;)=8eDJ>ko7*gr&iwC^@T>)_);QH1!{ z25VRfreHj^_))iGv2nsumK!Af;!alYlmf$)K#{$M6}^5+Zr_YEsTJPi1jcWX5po>l zX)^p%<#?`2@qa1ZHDxSjPql-6DaXq(;ZN;<9*-l;5$49hO33A9wF=aaAjLh2wox*+ zV7&_LV6Uqk9KU}vI#A>1dFu5hyEuB5>GFa57=^p}-iTqI1ig?T{V#Y zqn^*o@sT5Xa`7N*hIr|li_q~wx)!Us5z@tueoWA41l07a`j;sYV%^qL3N6U z4fOh+={j4IbH*G!H+0{evBUZAhUec-eY)*eX4#H{|%{(iiY!+C{ycF~& z^<9|A8$NKOGPDZW7VtC@+W4$ElClm3$adB;>3k`ci>m1%loVf^rm_6A$gVpOu= zpG=%XeZ#qS?Wt|swr$(CZQHip=XrbYeLrMnvJysqi2T0vYN|0@%cxwwVM$| zUl%Vin;{9`A#uqMSG3PgwP@YFN8WZ^Sx$2`1@@lR%R|BnI>)4aJh)JzcbN%`=F9!Z z3puEDTw{{?+_|J*ZA5T&6lbf0oc9g0*nNa8M>6Si$H$7wRzUyY%7 zLkUGahT5P{n@_kSaw4&Rc|cwj{} zP!VwB+6>@}rDp}YbeS+%b;0fc20k4SmnN!hLd|fKiePh7Csc@FMbk4-|8ulLYi{Y>tgt(VRJZ zI6a{@vfwp@r{?~@^Kc~RaR9|ySlIp0X1X=f1O8$VD|AaSZ6O5O^ml{keKU;d-#`|V zFZ5SKdi<`yCp@c8!!4-ABvoE=>IU*@YF zdZOiR^v&P%A>OTn)YqAW1;ybHpd;@GfN*pf6&T_eqh0)?=-=ugNjJLf$pe!Ayy@au%PezmM7aD`~n?DPk#7w@r!zQK*Kcg zlnzu+Yq!c@EVl;?EqQJ=vVOtFw1%834v*PXTl7Ve!!0favMa756wP1E@Q{^W0$YR# zFD}NwjWDY3YW=<_-elwj1vzn|V9(>k6_~8sb}64m?C=83;*z4*EMpJ_(Xo}*G(5PW z9(BRBAFW{nhG4EcjEm~tgt`$G+_|p25CtEZv}$j#Ux$KYedr&&RcsSVuU93Hq^Y79 z6}}bTw4hd}Wmgoh*P-+g33AO6`HQA^qHz+7pKOZm0D=U&c2I|&8FUI&&tITpd<|tW zAUTP2TmAAvyTOnoK#I_pe-ftPr(Y|yD8C=vM+E=Rvf&gYWHL=1FbZ+zj=)-?v11Zj zf%ra=9|5gRA_3swBq{nP$luMQ-_4u-B)I~4Zsg#4Fy6+N<&?HF z-((KH(Ja8XD|zSgvJD7?1O7^_@_EfMrW69={dd{-7)S{5wHSB?^r4FYGRM*n0Lcb` ztMrm^55JIdX9w_20Sa51md?KoXH)!}*f!}7$Kwnl;v~idC1-BuVZFC%^hqZN@GY%+ z#Aq5qUj=6$m)vbWUxy*t3489IqxiO64~92tUy5B0-f(LMrahdItA_8>cXSxRr3ZEZ zMyJvP*@sSqev*llZYd#@=r&*T>~5nK#d&YMA8SnHVrz?TH`X+!%r3}_@u90OZU*+= zHx4dts4%LyXB%&LF}Grh{Tx0@#so(5TXhlT3E!d{oPtqaECs8BZ=ZE`Ih?NFj9Eas z=L59q=Zm#Bx^=H6yAI=c2zyTv9*RtjJ)k0PO<6cl{x0gpMyuy;8i*3Kz5I}ka64f<=BO>{@{YW$KfDm9zfX7($jHAkr2TXa`N`$eKx@o7{kQpnR0bd z<&JpZey|zo@KXw&=__eG7K=h!PXnQe6Pj|#2;#bxZYvRXOra-lEGI!;;jrSo;*ZEguU}h^8~Xb?>}q zu0-1(zm=^H7h)$7037#cdNG+~PhF52T^D}UH#?sgpMbuCqP!Yjw+C#*#Wxzmx2>rf z{kRpLR(!%sKBY;{p+S=cl502&^CwS zn>Qd%ZZWP*IXpI9YoJtb$=qV{LT1|t zDBVT_ASpa!MYpYT|7^3doOlMn;kLTj^!gCSmTj(E?sZ*6NWM-wR|sdH3X;2~swu;0 zcuJc+_UF62>_^?~yl#oyTnoA65DDD|WXJ}Pe0TpW`pfFZ<&2%SH|g|8t3;1i>ziv> zIj|IBQ7iV~nu0!~KYl5%V)g=uEW4n!DW72oyX^b6vt8n`1b*g;uSkepNNGYbtTto) z#$cv7eA}PPQ7vP;U3VUtN2{o3$Ec}$PWGBRem%FLgvAL^zjqIq)B{O@ny~(7(Lf<{--aH{v6Z4>Vm*nxpPomtsacpdygw1Y z=+kZW4zKCms*fqv=eJyS{y4w#O2C`gs{~Wrf<7+kM@+;1f#f9O9Hk?s1p197W~+Xt zo|gUrYfYw$GpFW3Z`F+#mI_H=K9sdA^p1$c z?G(6uF6GmzKfbYeD8UcAzcOVHFdF%Ky`C~*Fn94IqlRZ>b#X;;w&|qBNh@wBE`rnu zIG+;#MNKc3Q23k=Es3fZKhLxiA_2zg6Ecm;zD@A_%_qL!DNY!Jy!7*5@2!C1)g5gV zAP~RV%OscPWbX;N;hkN+@t9?!g3NimxzOI+uEi8RyT|w*_Fc#rqLFd%U6MxylChNJcJ`_+Y+U|&j^X(G zH9h6kc1LQdexK;RHA$66mFvPIvMorrrlpq{+~s~yKW*PO&OG{u;Nhm> zAg5SvuIbV(yGm0EGsVBj zI%baP186JapDNost(WXisjaDF-!-Q_q92HN7ZC{St*m}=q*TM z)Mdy~_0VJGVu)L=F0dbPo|J^kZWZ}c5r$z__}8KZbpOC`_Uu@Xz9F*v{Aq@Xg47R? z1?nj5$Jwe84N{5|%Zq|}OoqG=i$+-m?AuGmyee!05~ffVYZEF~(?friu4&qct81h4 zcf~vGl3OkQB+lSFZ?1eH!^Y-nu&md&x83pm3op44m>PR z#s~zD7$14{`y~B>jj!uZI`Z6a&lKmTf}Np=hbDgGjZbk&P;^gZnRATh2t{u*5D}yJ zBSeCFzvbT~6i!HAp1nNR*ipSXI>&h?8qY1xdzTtQ#1IzAQj-g!Nj+WO5mU~{&LFt(tAuRU!>{=WBQWr__`0zX=z?s7 z=D;XNkFvh~aDWyNeWZ)Y6y>4c{HeSd&~|U4cFCKcAnBarTg@t9z4gvx9fRnq%5?R2 z-oW?Qy-{)3)Ik6XPx!t*1zt+Qh4f_n8tzFyM+{=P17rmuq|0pAY@5(49%qC#0fotv zx~dem{yYhfU}h*Bp(?we1Vt$K%Iv|kcJzPt`_o~IkOn9(f^>Fv#QR#?122)sM4W`P zHe#KB;iYTL-ttOCSO+(zUZ&o08_cm}=xvF&iLPiY<6aP4#R_aDNgTTPc=Uhht8)x< z7Z()W{~YKlR5Cfh>w{YPC4J&iIZ7YTj(XTUr0r;UgqSO~-(XM3{%<`F^c9D>qDPd8 zohNo3gTecljQKgYOXh}832A4^IP%xLOO?Ie@g{NisAboK=jlRtVUWjsS2T1i-Ju0# z>*w($5iJrb|EVpF1fCH&lZUdW+1Om%kt*r(6EP1XuM)wa-hHegf|{-khVrwX?uX_4 zWB!0pMio6s$sH(zS&nDwb0~L|qe$lO!|qbA;s=t828GL4bSsqkN`!f@&_znYXchJ` z&YBY?o5W>YwUd^u7HybzNw~Z;ixRK>b?Wc{c794Z7G&9n_r&Bdv4|Jpp#}485X>2j zeKc$r65axwTcsGvbNw@U!e1Y;g(YIDPN+}LIOa(QK%kraxJ%rP))AlsLiPsL+Qm6z zgVOCPjO1BD$78dScg#dqK{DsCXQc0h^x9M0gmulc(J@Ae7sHO0JTAsb2Kk5Ezl66_ zuyx#=n8ZzOLBg{9o=Dy)=A5aEpyTA4HF>XlJ6TQ0u#FMpvY*12s5?Jp# zluz13mEEwJ%Px7coxB%Qgj8iSZj6xQr>HMt`w!|$8xAZv&I8YxV`5KnW}e)8cR|9u z58jXB2fwoPpNaU3H|=~79LyfQIYMUYBn<+I&v)M2va2=3F@>302|OjAMP-x{~CckihUdATzf zS+ivK9-swt`cF|4dB@KpoKh^^|6Y@K@)X^bS;tr5@m5$EYEBzo$Kr4D3^3LwwVJ&0 zHrGBY0mtHj27;U{TEvw5c+f3F&_XSm0WBp*huHh~l#zwZzsyM7iZGh9h^;p(_2#A0 zCAG?;u*k-BjyhDaUv)CW^#G$!Vkq8)&^&DP$}@`?H5(t5Dv*rCLmS2~l)~ z4ZVR$Z1t&=Kok`X59G1b1=6R8RToV}hCoNgp~j5J3nTNrLYKN2$E1y+j$(-meXphI zqxlGEoRo&u#ws?^4F#CAHnen%30j6f%LiSebNwulc_OPS`T{}mm3S7E1P#?1s~VP% zr%LqR_{4wzN>g1x2WF5L!^2YloghrgK&o5(OnHKt5rIN#5s|C5OjE8-vU9+i3WwJm zuZ#B=qB^9O(%qz{W9x@SCRvV7Qxh)nLOUYb(8`DaF173;{s-o$XRq*GXkcb#PQL4b zs4I#F_F{IvV;boRhSkUBoRYr}e6vip^!av;@qtxQT`@qW?EgX`BY?B(qx*dS`w7JW z60^st9`Mz@BC3CWYlYN5AzeO08j*3P{oMsB_UW718lm7{-fz!-D^{)LrDmB|EyVK# zJ(MZEplz?u{s}TjokGx3x{L2wB;#g%C16ZmHnW^jhHDG6W3LdXTU7U}CP32!a0Nd< zW(*B$bolw0naZyEVGwgO62Bijr!LpCwrfOH`2OqEH zE9D#9Q98hQ5M*5GPy3yw64bmtijs_>WvZOcnbOR&2TWh34$y|jA1@Y9OTo{f3`}Xj zX&U*teZ#a7n?b;ty2wr#7d|=W8+~!HrnqX`TJq*&;vvq1u9y* zdrrCn2?@VbioPoxU9Ud=-(-8BtjY2TsV6J*4#BtID#?GmLh3BcsP!9SPoh;uw4wMs zip)PH5QrK7Yp@|)S9gWThn@?V-X1I1V8sHF0m~)?eW2QF$26|3U)_TqE_)8q`pEzr_%T(T_^}%`a-{HbXc{mI$!AIsQKd*(P=6{qS+cYVh)?wNx$B=EhT2G8bAl3WR4#J#&;-rh#d)0AqO61Q@X9 zjbt>-LVdOIUgMUv<9gsFC%}T_oA#*x4X)q6as3j~h@uv+s4LUC{r7Y3Ji5=PiS}EB zjFU6|Kj>c1dJ-Ja>A$!nJb;D0rTONd&r!n(kiQuYcr@%I5lY9~b{1OcEFxyO)ehLN zx{%#$2TW+L__$oWuk6-}N7p2vGR7|Ee4iYyx|sRiT~@i|P{*U%BplQZcEltss!Gf= z?rOy)wu{E=#EJ-2w^(Zf5f%Cz?48ShetL^d18~Lwi&Ymr%Z~*xUxLZELL`smoTN*8 zNt!D;6!zJ%4SW+pop{NiLh%C0$fKP8G`-U^qG|@U!t*e-Kv*dt_Dq=SBx=rXSk0LI zXc^&sV$NNniG-x#;OiUhZNE#u1v_^)h;oP1SIc3)w=lz3i0jtjHP2MdhuG>q*;xzO z8TCAr+qQ7&^1{KoAH8SG{>;Z8f?XX_z}+499@cOF{j`--U>M>J&DRk(Log-BJL z61C-5$=ylIV{om;?G5eYb=%SE&0oF%ju-~I$YC(MXt3=#3b(XqG%+F*dx9I#^_S5s z*N^26S&un|d_jVJc()g``SzK(cquaMC|Rqxj~A4ViQ%(3$2cSjuBUJ;dY96gJ)|u^ zxB^CAE5m-_6|zF|pB%yLnV*RJ-DR7)?9XwLk^lB%h2XO#wKCUY!@g3rkQ*o2>u5z1 z6E2rO!yY`gYaLN!i@Plc5Ews66oXohJ7jg$7tfBU)VmHC!`5%{y!w%6m&(H-MmwJv zc$>v>|MYqEO&IceMbA{(Xv(F>rOp1%e$k?|(DHwB3`+V^wNxyh?2wJeeM$r$!%nH0 zEUe=;6mVIerk_=Co$&U>4}{}}onOc*m^l9mbGO^XnvoeKf*KQ(2qwCG_+MfWW6p$Z z#vS2EF$-XZzgg$jXO`zZ8t7r_KWhN;>s2CT5aHQ6+Go0|L*qo#?+ zLKr^+Z9(bQJC@5R*Hfu;r?Zd(Rs}1mM`8EQ7>%`N@>=E(BQ0F4h-e-N&R~>&s05U6qz(PL;+CPsfhv>RIPm>u@cX#W6@upnX> z0(E@MMB5O2`J_afdTUe2sI)ku*CAGKxaR`ryIkKdd;Y`nNKdJ7#Y1feiSdz%@vZf6 z#m1qZ`$?Ya<0G_h_Hg|37~$f(1oWdE_rIrN?Ysnr{W4vBGkRNi6sWILdqeBFr)$_JTH55fN8nrCob!oV zY$HBVXHZ_!b*A&3%rbXA-RHyh%>w02oA}SL#JkUzfem>0uS$y_=(C{683F9MeEVMM z8}NCa0q&4y9pmUJwq(=;doVK7ZB!(kZX8Q=tSft?mliJ#veA=`QlXGG=oVX#vk(FI z54l%cs^`g-B*rs4FVy?|v4f>gn#5YHh&g(g!T#^|y|dR!)k%nHNe{z{_U z1QTY^-;Erc+ul9honO3v)0qW^%{4x-zm|To8G_HGUwKQk}PbOL4XqZ+x^X3Rd{(qGN)-Q}Ujo~keY(KHYhQvNK zsv6WY-zH}CXv`bKAGXe)KbH1CHRNcwRn5PSqBQJ^)yn}#QB54b=@-Sy2gYj|DxoX- zXhJ;`qx|I=V4@x;UvCxs)v*M>NL>}!>%knoY2 z{82y;#2~b6kt0J6&9C*etKJI#naCUZJ^jK6w3maEysEYk<>XMaftrIVi8ObtU5rLc z;i6@tA}U&RHh}3UqIfh?rLZp1ysH4z_Y50csM-H5?qgZR@dMSmYx(zlft>Fi@RIfm*Rh{VfJBET2J7Zl#sbwol`oepwrffQ8|Wgmyl(b-!HkF zq~YtPVV`z1tZ4$WXEp{)=Tc??vPB)Hos4>%QVwn+7QfJ{g2xr;@Pz>=_;rIJ6ROGK zVLdli7ZZ&+=P5hAZoU=O6<^S;zz?Vu?!+2fmR1%)rZ1^d@6GyE|_F%y)JW)#pFn zl64>zz=rF<=bJ$f4P3!%1@fJH!W2y*{x{ETAFg()Q{Ap`ml>3@gQa93Y?>&O$}Bw? zg{y$XUpPIOiNsb|^FN0Mcd5yee16IYW`CL63wxTu%p5v(I+079gSRq$cfJ$jk59|+ zIgBp(0Wyw&v5hfm1Ng_XDHgtv{Ij*#c0^`h=G1{7^$?rn`K0QNHs7IRn;QkAQ#E-E zCq=$0`!_Y1gTyK7NsN&~FNeeTbq{lqbG|~F73=qFc%=2njWM0nD7YaOg47j?^f;$QG3pxv*GXJQ4w;nXdFq zcdr-%V_P|)AgpC8ZAe~d@Ofm{^k)M_Gkd!0ysLvjj;GnU=x`&Hdm-5u^d7O zeU7rEtXL4ei?U=)R1m$2QbFk<7iN~!jQWp01q=N1#J^%|95P-~%?p6NT>1R%_-*Gi z+n2GB(3QPM9ut-%llFN?gWG7xPS#rx)rUX28=&caUGaFja(KFx6JKD%*9Tw{ zXcaRYBF2A6^?>skzB2*!p|~@F@hQGL!2;loa11uKI?8O?-M6x&a%mP={hW9^eJv@Xx(J12>`WgfJX{t6 zP_Jp6_kn08dobw&VUNI!RLq!KP#P5!d#~w?@wVLfPXbXk);POO`hcx#SM0aXRz;`_ z1n9s>5$HE7LE@3kl!12zNnmYd!P7D1vyIQ|N=$W^`&`f@;C1arP4;03aW>Ue+P1Hj z&-)p@ptI8zG(6)dYxQDP?t*F0s&B9be5MfV@TL~>Mopj~69Po)Uv{UEvBdhUZAkFA z5G7q1xQDrbY>G9lCQdJ9-~ViJGkjL`ZfoTeZE9|_#p!>Zjd7K23%5A_swg1fJ3r2V zxxUAA-#Ou?0t#%rHHGGV9v5N%$ zjKs)(-i!c!p0}%7>d4HHGEUynOODbo)l8y}#<=c~o%uIKa02k-*?MmUE6 zUu}SQe4iCPUnxLt>5mv-vMsSC9`J~d68;Ma7y(`Yzf^%2KJP2vArin7zE3{jkk3mD z@WrR+dwI{ZONGWJF~{@k$>*INIJE=V%OTH5sM&mzZbEaguO@PZ8u_pQlAZe)|Lz=n z2GSaZd;!~6V$8LiSn%%R*5c|;G0tCQ|!xe5A)DX zIOik$B!XHunPv^3l*;M6jz)4)^FHa4$_HiqCu)pwhNU(S=duaX-U{6B$;!PlQc#>^ zTs{9b@@A{kNT$^kQ3!U&V?UcG%Htwvc2*lU7*Zi36*^k!U=f^LZyS*HCB$-u2`lWn z|lA16^;$n2j3jeA6YGBQKdjK+yp1^yK9>&l_22^ zXLF7aTl2Cb9Bt}a^CY+hk6L~jd>(qa$&iO@MIaD+H?zYV^rEIW5#1uhAW{hmNA(66 zWy`7zi^w|vfm&lCF0x%RR9?e>-MY9K6xz$7RtPUCBM@xW?*!AMS&_ls``7PAnu7aU z-#;ez)ljw)5ySM9liAH;*#T9lmXme>$M^N;b$YVb#rT|i(Zi|ZZnLMHfFq4THwqNn zMwfmDv4uKn@1xJ!ko6_zqb;`Si{IFl(1PRp<>p#GBC;>pP}?vgyD++p)Dl~yRU2{| zY`<075<_A5$I2d`n4xMcR-@ff|NA71cII!ZEjrOyOBLY9G3sVh`OseZQujYr!H9?n zX*Xm_-$H+A`c3fa|8yQ z?GHI4+e4#Lf#g=mrgq7;&)*Zb9C=5JjEWNlOBI7 zE)wv159v3dDRw^Mo@SZ>MF5Hwhw&$zACJ*|B z)Dypmdafd6cH7MBB5VV>or(rs7q5mQ47-D2$uM>76=C6Y84<&gii9n& z;=#&y74^!@mwpt7(O|9Z#Jfoa34&0qBZ_?&8`K*{7TmX7g?mO|D5PsjkskESZbjtv;FDY>nGHNj zny=>srld$B0&-sNB^rPWk-%7Xg)6{pH-BorpZ0drZ_`rjI}0{W2jvrU0xk!wPAVtN9c#X}L5LC+ica$TXD85aEujpP^GndTHuiF*&6WrcrGxv`h zhP-(!TNECJb@l?U@(Cl<`)c$l$|M#>^Fj5XnN&&2jinRHM!(2727l?qNI-jSzC@Tt zonLk|LRKYe0%lm=Wy?SR(W{^IBrP2+LB9DA=14s8wFGf;&G5haWCpB>NOB&{;6Z|q ziL&tT-&LZ@-G=rz#K^5~R!L?zVIcE;_YPunfnAR@JZ#37 zGg1`S9?}g#$X3H070z%BK^Ig=igx+H%`nIq;*7O_gkFMW@fgCJCswd6D)jpYto=Np z2-qCF)@K6#RKY1612gdtvjkoITHINNz@Q?lL5;D+7!7R_k97fV^C&+BoDT5jXS>({ z&1ueUS_ikvLVPw4ftDEd+&{Ff*U?;au8*czf~$&;@eD}0DmI%CIBINb7xC4FQNjDG z#LPtaBYJztv+6`&%h%aExnU^3Etq&ozn8e7*0)lhr9(>s2=J#t8x7(jwegUQdgaRCDu?uoJYm+2pzz)&co))j$;`?&s%S%W`ovW{J_UK|j+c@tVk1Evm zC7x%?%R3PfQVq=vB0@mdRqp*KlWX%sr;h95>q3NT)Yq5pjdE?n$9_nbXcyAupPH}R z_U?yIGdc33?3=i>MxkOP0ry%={vfy|83Q1)K=X#H@<;S%rIL&HDkldW*akP`49E$a zfCjXVk`Dgmq7G2b4ZYL#>wIY2J3#55&!gwf+w{YgYGLxQ^}(A!+@fST3=UsBVIROH ziO{>ZoTdi)sV262eLG@6m0Pxl+x2m48}SK3qLK~DDCry#UIX1s=_+J=+M2jj)tOcn zSIs;|*DXjlv0coj+d>zmtVR$}fq!|)6T(||#lz8Yj2Ub^B^PB>2jt=0CM&Sm`MNLulD8vI?7JO0rd1s{xkG;&x znV^27TFIG#j4Imru&SE(l*_Jv<_t;ej(`5s`N#YOq@6%~&-r+x>H|iqGm`wES?+^G zPK7m(X`^}WgPb$^jVHRo_T$%6kt~O4TX@_p@fv=JPzC6c(ktYBRu5Pn$Qf~zr`}(* zYJk(u`qXs-FYsntk@|fn-WVA0;M1h#UJL9mgjhjC7Xb%yv!^~i&w4#cUvq&rJmY9k@^-~ZMzyKu z22N#2F(#XRgO=mUolM5V$sd1vcu2jCf!Ms>Q}pe4{O`R1Y`V1AW_&EZZ|?bfz)f2P zY{c5d4j$rCSB1V|IlIJj zo&K{}CVG4tXl5=d%_8P5&-dG*z4CQg^p>X6w3E=1x1BWy0ecHBl4h(ptN@y~t@Q2> zU;i;3eeDD&iMW4#vK}%B1@)__Fl}n_B0kNa?oV~tc9L$wyr!6^Qd*jg_*&){O%^2w zAJZA~fn^?1{R2-FP3?l+a$E5YY{b^oImv5O{4QM(pLR>xx7jsG)h!i0Ms^!e^1we= z*X2YeFKLM%?j2P3Ze)0}N0V{#R=Kz4x;zwNO{y^$bG)aa&mV)I3NGm1watXG{gA2o z5%WE_oeoa+O)c1Ya#ltac%~D?Q4_HnbcBwhNptBGe++^`T2gbc){%_}6_iAI@o%)2 z6>ejdMJ8GU!{yc>5@n$IsbF?+6RA-p4{upj(-r~wAEtq^v4}%o{JnY|(7y-e{y_7? zuIek~3LC8TuM))@90tHdiaj#m!wEIgZGZxlbbrU;4v}&Je^arv4o@_4v0{*8`568+ zGKSO4pVY^fXZNn_NV<52JctuaOKn~5hGO5AB4D{@QGtCA(&sB8&Rc|$HEX5)qGoFd zVE1n%2!<|uzANjm6%8`};~2@kn+i4UW_uoSm3KdEb~wZ0|D((;K<@=6a$dI0@>jg_ zn!e%O+pg50#QtO-=K*6vEPY94k1Gz6vu~Wiq#Ef;W{r1a>n_&XbNC^MZCoY&gv1X+ z32C~UE3~R$MJ5`*Y17x5H@N*H9q z|I9e0#mejPXqH%l=RWAg-&aHWSG&ZlU0#0dETWGno787a%pXN?{s4ud3sR!$(B3=0rZQrvhFrAK=r}*?e6Kbgc!p=fvRWV1p_IFoQ)&ZiNqj z#bFn&KUmj5t-vjWGl-bC8lTU@xxspJxB6xqJ!I6ImSEp#zx;zM02z%Pw_WYb>mYn? z%?wBEn&%(sm^}}ya>2=tKw2K~AGlaU4HZlzn=*IWj+Hj>yW9y~wH&NECQ_O>*tSLf zwd8L{g=yNcB}_pld;&Y`sQ`6(<@}OO=-J}a{_yGOakFH7MD$9bR!J!Glu)&KH#he$ zIwo3HrkjiR%@OZ}@Fsp{dB6BwrRLz?UpE!ly++6$!d|kmw}#Yn$re&IZ59+-M)2nC z@cz|G7|++0u`vGXZwoy0=D-RfYLa~!%LB}gX$5jp5w$Vp#kmPkW^;#Vjx|0p8TRwx>OYWz5N92AQ5-)xQ{!NCYL zlT;`M;zIdS#L!q&?#Q6D55no~9k`3Ie#zFxU|cLPKQI@9dcljeNU5b`Q^X#=2ha|p zO;u4Q9<|IB5iUQh*Xp_l3SWH$?jJl%`)e1Oo}=-60@MmrNZgm{H8yoB&XTcIY z?7T@=SnNUU2I~678?S_4o1DuDBouo#wr4ZSY5)_=ONT+7(2qH09oVRQ%MGxo>~eUq z$3(2ViJ^`2T#~ADsq%iEvJ=5JVs&MUjzCPvSS!q+;b{y^E@wJWNjB?XZ8VLCq9pP9(_RSiGwQ#^eb{W%7();he3j-=v z`25H;0}C=w(<_W;gh0lqhj)$AXe&^;Y~W2L5$o^Pg@9uuPTH7?b9h67OeLmm$1pHv zhNK0&eHVG@Ci2FX0z(@Rr1!D8WLT8W0709EqI!A_#FW;#a~E zA*6No;`_H{dP>J-zs;wNh6ZB?>J?`Vv{L>Kdle|Nt3sP6B_!k*sKlrH|2;)8@sn0& zS=TP0#<{bkO$wuCkrMF~hRIgz%xWk?M^?otnLVUywB#5cGkXtt)_1uVK-G}1GT;{) zXDy(Pm%aE&h3Sc#7%GfGvkqUJ-^49;h8vDX#;J(?(9W*rKR=DNK6am==`!~6DLH|5 zg`sGk)`2E9C`QE3P1ySY3i20rI-{11dLFF>+NyKbWgOL6aAIycAMB_~dq5@kSaS_m z!&x3DvF(uC%D-S)I8010`c*IX3H2%mRh4!8SeP_=qp^?6D0}CANFFQZRo7zh$G|MV zng)v=!P>gp%zU3|2svpT$e3lnEOQT?jzIZ57KEQdD}-LLA-<$A1VEs-EOpcnJxUSn zIyI1#iq*w10&_Y2c&Ri!zP`$ekjRMYM#{~n0&D_zzpy)7Y0d(_1dLI`sl$cYT?`Mq z1g*_$W9o;AP7$teJin`|UQKrk$ewZlmY~Wb};j{=sI^aA=>FJhMNFBrS^$|6=;M$)3!Ji+mb!$+(L{XpZTsfzR@@m+%9|AELBt#oQy_u2C;6oUe*xof(=mNs@sv z55snd!Aa5Xw?`>`nA3Hf=h>|?)w7L?b^7`eM=}jalQSnr5Oo|e&>7Zr<3tywhdhcZ zp4}L=GI=h)+S+=0p;Hxs9H}2XYwt5IUr^F)k9ta)`yw6|@O_xeSX#x;z*sYF)2V3y zBnofZnrP0uhG*KWTID)UGe#!W3Gp0zyV5&s*zscHt;jDc zx=u1GG>%ohWHPGDU7SdDC8rEM>H~M4w#2&+83)Y-EBXFni7l*T5~%_lw<&JifYYy+ zAV9R^oW)~oGYAuW(q<|?c@)cVJEvI&{iGq1WmH8)`=Ka^&>aJ_Oj0)rZnv@VDjx9p zb;JziMD&K1mz;8}e(bUkK2mHeC#mi`@9v19A@yKW?;*`>!{82|H_<427;l}>En$3_ zUxTxIaVfewYKPrTICJv8ojgu7P&H`yVj>*7#+$OwGa>R#WBXm&(Ra$5;E44Vu>h~% z1Lf!kDxr|bR+xz#f|GDfa|1q~?AhA_QLF_sZ%n@+lKVJf34#5BXvTJeF@dcp7y-?s z0BLDvpjrSWoYO*RhFV^{aP}-+A!?}_wu4>+)^|?vZ}&&C#yVNq4lflr|E{QpB~XcE zg6Z#9-SU;n-5sE{%*QV<2$o@3tAxs(k9v-`_D;gbZ)f6=tkF z)&$j+yRX((k(kmngdNls+L<;*Rm*$5Wb-zV>%b%~1ixtP1Z{NPm+m|`TgL=Q!N$=Q zX^OB0c??~`(~0(>?*cfeb;pw++lwK!5rS7TOZ(?T4mNK{IGFW1I(U#p@qAYp$xg|# zd?;m8S7T~>d`=uj5ZZ_*04`8%9oNBovRFnsz~D;lbS~U`uz6^Y<9Mr9%H36V$Kw^D zRwL>R(scrFlaCA)f3GXs#(MKH=+%-6HEzrXA<^ZkLD7K&9hb*vWB#3duh3@YlIz@q ziz2NEeJN;azIeTtX3C3=Xo04RTZke@&btHE0Q72^tYM(Yb)I?KES$`2SQwKl_l8Zq z{$lvgZ!&4zo^pl&&|UV49tK%M_IHU^RZM)gZtgnZO11lCz$ zJlJdpu9Ro^0~V5f7o2~Pj3Zln9UQAs>w35366%Q0@_B5Q4TH{sHF4~F;8D42=6%18 zzF?10F(JDcIEUEva0x3)|B)j7aaO<<_z`VagP-YF*Bi@K%qq6^OR%;qQjjL10LtsB zRNXp`WGw04@h?}ZY@2`{fuF|39Jib+IE)Ry!#IiBt(6>uhf|{(!eU&&-^OUSI&Pcj zFx+m5J=zZH$BXPxiQu_=F4bR!&J;Fn3GAERce8&k~Q!2{{c~0NvB2sSuGu5w!3#;Zmk;nqX9P@>&xQi zj~K`N96y6VM;~UPe-I0@-r)y?xhX0;ySDVHVFi<>Q40h1krlvEdZY`Rl2oED&Jx0b zF^kEJJj}|WaY9{rxLe9bs=k($!MV8GgQbu>sT;=sFzk)9I)tM2Y0NeuFbb|!z`0&r z`$cjw?cd7lM((Ki$Gjfs+(n1V-FCi|?}i=uZUaaElJn}a=jrg#&tOKai%fG z2!m|TdG$xG6FlP{6{izxe(`lTR1>($p0ja0cPsOA`fiBmidUjA=rW%x{r+iWMhizy zX~Zf3I*$P=W`z;izy>>B$#8Jq=YHH!Nmy^vB?vsx*55?E^j5_Rc;%+UDdt&#ONK8w z6U)zvf7$o)S7^|&?;Iv|QFF|+k{+O^6n?iKMnL~O3fj=p89x0O{W*%PR+kAKJi`jx zhizgWd|Wx|Z^i&7{fzEE#6`%!)?YV$d$(_S_wPnUPvLXr-rmj3X(=4ouA|`*3UnvT zIok#$?-q#`)i17AD&b7PAN6goB#m3V!xKUS+BM2NwTDhzp-ro_T>RZ5Mhac& zBL0=-{vQC2KykkafZyZ;z?e2Bg~qbb2er=qN@bsZdsC^rQ3_ph+*bUqNOV;0@x!WAgp6MuPEVGJV&W0*|)|z1uYNS*7xfe5*bAj^>fC-wQO`CYEc0 z<(gsX)+?26UB|M%odpYhOqoKK2$qt8rT;VwmJ-2IVp!J5_qD2yWw|kFi{0SPU7AJ zhS2GG%fO$qX0yhi9OPrK_9ha=(PD4lFm|gPW8*`^IRc!;-iXdCSNYdQT`8i~uqy`X zeN`Eyn<})O0KEcA_u(58raMA_leB%P<^$utUC~Tgm*7H$P|S6K$o?i2KT$=h>@AsQ zbiG6{2=hSECH&w zuHF?qD9hQiVY#Ywk!vcI+*fgxlso8A9Hml+ZJ(+KG+t zoCECb?;RAYaxh_m*})-wv)Qav&VjUs6D95dI4R4lYnp)LHDC0xVIQhyA$?w}({6Kf zukw9`P_kRcWe+Fa3qbf%nNQDP!6BvI)|`ZiIiYmBi>)P`L;69-T-8&iHxSXQy2cHP zpDCqb-NUi|5lX)ir3aZxuT@#M{TWI(m9A*wc7QjGe|-tU52w<$e+o7MlY0s_uB@fZ zB~JK^`Cv7I)7Dh_Ty9H6xthKX>?tfi=~%7S5_)?_-K-+(3=;&f>=?OT$)>$zZ1B`x zzZ;##WCGZm;pz;dI@0EKA%&mSai@b#c@8!2(PfPn48_E05;`kqIL#}NSi$C^bhG58 zF|V{S|ItD1zPVx|Fp+q*PR+=|)IYo6WxoMYPgId>ke67kgXErDT*xAl$)vb&$X}pq zy{6FR+N^l-V}^3FGQs7F)51+U?!w8}SDL_Wysf4*#@GaAZ5!<4h1lDv7gnlFT>S|K z=5TVh8qSohWFG(n4bAlkQ{P$(j?Gtnb^J2$l|*CHeC6gVS!4pf;(h;8?3pEBsZ8VG z7gIcG>@rAM!|%W@+A3+X%RX+y4Sv~$cHr!;8#`M_JfJ^CZ9x8y<`~H)bgN>guMf+z zdxoedXsP*-iWB=()@k^8#oM1chq$*u0+$7&>P;&0caW%s>nbE;xXvhdt>tYawFhL~+7^ZB7j^}9 zW4{R4m+NU$(vSU+saM?C50O>*SN8<;jD3)!wp33_AjT9PP zeI>RbEXcQTJ!6_YUasB(`6!n^n4plOzC~arm#J^_e6?X0A z;g)4bb@YZzAr-cB;^5#RmBDNLvhDyd_(g5u4qjGDj^VdPf5O`y+{=A0R>appmD4Lm+WleXV#Lq%b(rU5XP)GzL22@0!0g0_d63wfAi$p2@Cnr&qMF}8Cd|EI3 zRIgNiszdV7ruPjTioJ>nZG+Ak?fGPi38!2~sq5wAjDMYC>bn?)Okl4LBzgD^9f)fjlGP+NO*!&pJB9eqpd67J zCXXa_ZE(~R+a=W&dSMl=M%Z!!th(h+!|NMds+3bVHiw{DmyMiO1GJM(2)V}EL18Cd z#iAjbKo_)=DpMvQ^lJ8mN*dEd%p`;k?nbCVZ3Zclk*>w5)mIVO#znY|8`#@8p`ln$ z&}Aj<#Il~!{dWe+O#!Qq-ndvhAFqU&Oh>`63(+N-W34ZU$!tVe7KS zcdb2ClU<^kjM`(`cTm4nCcLYnjP9ESw)aypp}Ht413p7GRL@k7wyis;u^I6yjS*RA z=#04NfG`+QZ9lyYcd?>dFH0Hj?Qe$Ryqeib7*5?;9ct>@SutFKGMDYh+-GTx;f84p zXX$b+W=>b;zEqXD8pD~&+-KZCtXg=tO*n5G4OO-aB~qkB5!IYqaluXt0ADD)%+p?_=o$RBPgE%4X7xS|p{Q1JN*g9a zWgwTls?ysoy`W3du!7lDNya4c8TQzNj9cJIEPV{goV_NhujI@j)=!VYhRqj$a>B_Y zyrT<;($d{LG&6rnul*~OZ)jH~-m3+vB9c=4P)c#Rl`+V;P#pZcWRN9&G&L3G8Z=P{ z9^S404qfZ3??THMx3<|}j`7c;Q+`ohIt>-DBuvvkhraH4DZ1ySkK-~8+{?T0y}o25IgRPpGvgY>xr$vi?4e1<@4WzW;$Lngvyh2B!xflojl9aV zMru>oso&oW(Q3jAsOl2J%=Zh9Y4gO`c^~+xo_u9@l|W{yy2Ovu@7S@fk7_en*EPnO zcyqGqZi33WiH%tP42=-PJ$KTkGD0G4A7(+@b3;%A<5KT8k)f;sbN9sC(dDo|iOjOov{`gpEz_mn%ca+O-qYFfsozTtn% zl#o0;f|1>+Whkxt6gCc=dao%}Lo!#}=}qR|=28>U1Bq*!?A=7WwxJx?x;tcwOYM`2 z>&m@-p9!;&5I{3n=3r{l3-+y z5=%F<8-*#wzmaA$tYukDe%w%*Ui*2qHHTbTaj%d5e1*}(* zqLu5pohfXO@{Eg!Dg+th`D;k zUUJI6p4BePocg7#cGMN`GcHLjJ?7!emZYIWkLo+XF!IutFcrR`nVnb$cQaeUv`bCP zoN8vh)lrSl(^g8?gv_>5K52-r-+>^7h?5nt##!uFD+My=`&C3**@R%0b>$qlFJ{O- zdN#SuYNWh2(rUCWZt^)-m^<(G!nut(BM$N$50U#Sibf<`{Ell;e-!pd5IGl~TaA0& z{%E7!jhkn^aO1N1egP0JkkoLY6^;9&0MhU$ivr!cY4xJZ=BV3RfL9WF;rs6B=D2^{ z?_RP1(-75q@BA=q4ujj^d>CB@^Tp!gxZfSci;%Yfq{36u3*%9@7te1hW#y~g@E9|` z6bE0nd8BF;ArxMO=NcATov`&zM|6Sj4HV#CdP5vn-vu?8x{6=` z??EhLrdCpYah!h)k0);}Zi?zD8u7q1 z)J0z_BADjCZ}!K{;mzrGcs9f@yUk&%b6Ob;yFK##=JfkZ{H#W)_F?uUa> zczG5MPxo4*2>yK@UD1Sk*upRK#dy%`j&jgB^QZI2{d@*$FyuQU3CICTfDTRt5CJp* z0Z=tm3pGwy8GmC0YT6%@0VPe2@SlTm7{kAB!gim2JLrsu_+@+8g@5*&qw$b@nX*dJ zLQ*eO3N=D)P!CiA_@_j@+wD`t1TR5Luo9#MCqcOei^HQ7uLG)y!f z-XAOkE+{hP)Jd+jZ*SP{_M1KEp+B_eJ)MA(1X+=R^H*pVkB{3Q%Y~)eMP*j9Lc8{3 zJwlvqI$>R4x};#$V?fd_I2XtU3epEr%MHy6XBM?pi|@(x`e7GAJm*glA>G`=Qm{yIHaGy8sxFY z`(|q-OR<*n$0|N25!!PbTN~=4H1j%$i2BSmBy?s^lW<#!A`Wr#JrjV^IdMcdUxCii zZ+yO(&FM$iTlBj^d7eXCTfqe~Pe!=!(-E@GjhwdK_&I^3X?EA-u?E_LVb~+P#;fq4 zdl}LO>kSZ{X-W!OyzLZ+>J}#mBATQ%Pj7t(p0lnyaAl6pS<5c#1}cFo;FX*YmNGknAnG;ic8RYUX$3 zFtL>*@_Hyaf#->(K=dpvI~azzZ{7kh)dY>_m3gxLsp*0_UD$8hf2a-W-i_489?|_bYe@?v#r$ z|NN)4hytqAfI{cEyo>gcj*myavUI)}%ascRr&IrK$A)V(t zFL*-wi!UgENMvui#o>q*rF%iL`@t;`tw82#h&O_(sN3e4;Gs|1K{bW-w zNb=!iCpC6CK$Q=+c#DFK;IF5@|Hyvb{xxr6WkbO`6vh*tHAIRCXtRGK`;~s7Z|PB5 z1<{*Iuk%GGr|?E0Fm}gmb1Ybf^%iXwIhc}tfq06LBc#NA`eY;*KP$tF_4B#f!x%^f`-IJyM=)C z3i+<0VL~lYKa)rvLm+w>v{UdJ?9w0m==Ekx)q$neuuO z$?kt>FLu*LgEW!i$+f%Z=dzP1E-x22<%QN_Ko@))l!(9*eY(N=)anYQCn!#kb8N`D z;M-scO8a7HAIn!;wfNOn0lOjiYEd499 zlCbId6SEd=>DMUZH&L)8nD<8c;wX$qoIyAhz+RX#&r=AO$p+55g)}1%S>LI?M(Q5=RGIX!1xlC>yQXp_U!RnKP1!|>%L{xUpoCBX}X;cNFes6gCx7__7Q z{3z%&uL!lHpxGOS&Grp1)TTQ;cnBP~gz%?G_%OFrDwPON=JTQ#VW8+3248*|eBtbO zc>diu0FueX29K}!%JNqT=I8TrA6T5ngiQ;9GIlx^Df&`T`3TnELI3Mte*cltd;9yp zvRBVdBql4lu_#bBs#~>Nzp(oC(%+{;c9RNqIQ#SVlb&Pr(d}QY_FN`31*^0A)z=!h z;UO|oGNGG$_!jV+Z|L3kJS674BSa45lp3~}3+a+KdWJ4jDp{H8SF3l8?TqSIhS}Bc z6XO>DXv+oa{m6nz#j&~;&^D+GeX6KOvZbmA3y`r_71i@Pp@`C!XgLq-b2?p()z(d^ z({y#Oql5~puQn63$3jRZhi%tj){;y=j6ZL-Jh}ORH$089H<^E@18-=*GmgIO5q*1? z+%8$l%LSUzi^m)$3qKgm%D@z63CAwlVh=deqM0B)(SjykIk;N;Lq@1Htz^pvtq78f z?daP0eUmT3H?`XH?l6`%iaB3BI$AdZq#_f78?)i0JnX)V_Jg+HI**Br=}+|Pd7GyV*Z^MbZhejamEc&l3` z?RNWK{(-!^vk=EJ6E0#+#+|;&4WuGxvn}QzfUd4^D>wAqyLZQ3)Fcyjh|m+HcL{>Z zPC=ow2p34BsHoj|285Z}r>9x3Vy@Owx?-|lunF9{>uH~F7?Y0r_HB9MVIRm>&-x0v zlbrUoTCK%a??K0L-n=CC9{E$DtZQJWX23jvug~QCO$y<4LMH@eLX3sGaXc3GaLkmJ z9@ACB|D5m4Ue1%#8EWw1l5aE|hbd=xtNrGQ(+_5!dJ$Gz3S9^D@(DYI>Vy)=(=tVzbS=TbP1>JWhx6k5&8l37a#w2;8B5VC*oZ5GjYAJQ5W?7GJ$zmp-Q&mRh&7@ayR+_}d zZgrY{F#bE|Cf&GpQeILf;+;5&<4NQrArhwHBE6m2c*rQ@&>;Bu2Ye!YE)l$eMC9!> zz7AfFyTf;Jup70*;7gLS9_*u*XV_+m?I`F+aLnpO*Fm$@3gZ~G02FN;^t$AP)`Wdu zEbzWYh*qaLtc<{OW!!5AXK<%Wj%2__%~AKP7Zx?;0a9BWMd%8w2h@B*C{qx$II6A_CBf4KC3%;l=K}M^xuz_DKANC=3ghVI@Jv}zxnnv+M99<_B8Vj zQ$3ZSozjf}d%YG&CXNTE66nU138iSRR4rCl{c#yxZd#fpw;c%_(nvOFSwKRJD8iQ9zZ@#C&0!%2Hoa|~{U;Z~4X76{g*KS4*;FaGZJHqb(u4co0T5#-U(Sk}!u zcFU1{WJ^=dPgp0Gu9XWcu`5r&eiu8O#B@CB)2p-hAi`M!aAF~>eYsn8thEcIom z?bab(T&%v>n~(!Xs!9|5}m253F=nu<;2mjyRIHm8ENWSebw9jG#eV+wV53} zo7K{FUY$+<3wZAu=32#+WqiWEo^5@z?(NUPU9)ZRJr3sQ>D=k2&9Al-XD@w}&6cqh za+w0^XF#OpMK^4L{zF)4D0>OE%ON|&bg0Yj`>>q^ruaVC2g`dhueZ)~N*5FdD|A1tTLO5(4vC|egLzAA!Dbj7W zM>f%?1MdmVfW=O>pq0ay0T2Cdfg6xwOsQ-HauUQjrNA$`vBm_^tE0EFP4pIkhChpx zX04vFoR*#D7O_8z9JeOL{fO~d$Y;~Y;SLhodGGAEVenoux{Ek#nvrn#US3Zn-cznK zU47h7T`+LiM6eLSk-4T+`<+>V>?lLB?e|%c1;kzmn(XT);+;FW{oTW7)}KMM^{#ml zF19+us2|0P)L?s2i+g?yl>Xs>CD32whm6h*2{c6p z*Tyt6F^~vorZ*_JGR!Q(C4v4!drqX*oe?mtwui%EG@Ju|i(?{`ND5hehG5YWQL_WQ z$d1PYh!z?Geu$(yx3N+x%z-gVvqkuh{9GmU$XII0>`CG5VF1a8q`(Tr*aZUEot}~r zF@a@#J5ppo2q7~DOPP>lR~Zh&ehX$;pFokMX8&gH_T=`YFh>pyb_s&16Se0cpT|K< z1nL>=kpLR;u}Xm9aj24kMC7SNFg5T|GCmP*DG}_F2@@YkVZwBQl1=WJ<9(6ZlZuug z1DxE#CIZ6_FA+fZUd;#!eyXX}Qc*j@j=WYy=V!n>`=Qsg-I+Qp+lcCCm`vdO^pXe+ z#)-+i$1MAj`9!m$O9XYBTxBR?SREwGPD?qT1^i9MvAZQ7iv_HmRQX{i^{|tA*hxL? zq#kxs4?C%coz%ll>R~74+)17M+)A*%F{Gk86kB@j`Q+cjUys)WV1I%weV$bxnLy~~LV#=#`J6Z(wIrbCp!sn7p%ANd1 z@bM8`OsNm*u!I|#aGM3)uJhHL#DcH%CvmW1=d%}n63&`&ShHUtdh~OTvj3BD{=c1m z_NUGNrPcKnW&W?Mk@>&6w!Hc<|L@}?=6~Y(vfz5i)tQLmtG3ADw7mA7uvg+1^AG~aO)Et}~7q>3A$e+cotDq|U z1ljyiu=#F3_(MET>8CG)&Ho_|nimmEi%CK=I1jIbI3(?8bJ!R%{?Im3FAJS!xFW`vExr@{|sRLw{hF)<$%MU-<7fg#iv?NxQU0;832j%PK^!Wr;Tk2HndO zZYUHa#q&m&OJOfMOg_VA@ES#DKC9$rYy{OFowFH{0*Tj_^r^tQ!Sm`|@)J=HTa+{qV`W{@;P%% z_`Y5(T#_G`_@iGfT$3Ny_~U)G@Dus*6aE+)IVJL=1V1Vb2}QoQDwP)b*61|~yOqjr z;ezB{R139ArM6kYl8guf8&)bI{f3~2mC7LpY^>L4BK$7wz_)h<)4OWnX{GX%*1|#G z)=khZ0qs)I&7DeZk(I)#uoOvrZluva7v%RvW3xsmZHNlCP5i9!hyWYGA*)mDgf_5;HTD}b`FgyTg1S%H&flkvT&RNk-#NS%gT$+9Atn$p>t{Mo5J{afC??ZUCCQDqH8Gw_a&5V)R7oce zKo4tTpc{-!A(>Pv8zbpnbRvP~G%J-RO{S~}NIp1{NspE(XU~DE8}5bX>_ugci=0-+ z=D0u6DMo!$*{`HAjxxSN`gsQ1O^-8ZSU>KA^}KdgY11&|BX+zg(jqfC^^hJ)q0@c# zp@$!O`tg-F^gmA3&n@o)dNc~;*$7=_$k8akP~7}<1gSBm7{?>bhy&wz1gVz{oS%;{ z?J_XVN08c~ko+8$w59h!8 z_)Kj7ZwppZO1tfGm}p_a=z4CWL^7kBxs5f;AWanuGc#u@f32G{Ey-$MX(luu=gygx z%p9)gbJTPOjIVGdhm9#%7^#amq{V2SrKDUU6kVp_=OqPT>o!U0prI13&+w~5^KrR` zp2Olqp2GJw%|pwN!rU&!3=0AL+GU8Twa^;|dZd!B%691%VGd@!RjjpUKq9x&1IEf`nm0`? z9;?4w(-JImk7(R~D-FPAGH8l<>aAf2He>u0>n%6T%G`WKGTo}?RWl<`7{}fkhE_AL z0kGa$R#!8xM)dS$qM%Oea$U?%Wj6h=06i=~4-3%40`#x|JuE=8Sb%=p)~1Q)|2x`! z@=x;lzg$|f&i^YbOAq(I_wq69KMT{?fr@w^WNKcpRX)xQNLGJjt9=VWtJCeZ?Tox` zGwG}3A{_09qo=*-tl6XR5T$?1@%~`};=_-_c+04TTXFhoAOeGI-Wcw_7Q?uORGSFt z4?n{30QRLbL`eD|x#<~j^tv%aqQ4IN3pQ4L_{{v1BLDAX_sc)Y@n2TfN@dgjXJx7M z5dY;~K8uS1I&p#pZ9IyGgcmSw7-aw^o&vbQj~^LpMFxvo#YEBq=64G!ynF+wz+ZfZ zFMDTi!`7(4-sEAg-}b4PZWn@4w9_BS3W|&4QMVT_j&26wLaP(D-f4B<3pc|Mk;ir^ zmc2mV%pnEA)RRpIxUsxdQ?{Fz-CkGAxKI|R%|}Ao_TdEC>wXBO+|DzjQ5N_L9)aEp z=o>BSD?8#H%2RlUa$!CnYyi~equWRDELykqjs>B^F~QcrZ=@d}M#G!nXg=&OG{=B| ze7QKAKY^zJ%tZV`{*tUNSYEP`Pajb#6}I#Cp>OKi-$7X}3?+Z4ZgY;gE*8X}KchLWvG2to7y7$6cB zfsEtgCE`J^3s3Wyql#r9id_*Qaxh$*TFJK%7!vY$Y%`II9pXh9Jcf9aHZ=URh5sm3 z@}R{6nlAf%nl@=Ec?ASyF*7OPLQr;5fe+z0I4%y(!V!^ul((8e z+`(70NP=W*G(I7aQ9rcso(;q1yQEgVU09IWGOPReF-^Wz=RX~>TfSdQ-&AWGX_ecD zD3GYoEE0*_z3AsY-WCG2FdIe;5ea1w6$oCK`VPE&kkn_|6tIFskT-__Onkciap>#{ ze2tEhsx|IN;5*6F=hzsKQmG1KR!aIn$!79d1<<=k2iLnwt!5G&9!g!^AmZM;%LHG1 zgY1#oNOy5>jXJh=*b7IYfz&K}E4Yky5dbNyBol#;G=?)6N#P@%sU->+c#T3Y^CgsV zbC)b&vkngxj8S4+L^NEG`9xN&0f7#OBUtWf)Zojg-95iym9wpqH9ksB&Pi#&SnQ$6 z2m%ZuLZ0EI$cA--w}iBy9|hOVn=k0kuW-Pk9)k_OQI`iW$=j>%Z3Nrhew#=^CKE|% zX!J0=Aj>}a-6WY%9lSKCY&dYM@H}cW>4+kNnx;tD#9t}!NT11tJ#=8EQi{}F1rwQBfl-mwg7eZe-l2e1MQrpM^ZY6ZZWgd_V9 zaT{5a@&U^(2EoqxBRVBSET8~XAp|jtGvmzP!G24mOwd2oFjJ_q1uzAmbgNB^{7*Lh2 z%6}VNb8>5J87*#*72iIR)$+xYM&V|Rm2?uIjFgw-Zjf&+Ew20`nFS4Uvd@VLmV0jr z33bZ7FVaT8FSgWE1-3>L?w|l@w%%RiyT$a4VVrV(@FZyV;z-DDN*6CAH)7YJ0TNWU z4;rsxA9LtEUaE+~{&3q?fso+|&evgv=%d z1botzm+ej9>r;!bqyk5u95y6d{x!+>jZd1J)6P^`OvS+I97Markba=nBU=;fX{?0x z6xoiC`;?ao=DHO-B{^-4XV5Ib)I}n>vs_q`1gzMUWTF;6$qTYxgJX~3+FH^qv5SR$ zifdD6Yi)6PGPZ4wy^J9Q;W-&o{dfwR-*33So7RDf;9w)5?^LUe&=j4gbi-#$9PM&X z*E6#tC@C59p3k$+pt7C&Yj93>a4^*qv)C3Mx0%J`_Q!Hz={7g&e2Pb(`t47{c7D+a zTp$;k{`k@qY-e~-y$t>kluNn*h{mJA7~e(*)qgI>p-TB+k^Dm+q%Uinu@%gZI`dl6 z2Gjt6kQtBWMZyv!^xHCF84`w=09YKGyGwG2qEzt_hXpVp7{D(i2texn-wbF>y#HG+ zFR!dx_kZha5BGof^0|xue+Iw*rCO!3g#P!-HO1$dJ1)1JuKI(z0*b!ZvJmrX=b(!< zC#X!5-p%rxbZveHZtoH~^S|cE`%e`_(!&`+ZwTm(bQynNr=H>n|Fly1x~lm6lmDME zPjYk;2bcW1p5Nc5?%9WxN+hvCfkNTksb+*84_483v_&_ zi^}VTF8SKUA7j8(-4J}YBT$7w@%z3}fyYLzFi|;eHbNs^tARN%2 zq9Ks>Ckdhu$Z{J$nhn8$!=KUz9)VwCqzCM4gwZ18z6dE*ez#$8% zkX*A~fnF8&)khfPo0m=L`T`L`+zm<>N*$Y#2X2m$j3%WO;&Syh>B9Fc;s!_iC#Cxg z`~psCg@Jm9M*>kuaKYJhlvUX&p^XSHhZrlx)y1yDMvpsa0EAcd$q*(s3T0%Sf7LkN z=uHUv?VUa73r;rqHeJ(aSUm^{~= z<+SE6ZreSp2_|j-aK^tqtrwyyZf15^2%slb5#;B`P4RhIdA$Qk-#aCRT)!L~CrIp9 z3rnP~r7HYbt}3PE@^t~d#n6o99#V=bvZ*2an44{kp|kC5sgD|H_?6tX)eAq7w*1t9 z?YTm`x4e4?^JdyzEaYv zdlzE@JLg-n{E)ouT}lrzc9N`AP68=bb&7Gs#n*;=KVa8#KvCP)2(Xv2=>3<)6@ zd-DIPU;|@0-Vx$K4C|_UGlckDl)uE)ghgheyGvw4FE3IU*;YextALHgs&j)O!fVl< za7|3t4(=sH>e4p#2MQM1f%;~Xi3WoXW0-bul6!ZNa)dlx*s)ks_Md@9(%@mF4>hG3 z$!PSNklEbpF30`c+1V`~bIxCh!~(m~4{2rWEz7dHv}CBznDhKVS5ao{OYu`}V`JI9 zt9_|3oi-6&oG#hJMc|=2?JPDWNEa=pmMuRwm#5md7!m@9P26?RUNPv-BzG@R)u28kQ(g`jmm0d2{ z!VXySY;N$nU8HZ#RYN}6Eg!f?+Ze2u7$lG}+Dl}#M0SD=82jq1^?BhZg6k*5HMHiT zi=f04hntUF6Et~|z(agOha{urIulbp~*bQsWK0e zM@&YrJ^fRzTUd0T@IAZI1DCi4G|C>VE&^h<=_HW*0hcz*r31C~hwl@Xd9C@Yrii0w z6W1Y17B*&M1%;7B!{TRFaMx_j9q2ws_)pgLJ17je7WxH9vX@jD{1Stz?)a3!n!c%D z)#OR-N2fN@)r)d)<&L){w(Rirdn4P_THYmB-5oTZScgt)SrL3hPR-l0d1eIC%#lYY zaE?*}bWY$&tCY&-Dy0kMfsTY<-J@{VH?<@(t zuHf4(y8p14)VV;|q4cV&5W94q*l;%SF2L7HtE%+)xw={#&g1nVq+I zgM{Cf-iX`dc*{)iD@|K?(S+o76-xrES?1hwU^1ZRlDfy*oEGI(!!_E=NKTB3Biy}QIzuwA=omeY)!W~DfF@&3{` zkD@nppDqoGfO+%P3DuO zlA7p}rE++(Kb8t3?c;h~m-+k&Jh@r1WP*+{mi_$(*rB>5(^5Dda$H)?MvsL_DsphgY| zXHnD(oBcd3=&yh??&qzAG-KaY5%07O(WPjg(`fpq{msv5PS~GF1tOlO{4FY!37g5Q#@5O zWRx6u1Bifej>}1S$jM7U`rMNnl;$yDxGas@(FQai7!d~gKt?|1kGP58VN`2GH>i8( z=b&2rCeVLUg<7zMc2B{EmMg<}vC5SoH=Ko8w_WHzS&u#DE&9spO*5V#_JocfxLl%F zehKW@vFW(gQ8DU($tUX&zmRlwkYy#Vz@K7L(!!IB5$fL6PFDiq20-~?_^_7SBpYP=}Vf-H#d!z;d zl0kI9wL|gDW8Ng(YeI|rBg6GLKpRigxIeB!Myw&`sK#sRH)dBH9l#`Lmw#tD2T^0t$P#A<MNi!THy%ZU}?xAS0?x)BT_2X?d3rUg?7oYGtKZxozH$1OrKJ^CE zMwtpAo7*w2vGMxq$`0OetrO@rcvVXOE2y3eDW1`9?H2_pq~EFtD!ZHyaN3+=Uv-&#ysz4 z9u?PVmt{?G*kvVdaSlA#Nc>hmSUk!N3G;NC-M$G5R;gqsWQMp9C#C_-FM6y8AUUWpuG}Altsk2` zaLMO3!@1n$)`q010LI`fAs>A6E%&k%crmWWd9$S>W!DCA^OEe$z$V$KkzNsiLtjER z>8PY^DE%f3-z61K$_L^ay*TvcAH7$iW|%$pDY%NdZRHlv^|U-Mv<*=W^dk_O*we2( z0*5uYR`vrzn>%VvEBs*W>YPE zJQSx7S36j=k$bnwxW7-D{GY`G@X7L@2!8whhvoGL`F}4TA*0*f^K&Kg5d5@ECf;;M z9d_gNdG| z8U`yV>tgIM6>*DD6rRq9zp(4S!4Xg)=gEjWe~E=fqX4)`F~bx4Cy<~ieS_^rcy zMO#Ve8X{H?zFxSVmE<08-+Y5>Dn{y&ZgA4MDZi;$Q7GQZvXF4P`*^!4pNe`D2GQs=x0FLOt$^&DX z$326$9#IufQ!xPltLI!gW=2&6OY|J5TY2}Ap7uN#jm~lufr?h3@k7ukGw?Z(ZOG;@lquqzM14RsDamPTrYkZ=0e6xUaR%220LKS z;W7F^$*>}mt zShXLOZ+q}c1biK0xaJl7zKY+`lBCWoNiZyb1t=hlFZdCynKXbm+yZ4-FTAT0?yR%- zq?Snb5*AptY}K?^8+eFfnJq17Lh&}5bo@t>$+kw3qzlVX;h`mZs(L}2t>xb zkQ0^@p-u*Mv>KyrBR)HQ(9Rq6Tbo3GrWDH%@vbK&II#VWh0jz>DR(Htck30f(9ry= zWf~>J<|pBP@5JqtM8*JUP5U56QH@$Y`QszTt4FefT%+uJ<0j2^%Xm>hGN!?z##2Nt z2KJT^tH-us+NEsHCNt}D>Ud0xrYuSxrOXsso~do9GU|Dh63L1l-K;EK(_;nsPQ5Ns zt=-b@OAOcvFH96erdi#U2!y`N60jlh-<3eF|EdJTDS2;7cv;Uy2rrzFop4PeETEeG z8?dzL0{4p_w!%8SXg^viEq^Tj3%6T~om6AqipviTUtkkSjlaj|3-K0#+tei~KPD+#+ z)ssH$q@|pcfgqKDMY?iQjkV<0P0FBSF2y7taZ4wu1%2~tBYovPiby+5n68DS`BSPO zZ3D{Lsvv)(c93cMzgYx;O0oZ2UAFB1)>ca^5Bk6R_)Kj7r!Ga7b)48JvQRy`tV}ez z;{b_3cE21qTYJEtmD*o}eV}Ll!#-&ywtw(Rng7d>r_cZ8^|kWD{J)RSoow{(7zjw5 zO!&d33&&CZ12qo1i%>J(?nTX!@U2O)-l85kf6vxicmE{K|5@06!6$kCuddkff0kF5 z9{m6B<>S-+p=%S_C}%hKYM#ODBu6w;JEz-(!9@MB+3RAkn&&t}GaH2wlD5gA<1lOv zrO#OQ&_Uo-CAFWbi_2Yu11UO|E>)>vFA0g|vLDK73WR4UrQfK#m}=C)&O^_e&s9SW zFlrff@YHCYffPa>R(%)B6WE3h&tN&&Iqrm~epVar3EYH7q(X~+kbjo$nXVd41=x3v#? z=+z}h;SfMH<)uxn0Dbt(K#YYa!khu=Pvhp0Or}W*Ue17;`AYgwBgP`e<=i{Z!FT|2 znSlKgIx7O6EE7>|c2KuJ9))+RPz<`eLSPHC)=o4Y-l@*zwQx1HQdiBO*_yImk|5_4 zq2cSbm8?XNKT9j{8sG&8(sn#DsJaG?>x{@+E3JGz5nbfZx|24p`*qWmLYBiwj!Aza zh8U6!u}bEcRt!wvmU@msA z!r((Vj0$}Ezz-O1Emxgi3puN?lxWnqm%L`B>~!;BQkr)Dn@tZT+kY;vt}NO9KjjDg z&%J!6v;Rc)n85Z^nsj2EByY5|jyoC~f=ZJs^8Y}!sC*-$ktJJ!uGg~^GK@T*sD+I1 zWfxTp9L7P131*&pLmNCS9CnPf@q9*!f*?=N5T2W&VR$mIfaIopl_yS1y~bO&$&?XJ z&1K5<604PlNWvfr%%IK`D<~t}nKa|eW?tI+{1kq@O}b+n17tA^SsV=`JeSM%@--Tw z89Bmu5wfqCF`A!?RpQ<2H2>c3OFF3T$Sd~0Q>4r1Q-l~KjmN_ zVsJl$ly~IsJ7k3Antwvfh7>tX3Hpv1e6SFczcG@sh!72hfQiQeEyJZCt(#V(t{9CD zgIQb()%cjw1wmG}ht}IQJ@DX;h-7M5%Sz#Gh&ES-L*OX*^zeyFt}8=bSZbZ8g~#Ok zW8P1OCAh3Y4x#*mq_jkMS}X2mtz4($BCV%)nDMqQtDjni-@1fQ#@QG?hhem__^IQZ zwK;}Ag3+*-XyIHUgIwZs*O(y_QE!Z;w}Fxhqb%>(;WqzjZ3uwO=fAR!aJ4tNtlbf0 zqF&c4m233DcyIaW;2+sgnQQc3MVQ)4gK~D-n=nS`bQeZtw}wF#C^T;*r)5(OMCPYZlM&zK=x|x z1eaclnWF2~E2*;2d*vmYlkv`rlIp$iqS-UJ?Q)u~nzvnw$u+y`vP?-6Zn-!tRpP6- z*zHy}WC?i0g;r*=mJ_gvJ1h%Z*6S-BH@~*fTF$SnrmBN;lwAkjil`N_o2sd*!Aq)y zdaTOua%$qL-1kyx^;%a_Dk1bf>dus~tEfz*n72^6`+-GD+U=8VAD!j)iFq@)ZlL&D zamGA@bouPLl#*iWbKOeeL&=j|NlB8Xxs&3;j$cWM-}FX`zd)b)Qi_i2)HhPJxc~Bo zp`ZO-6tb80Ncz-wP@k<0X}3?t;yumnlQO;1E}woK4h2c~KQnp!`FE-Ize_8Y{r~FP z%ESH7y?iFN{|C;Pt&M&v#$SUS{jc@ong3+Fxp3KhKN}Z-l=)v?wch_-St&of|9LMT zpKU&2fLyUyYz{ACy8k;mNqrHQFpRg%&)v?4kNcA{|7YR?kUamF)>bV0|CRE3>0$og z$A@f$Uv$YnxXI!h1ea8?NPopa98rDR<o}0biBZ35TiorpL zEzU;Hd2Wt;uD3w!D!DGH@UZJlV`YX@N$y}$`*lN@7*!{!Y* zl`{gPv$tW3z(U()HDw+Nh_*S6Q{~coANHxK z>;DXhNb&z$T3WHz|8>v_Jgonp|1+KaCufgT6HxX#X{AydGzz79rBbTn6SLF?5Wa2~ zZphag{QjZAEjTJ*Fyjow`9^(uHaXCz*OXK@@oW%km?dXJSf@U#RIbtNWl$G39xZVz z->;fxg${!}0li%H#RA+jP2D7#T@l#RV-3Q?bm~?~XfsfC8c%p>NUEh%Q)-cRS2VPv zv`p}Z>66v_;x>w^o>Wb%1!?`qD;3|gzA zZ5bU$!0~-yg+QzTmU_7g<|*MOVbyc6t3`wG^TJP6@pT8XU&6N=NZbT#s<&>&krUcB zZ|SJEZJ(VIBfzmn$zs(ow2{kdCR>|X9M15*Y|7Ial*RJ1IiDe_Ne*b5ea^%uG`;j> zM>OqHRGiW_0vYQPx9?od6?|e}gvN{BlEF>ksRpSSb~q1o{4$ZX_m5EO+bpL#dTZu5 z(kVB0Hezw6Gm6s#of*k1;XtQZ$|$Ef@t`Vng?W~PbliVKX4+9sTpLbtj+24T?r@0X zSMuih%?^8}9NyRkd*T7kHrVoOU&ZZv=7Wz$lINV|32Nw9=+24^?L_qJxH0|v`lOuy zW^x6beEuu1me#HKZ_A~J``>%{Onm=KIKzKgTbLuuCpis*eJgBWU|z!s5sfgcV&QNY z4d(!T91|WSDX&6qQAGA4&7dFk7pP1M+ksLE7>>+sd|jApb(&x!8xH3-o{(R#b9#?~ z+u%q_@KHH~x6L|)uZ>E-(GuB(qSnq3czQ5>)?JThSnIZRBwCfBwI}wED&I%6BCuEXd4zd8h ziH3e^@nHm-cM!b```dl6FQt*QTWVNIJ&rm)ir_&h&PvU8`xQt{M4TJJUmi9cPLL#r zlNEf@X(%9AYlOwOI21W((Wjad9%=^Xnh=X^M?+`DMnk+kBd{W+jkwhuggJtQWBN_J zh5TFmB(4AV6aRB%dEI*dd3km9;r-`(`H1zu(~S47`!9ykprE|zlV$|N#0cD<(+iO6i@>#A*cl9xt41 zkuqzn%)%4=uriKPuw~#a*s@ydXaZTnIlNIu)?<}|jf7fCE16Cq@3(S6?Kw`Pv&f1l zvf?V@ETi>cxsbUJ`8I@B`Pi(k+dsF8?27`dK3Qskz`~$t=_l|@3Ih}#ZhM%hO`_y z4+3qLzvPUDX_>ha>wykTY4tX%EQ06i`~sf z)DVrViKzPjcxy)hc5MIHwolvMsR4kMH&+nQ2(yc|9U&$#GQxyS!){JDHZn>G+Qbf* z?*|+ySN1>;E8?)r(t9k&C=o<5!@FA44(TG;8I1-Ti}2W7>s@pe4$phhb+Hv) zF8(wobCt9`UR+*XE3Z6RUhKvTa77v}G#9Xz!2+defp-%TR|{{OSIxLJ><&iKBGe$B zkfa#9d8d%sD7k?b{Zt%=gI=>0=H`!&=L^C7eBRDlJU-4HALT#6KPTj$qukM7j!%w{ zPQJCx zAImGHWjp@k(u4i~y?iFL|5Mpxg7}Z}actw6Y~6hC>65x{0;a}q(#&fPG1LtPT}&vV zSvtMONQF>jlu$$q3$)Md0`V2r?1fk;w2Bd?$0#JD1Jt=UGld}pReCGi!swvEC|+SH)_Ef^7jT!*#=L| zf-Mp3Nts3T4~t_(igmUN(KexG8*Om6bsO9z0=7guyXx=k68T-)5p#6#OnzOh#SZY>;FJDEv@UdS*=8JAR5%_$lWrlJthf zC}eEBW3aJ4BAfeYwrxC6uG{ni%v%-aC-V2FnpnA1k~93-VPQBcW>8$$H}Z!XH%q}$ z>q}Exi&5B|=iM+=2hJ6Ej&+--yRYhor7GV6P8JhxDkb7HuWAchHTC)n6-lU3R6e>2 z%T;cPl{1POT1i*QWmb}ECXIqZ=jbZA!b`5$B^7O@tEi%G;~Gm^)Ks`R`-tl;vAJ6| z)m+u*Y%bRiVqqPHrOb385c*67fkflbYI>R=`kiSuoh|ScUXg`Y{Dpm`_1)J=hr^SC%quDOZ_-O1u60(ElpVCbk0DvcV9>_kL;NQwP(2Q+2^y8*Jn(LJpbes13$%pb(}S z;bS7#Q74Q_VWAfGYlF!wcIkn!POtMpnk5SD1&?m{80lBk!>WFmX^0=(4Stub|Gl61 zZ|mz2>rJ=+TwPmx@c+J-&*b+1xDn1^Z%xGUko-X3LL$q8el!Z=@qk)f3q$K=&Cq&j z39Z24P&Ts~Ry;K<&#Z=3PYo+Gt6|Mk!`jShSohQb2gaFIqFdE3t%{)_r?Qz<^2AdK z96o1ONx9^y1x}~4tEKF(Wp*7_Uh>y6!ya4q)WVO%v#ZINk570_`!lY`n3e0i9(oF% zT|HlW>QRo|v#U&>KFdN7h%@)hs#?;yd%47`f`jesYFV@SPCEc5gdQ!-IZru>C6sMz zc3&p4eVxRWDdVDH%((J&&SVek{lj|yu--qc_Ydp+!+QU)-v8Rx`!vsFxBdsUqW9$g zTUuKyTk*e1>Vy90K0bGOjO~$CIOMlG_KR#uj+3&eet{5tVqcC<3IW8FIV0Sk9CW*aoK#2mq-gV{MI9nagPYcCPSj}*XiKfKI86Dw9_A@c@csi2(ny) zca1q``87;1s{0vS3rrZ#_VkJqF+p0HxdeJp)U zk43!WZ|do>pE2`@>ye;zp25ptF0EB_&oX6jI%95f3v23`K2-{IiOFYn}^ND zE9;WPi-Fi!3}g(#Muh+m!e)d&h7TRGBMNxbJ>l2Wc0_C2)x#r+?NN0OeR8K40^Svp zUj8iNHH@_Q{^=94o7v-x1pRqL0&i8ohQjI0lDHbMRlsBu98SmxzW649ICL|5MR;(V`TP1LumAVp|5I9BE!pwEmzS3x*8ltX zOy&PW*(25eM|wTHtvQ{6Txl}0ul$B~<36XMo!(R3wIsdL?_1m2I+BF< zbAH7MyR(QyT*Nh&*W*`0vd!9f+Y9KH|HQtXqhFi1?gqqf9DqZ5iv+JWVS#7-h2yBNn+iQ~ zj}fMu1R|2lxLI+kUAwQF5c2smb@bPOt(!2WM?S09UZyVe`sxJS4Inp6ct~aK?H`CO zzHi?q(DxC{Xvx+sgcix(2Ue0fFTG)|OGWV3Q{UtA)?EX6Ic9^7wZ-w)MFCAPO-bt- z0S}gMjVAm5g}NFfi1C5_{;+NKu0z?ELE3UI1|e2@W?Af{v5H-9S*Am46)f6oYs&B$ z@4NS+Cr?979(}<=F0n-efyZ}g{!ELD-sN3swItv3K$E3)Tn@{2p8yv^j zuGjQAFSF@I0xG{3dCq5Y6Asm70zc45>do**;wTVRh9^y&NCk72Yc z1n6?U((`^n*A!sWlincZtyaL~YwPVcPW%TU`|GP=t9RNPzfC(MbN90#sUc2Y@qs2a zLY=`iE5Nn^PcMWR z&nyb05Q@H{aXhb>YSZmpd#I;!3RTZRFHo)^ZhSKAqmvt*QGqtR#iwaX3WEIZ6{=ng zl>qOU*~I}B?7`$5#A}utsz{xw8!bF&C14aoY8PJJ4z&iEMS&FTfLpXUp5?|XSYyft z3y)P{2yui)X}<&STH;piY?Nka!+y6imfxK9NU!Xr>N6#wcitNlBn&9xZ9nlUWToO+ zmlsfn^yVz!6MTl!AYSR49l*X?$U~Y4sc$azmluGB&=dNd!RaO2T-xyVeMwQm;4L@-RKQ2-S&8@ooM~eQl^)7?W#Q0PITb+`#pbsl4a-EMX&7NOqO|)>}s#9-@jdU zn8dRQB~qO>8NjzD%iMUkv$nnu(Rk*8+2+~I#xEKFhJTTp^f#Whi+`a-^@V3#;a|o| z@?W0Z#lJA<>I=^hka1ASSDtx}e>ug;SDq<~=rOT>ivs+g-}qlnIr^Pvzrw%0Z1}V6 zlK9TEe-^zFIO06OZ!L&59j0-k-)F>i=q)JrR+3!);4n{5DFUhx`OV8ceJW|ZccMzE zUjn~YOSK>eMXsy(Bc-rq3H_57YI|P(0+WsufC&JDFS~>2@n@AtXAF0_&_))#M@_^@bq(3|{t_4~*930$myNRWf3A0g*<{ zd-hV_2kVUuzuP-GsT>91UMjRah7Q)FQF_e8g|T*1#$lN3om5o6^Sa7=QL*^R>IGOJ zqqMl{jhTQP?_Zvr^gcayHFOQ;s)op z)G%JNu7&M_z2JMw_>quO!Ec!x4~1WcLz$iZJ%3hjkTC`xyEXoIfA6K6${$Rp!gD<2 zxIwD+^ake_2svnz=fF}1ZX^(XJ79r$7f3@JzP?@IGP{6D&=A)03GpeakJ&oJ_OOhL zN&WFKA6S*gSj>7Kd*f?5$*d;!JLi+*2bK3m(~*e7n37QcklPd^9ZkVZGFc3d7G^tb zd@Ob?!Hgqkrt)nKt`yGR#;wn_MuxqSW!)%m0>tu~S-t>OPbV|`5Sw%00 z7ExRKuN{*1GDORh{)SS}&U?M>ui>PAW}Rsq9gXa{59u#~RjqW;!|fr%H24z|R8o_) zE2?xNmhHMk!L+N>tSE#RY3D)$Fzp_&cd)_oMEvV;pbdNZyYG_!*G*x;#;~d1EvtQ` z4HnaIixEN;Gkw*vc)b7;e9z+aj;D$ZO$emO_E*mGY6lSF8z38|NEN%I5J-{jubk!8 z4pK;M%iNyotn&z&^u8_vAs4@H#~mn4DsMxEzhxX7*}k!d@~Y~^CzUIGRg7j zSswiPrqI(1kr6=yF!f9 z>Yc%^PZkPuL@2p@2c>-@05RG@@QN81-T2(xKMMS3{Y3n~W_A5P?*Fy9w!ZGZ|GTzz zAOGV{KDjqb;CN{f?yT^{Hq4`i$!(pcHY;+}`M=+Z0FI>};Z&|P%F2*%+1D;!|9qmsXTn>$X7YnFUA-tT;5khx8OW$^;9 zhv>H3mBljx(x3uc%(7)}r!~hxZepsg?~)4u&rQr>1fxM!nMkVI+EEoofoftH81zqG zBfwzC!*hm@!81gka53WtH#V)A!UqZplA4X7nII2kRT>gNsG3zil~i741IQczE>aB6 z;_ze7Eyq=VvFg9*o^Od$ zEjKzzk9D#$I8KKr%ED$vn8A}kxDN^Cm&CEnLsdjvq(bn?V_td*EQt$Ao&OR>Y~8S2 z6ZHvL=pAT*lHEPHAZB!ucaAoc473Gnu zwy4rvk;I$I{G>^yb9X4(%|qoPWikluFMP+7tCyXZ3yPk%;Ds&;B0+f=9KaaCz#xGY zJnvj+pcO3jkjNG7Zf-_YV%S|_U)vCnvob#(c83X*%Ka2DnO|@u6u%$BZ=!m*)0E>C zx4v3gJlObQh>l}NtBfI)2L%_q;wJ{EvfC18mb@jn60B~W(QJ(t)T;VOub%u+Rfh6dAVQp1ZN?B0-%e)iz`a zZ7gD`n_|%e>BabDnCvj}r`==~7M=_6(&V&*{nE2ecDCEO(3Golcgy*zB4p+!nJK$< z>5@qZp7|23w5z&s*wn@^CzIm-9hyjdy+CM z?YypCMd`=|k~1eAQly_K9qB-_Tl}2EB<`jTf8-VjfKWWE99E6=%*}98UO6dh`YAV8 zBRz96es)sygwy`3W=`g2ou1aIhpT6%8m_KRe&#Lk^r<(QOlaa5YvpC0%vP)ANmWuw zInWyEnUj$^DO8S8KU+ID^JTZqL=ZJfW}A8~KdH0#azyC7<0TGYr%GWszHpV{(R)LW z9;GrcF9FTVF0pM?h86S@H%hyg$0=FmMk(HsxHfgg?48*GC;;m@0|q{B2adIXRT0a3 z6>-8nHy|jTkl8x!E@&#H@Ybo-ae_!ul-}#UrLd0g+X>nZv9h(%cH; zvtG6&S9`U+BDND=z^tz_**YYY{wpR`lA{#YBDNZhhoZ;w;tNXVL_9KJ0jGO+d6`F9 zU5v(Xqp3h5Y0a*SP0^!dejaxZ>Nm#gVJQ`R-b6zH2x)q^1kFY&UQ9yh;e=-2Hfn` zw|oSE$RctQ!w7zU%S#udb~#c<_t{P(>dY(_6+6@v=wTEX@}~w?$dD&tfoS2k+m%&F zTW}|UXZBLWo9f#6iVtK7n;%TZm8C2Oc34H0%V8N=?8GiH{(Mfd*)O`&5~6kKVl*5N z;aG7=-E;76GRQ!FQFla0zpC1jK?PD(-}a!is*3v_8c`V|{b2w*CEqk^TE1EGo*bbD zOwSfuN^F-7J4Z*O(0ov!a!i|g1QgP$s!S_2Lx8KOC=$bXYb&XseJdHX& zR2)om2Fx)Od-#dsU;t&3q1nlL$AK0)UBmVXzESdGf^)V3Z9qgsgTjVcjn$3|IkShg{tDf${i65-ajdsySxR#T^+l;6ha!yqm}xg5tYX>#C>yhtANoVsE6!6c@7=tbLF z+w@XXF_s=yhv_JbNd=oVlPw5pc@(49$>4D}0Zw0aL))|z-4Y%h0Ud-=Toj|@$Fbl) z1c9pdx**sAfhP0mVBS!PJtjD<(&&yYRE@RQ&>+m! zyGoZvQ~f^a^!gc0Nv;lb23?^(<{+ea0wJrrBnwr0L=1)^gE9%~Rb$o88!L1rphI;; z@A9dOd-ebZ&wRw0lEuJBtn870N*!7A>BuBK584F|5UsS2>r&pxBBr&3~^)Ke$Uq(|t+ zgg;U?a0iG@mOL&(Cme%~0&6-;cGyM~4QTNEW~hPq1^DdvCu?zCM{nO0&hFMsfYZKu z1|o7^=1Z``6I27*3TWikVdNLQ zV2HppkMS#r9G*<2hc@yf)KHF#yru0ac6NE*8T3ABFYgh@j?w2{@3r>o$&Tcrx%_4VedG6#XWEwXWWK|l zfVwX|<#xat-0AlTUc_#5v#>hdW?^-L&4TKqcgL_g#g4&cuG4g!vk(Ebcq+G;>cfbb zxq;m63hnp3N|Cd=Wo%*{pCuLQM`YOwF#&~^o2{6?D+k6hyH>4wY6o6ygmJZ>Q&tU3yXat*lDD^rUmyAG>v(1^3P1!(ezdkPej)qGNt8`Ccra?91Hz!ki{isZ z=ODfTf$RbbobYH!ArWhX;$k+3ia~j6Lz6N$4lgV;ZFo{<=HVBW#4eIV8pk0A#Ig-h zU+4}(3d?94n3U7`m<0r_54*Sdb0sdl16US-8y4k0MDyoJRIUfm%!e8l@-|2*=tJ;= z5+6QOOMUog1vRi+h{$TGpRa{B3|_hI+cT_r_6!-uLRM=|riPs5l|vy)#*nUeC~LSwnZf2n#F(=;Uw%SSd#xqR=|`WFZB21 z0sF*uVv;Uz@w2$QyVz>Idwn3uvb4Xy|L&KAdGAnh-dAs-fknnoD5v*qWglQ%Vr`n^ zS0tD=^nV*GpOTYKhL;I1!Bc0PT%DzZRSNf^~#Du?#*?6hG-ltRoW?tf^dmb@YP5ZBkERD@H;P zhMuOmY{eg`$>FMZ#IjR03^i41V5w?tT$dApv8q%TCb=Xi)PaF4 z5QNsb$E0XuCKo2bw_yANY4ol`8gii-7-~}5 zH{s$NL_4TKknEHrwd>1@Jy1E#;Zb<828;OW=OW@Kn{~NDwiZOifTGS8jR;4k2iW}i zd;z;i@llEdfS6=z*xc)juVgT?yzBjkVOw7SsW@!}Y;Ra$r>kt~5m)VzNOH-^Uou+z zuZt`gc9g3UD~E_?oY%^?gyOjn-*|;^a6Kvrluxx>a3ZL35hP2Xr`@9H6&-sk@>;|? z3N$JsJLk1af-4y!E2mE~Ky*RyFSSlt2>f+w`65GtV}ip{j9B<@&N`X9^Uqx>wa080 z0Eb9U(;84{1gVe_ky5sLZiBGJAknPdRLd>OCer90DxY-fe|gGlqarb4vL80}(; zGd{c=8zKHBXN=+|xzJD@N@Va~dpv|;m80i7=TSF_DEA9Py|}MrX-}#_;p56pn5eFZ zc6_KBesPC>e8SSnB@G8*l4#2F88E6DgNioH(9%W%+2^qf7K%egcH!k1yYMeL>=L)D zmXrQ2tTP_BH9+3tMCHawbFOg1Ziui}Q2yMx$cyE*z~`eV3o}xD&6|@sM(A>6_CY(B zQE;awH8=7agb-Hj5UH(j{<*HZA~bJK3rK2NmXTV1%^`K3)xI35eb7|!;TdqXGOC-5 z7vXAhsBm6@t99{PqIaQVjs{+Fb7$vn}?nz^E+Q| z`(qEHENuaL1!R$Bv6L9~`7+=Oc zi}lLq)T-Ny4+IY#U%+Tb-wO&XcwXkn?O9=5IH$voL zCwyLK$ipHu|Kti<=7&Knev@A#mZ1WRayNNrDtE6Xo;0|XYt{1QDMKZi;9|8%*N;@8 zmz@ZZ|3%&N$Jm|!nPkJu(Q&%lxwv2o;+vmdJd$r9LBQ6p{YcL(exmO`&8Y9O_n&H; zYwMdU_WMukwT+eg_n+?K^JVTMlM!qN&(+teb9@$LbM<#~OH0e*zw!Bnk3GiO+(C72 z&^gEQ?CUw7JnYw8gMF&MwHl4zS`QnI?NO_`*J$ij+l@xM`n1t_3g0@_SB=Iip0?X) z>{j128gHuGtT?OEzED-RUy#Z_HyS_lZ@O~YXr%lbLa=g0TD$**w{qERG%lO6o$cl3 zEZW%~sl@Gn=Cs3V?Kc|xq~kqSw5N-1Y`Z9J|7cgT(DZfP`L_K@RoVW9gUMLinQr?5 zMN`AXqF7TF{J2dD`kKTlA6W4Z+iFn9ZPK$2umJmZRDIiMyycaK44Yxo{Vs^fO22<1 zi?fP8>V5Y2K$Oy`;b^LEQwH_*%SU|C0ru^<(Ksf#*3fS}^)eO~J!M5tbQZj3*_*2EV?TaTiQ;MNi1f+;QZ#15J zk+P`%vE}WF#nXaFvQmv!^3m5v$9~&8zSc;evr6Y=q-je#jmA!pDcWP-R6A|@N#*Z= zW?#xcIT$|i2yOb!TS?>k)~59}D|$^NB1KhnIaqj&7Ph9FNrD}=a$qw22FmX8pHHFE z9xeId*|;THlX2CmZhoby$hNLiC4Q`I`f!JFm>4r`2>&2&BGnODoq;XBV&rLZjIbb5 z62Ixn3Lq=p-e{7Z_^Mc=qA~!x(YE~BZrOMuJ6PXbWIs1eLhg`WX=JrL)Lg9DP2(!@ zVjQaRDh1ysgDv=6l*@@j;Uj_Y&l>@sjCblEZb0|bQv#$se%LJozt1h>cl!x}j}Rt6 z^1&>TBt<07qjnf)Ik}$NvUIRbN}(vwJ!9W`$PE_`Z(^a?99nDI!>U`*SToqQrkB$+ z%j?P#=TA+$qbp4i2e>vk)4}M^&ye;UkZ#z_ta(pUnqm488#9+I-2w`Ftc2f`AZ(T_ zgQV0%^^T4Zf>_E@r?$4eW3AE<@21UuPzHwJBs|0Mr>2KF77Fymwml%fJz=|wC&-mg zyrhs*C)-xseTlQ=?1?RWQG?Ui7;>t=ZF8n2ivv=#FNlEB@;oJ{*CQIBL=*An26_L`VHWE=mqyNh*wxcG3kl*t{~ zjG}P zhniJo+KFY5;MAG8-8O9(YS`Q$)BZ_DUZl1E;q8a7T?fDRYj1xwJehWs(_a{G-mbal zfVB6v4HR{O=9IOy1_F~!Bx;tGiA+3dev*kB0hp%Y4-yA{G<|8)K{PGbC^ed77RkgB z?Kt$7Go$V|=(a);)cux;YqYjZd{5hvAek1ZMTboM*d*L16VIllrEUih#?3b!NSXMV z*2ctbY+MTlVF}!Yjf_y&to@K)cebf1b3?BKt?Ca9$`9Dl459Q}T*%0+-#OVJzzjO0 zyEkhE(yOjqA1~-C^+shQ#HX;u2i5cwT}1U}#o8`O=ntCg+)DMc(s;Bc^QzG~s$RAjBY)g;QHbcG* znwEun1K``a1@|tN`Ol-;aeUt5*^LIMRiWrUn$>HsIr@<7VOMcT%T~u6Y68Pr6tJqe z7@sx0L^r4`WC472wt{+RwX4*>0CCp*O=&a5D`ni_P3h8F54KC^L2SERp$Ereh+-5Q zZRd=!W_>oYp9+m^c`L?SoWedt^enM7>9?q*7r^Gc4cak|eB0iy&|UL{2H;nC9_2$_ z<7SADk2%AvHxE$yLDM@?JaQjOZ#3g1uCxrP}^?7 zXBRg0UOU%!bn4619BiR(><`Y=^7On_y=n>~zl4=w52$#_Y3rEh)bVuqP~)v-8?}%$ z8C#5Ca3WzVK|?ib>b-wJHFkRV+4OnuRT?~EdY5Ygx$D=OL!pk?$op-IZ;?%W7%R;K zz%Emg1lX-hxNW^DO#lC|xy?g;p>gWkuyDe+pU_}}YR)s@1Z4Ls&9NCE)VO#8D#~dS zew;Yn*Nd>n*qkT%bQLQX8?iuZ-C9p8t-kqWKbKoUUb{uqHNv?VuC?+p95$mUj<%Ia zOE4EXy>*qB?V4Ye-d7C6##`+SF-z*wDKS}TxX(QlP{2qzO&a;Lk4Sy6jpTID3e1L# zX`~riC&t{=hldtF0oJJD%9H0ksd#>F*|sl)t>unR)8BljEFK*~&uOs~TRNIGK`o(S z5cPSu9N`|Tk@$8=ulDkffWI&H2`2pZnsa&<!W0F@iB9uYgycm({B$Y`uB{ zgZb%+m)(7Qs%NTUBd3~_k84evs~U?>Z7;(DEl~@hJFAfEJlIPAAmd`2@bS)zOlgyS@M1m1@es5wqG_scjMlZ30FJ z>#X#Zw%h2vf8k}>;)KACUmWM5p2Bn*ru7A-7&SeD)O{`nX%8#@!&}ih*?x<=dpt0D z3!39}ZR4>gRQxG?++tL`m;z}`#Iq`>_)FM~VO0DyZN+0a9yx8wvlgeOKH8Htx0+Lu zbz)rcXc8(Oc`I6;1#i)Yi52m<2P&TVJ8AhJyhYV!I$ZJG5Gpzzic%E4F)OZ3-Xa!n zdso$KbyA7@VoQPhs9dGDpT#B7Z`xzv7#CV}Y#+7&OurRbXg%u%Wr(68=WS7u!`VYK z=rGQpdOn&UYIG(K<1;w~V@*gR`2J5KQHF7e5(4+R`G@J2X4GMvQA04cW(Wf%*f2+e zg@E+8XGhdobOuG-FfQUkFdk58H_VZCAt3L!XV)2&fy1~A48b^?2_9Ipv}Am%CF3h4 z8FMt-n4J3*)ofi!w^dNHbxGM#81nV5=HF23KZuPlL*lYbe?z;i9EJM1N1AC($)`}` zAC|j@1X-nfz*o3Y7hj(iQls@YF?<}P)5!f%1?@AvKm9nwVCqT0nDukVm^y_V?7<^n8q*;P{MW`c%=glToOwZC6)Yj5S*Lqlo3k zR_R`8V?xkIqtk?EmcbPx$`#s5Lzt|rK|@;>!<_1R#%?r=gYYe2p&Ju^Q;P)_=>I|< z2yp4J$$o62`C^MI{Y5#@0A2H2R7ybjL~)25PJ|(hXMuxtF}N&*jafjj?rfKWuy5=Q z{x^^FeWK8^LBc7-({-^ro1cd(QjOP}@8YDZt=w;TsJB79qbY!+d0U*j4-6Aio+p}y|9l4~2o zT$snP7mi1Zr8!dt7aaV2yOZdU5Cq>^SAMnK#K%9@$@44SJImW!vveFF{?vy}mhf|$ zYa8C`nn1ds;rqJm_p8;VweIuEcf(H(VeG(04VxR+!df4!zM8YG=pm{#*1mm=F}P=r zvv3?2+rd;*O|cMY{jS@-35OR%TN_0{>jXiet1)vA|IYmOnF6C`&pTn!h9j8bbIqiT zW^ocC$jjt0hJOFm89LjRhqM=XFXlJ2T(r1m*N8GS$|1)Ae^DXa|>9VjHp){~v z*SBwnU*Q6=7PQIfKe1KMxaCsXZlPx6gS_?6XX}bLV#tSazIfa5dda-?I}zX?OV^B% zX*>y;Ts2|YA`?CSJC3TX+KL>5zZSWW`?Q z2W;<=G0}z~_aw#`lOLKwYr@za9X%$2<#p0ADSbeu#-!gWJSOo*N{mS@e@yOfzf}5+ zRgtb%oSh3aQjB!|TOYRCZX5QV6T{vt7tOdqG)6mn6LlL}orY+6(B*Ey3_&$ZJuOZ! zpLUi%txCJlM%~CuUUD_r%3X6j-)JPF~;PdGI&!?INN85<;a(5zpol|rrZS>~T zu{*YH+vucYI~{f0vF&th+qP{dC+OtFwr!uuH~*Qn=4vkMt*V=qs^96z7M9A9!R|BX95S{i*@EBIyOI{HEwh8Z%?zNR<0 zyx0%;uo;dIL@I_MZtFe{tgeCAfW$wN%ZPh zm+aDsYvnuCE|y>R>#c>rDM4&v=DrDsfZ}0lN{UyI?W^S{X*rZBexdSFM})ys%x3B6 z-k$>EjlzW;q~0hEkW1XyXvs~s#0wtzr~61pn)=1h_R9Tlo*!Js$z93%m`b?FxnMyC zFpz%%4z;l87JG@(-fR(yCD-HD-fV%2R5z$`kTRqgY}imAu3W|IH#DZS zfHZURb-**&_0`l)U9KziH45t$H0X&q+qV`$I43L=eTUzV1FvV?A(2@f!O(8mJ(tDo z#FGy!sNLN=g~*TPMi@6{n%}q+LSTWWt+ChbdGJuCI^+G`WZ|U&P z-DczFdmqz3Lx}3|*ua>tJ)g-ZioQkxWm1}&Ae8Kki?50JsFReG~8DtRWZquqSSDRAF2f`lFLo@CFp*L~;k@uGB z*sV@dk1F~Cw0g~3r8S=V&oy{HU!wp3W2Jluq0!x+%<(&IwJXPU+KTl{nsbx}(V`QBX zR%%?ikE@*uzN@X-S>tKm`KPPnViDVTmt@-TeW1v2?>Gz{!nf-@4FM^X#f<&7k&-3R z_G;+(;^jJvF%J-T&S1?Fv@&THc`ki5PoBl({+ZBNL)m8^#N_O#>%G=16)Si#5l9t7 z<6QhpwNd1D0Qh-b228cIrbK(uR=P|dV-?KH$a;b%a@IN}18~tg@Scugiu;zTcaqtp zGrGvB7!bvVnz`{bql|W=Ci;`IZsGoloxu?lOy0Zrjav3_CL+*?KprUG7WBPxaIdE> zn4*^&;@90W_OEwrNYjLJeLF zx$@RP%O?gUxBy@VAW*_+eD9z1aX}Vz@0%Bb<5m5>RCN&ZaRwSwJPW3~jAn~2)S=nj z^hg9Kuc@>GmKXxgSXAW)#t~i_9yQmLHr)GgLmhbm$tkS11nSO4KzhL1cQM-_wE{$9 z`@jg|B<(2qNbi4d=3jD0@q6um`!U3Unp`kT^fh=dWn~Q!-^RpQmFj4GyJ}L0g4N0NytzgT4lbXCSu+uhpAxdP1vgT=(ReIV`RxCb}i4_$zUodj4d0nQN;UL z(5g-7wkv3DDFm&C$(ET6LS}zO_wzVp-mF*N(gx_BU;iKA7gLrV>;TLk&-aV><&a~M z`x3@rWb9w$t)xzlFn`b&A)L<~Y#=xYv^-%CS=K!BkuoI(V~F0qEudF_Z<@P8RAA;W z{ZWb{KHegt+%0AslCzDXIo+cEt}6yFYdxi6KhATY7#&G^5ER4((=waDzZm44!2|eTx+C za}`}CQXE?Rt4xdU20eOm{X;nwTYAX#1ch(rQA*1jjxjwMN|ZUxd=D_|&z&l8_&3$i zuRd=6g?T+}9X1**Be`Tc;uIM8N5vn%ND~b|ri21{F9_h98z+A69MF>RJy`9ih};kb zmYC@n_8b`ywYtBSxIeqaiwpS)J@doCJo5=d*-y$|6Tezm{yWD6W+`_U@>ztHjE4oL zm@M0wlY>#&HT0*+!tX>e=jddzDRuAn(sN-j6}PZ)oS@D&%wX2sOPF(|;j;2%IQu3Z zz89wQ>Z&S+R;+bP>L+hX1FxMMIL&gzx?(t&2mCALML&_*B8< zc0&4r#kUg~tDt0yr5*lDIRjUHCY<2zXq#4wxL^r$;QTe_5u7#xrxwCdHiBLkcz9NS z+xvW{BO_0`8GDx)UGvYvoieuXXKDH)hu8$HlStOFN_ng6Hh5Qbwx*^^O*hvNDBxh7 zn({pqq28ykRs#vo>Fe%zyGJ?&>HAMx3pc6pCi#Qt?cc8b?q3eK0LE5^YQbY6^Wese zrnk5iiO_3V_mV4ZtbBjd5$d+82?Qus(n6vDu>|xL1K?FF6|UJ!`f(L;4h-EqQo_+U zuo*zxa8}D=aLgus=yQg@Li-F1aSgv>pZQzrIf%%xnWf|h<~bp=d3GDZexezEOFhk2 zq*^d9bp$n+PoHp*F8tL%BBY9Fu11Sf{oXJJQ*}NRH51U6kA|b4oSs0fO&iO|Pt`h} z{+DG+ZngQWKV*?%K&1+@b(+V8E?Skn*mQ{x0voCkkwTkRp||ZRaDi2>Y3@8@0A_$; z7`>XKRsKTEh`Y+M3K3>3SsN@0#x_FrELmGJOVty718bO-UcR?}Ci~n4PYaiBW>1?6 z9qyTOZ)@3La_?v_ZfFIu_j2NwfIe+{e|3lE#P#bLCWW(I_^Tn-u4u<7J8VZ)HC&N}!3#(BE zEhQrDfP$tba;rQvic2D9xA4T1g9S!?tJP12;-k^nCMfzb9!x6fhV=wJNHPzbs;JM@ z$r`j49_UbioIgn}U@6Sm+Kf1z|u`v_@g5e3^k*Hwwx7p}`aC$eO4 z6!znux7w6Qrx$Xe9NK1uXKmK$ zE~%LI$I*p+M8X!ib!~oYOFQ0;$xmxOIPUr4>)tvl(U_l?qDDPu^D>iBC;PH)VbF!-}XHtd`3chXk%Mx@`Rxy5Xj#7Ob?&(yOT@TM@v zmWQlZ_4K#amxzCki$eEij#Bt!1ZsW(t<_aTe94Z$U6q#{&oFkVG*|qn*YaW#0iC5< zlDI0%uME~ansP-{KWS@bt&@qqL%rVeKra>S3rsakmoEbcPGTFr36i<0`iNXBaRxm~ zLLr8a-jykzDYFU3a*;gXSN)1psh|1@`q(m5KJ7{>$%mS%A*ihxmN0a7Ucs1<5lT+) z>YjGbYBW5NE0oWlgmyMf4^iUlO`U>NW^f7B@2t^pKmGOm`vR^QW zQ@dL_FzCpCBpvX-;kV+Cs*2@)_&8L=O{5aYWxw_(8` zZRI}6T_#TY>c$OO(DbV+%bNN8Jg^3*{_u2>E(+!H&1AB&^!U?zEMmmeFna%1XXx}N zf0wZFsb8|th)DJ()!nf8~8!V)NJ*q(WD+ zsq|VAZevGv4r7L)8(+v{e2QhR!u}1B&kN_NjGbpfXY5*_341_%Hl7VNCEO`+h3J_J zoM@E{HGU1=F{0`&(MeIHG<3Xx$^ih{VbNQIG-nH%kaY#6w9er-Ahma`0trW>o(nyNlUW(ZD} zL^Y!`e;(3Y?)>clV=yUA-DAtYXZ9~vr98r!h-!Uut;V}jZ1bEs7ix*-Apw8L)_{1t zc8FZ%03NWovVe%VBegj5@BlutwYBLr*u*bL-K)N%D6Dm3EHCn0sWLvJBUn|NXbJjH zgtba_W{xw{o3YBKcHkzW5MqcX#K{SgEY00m(j@FER=6Miy4{qZbHG!T-|X_1f@Q5t3qgUCmt50p*< z6&*+Hp+bq8Xn{riOnUj7uDX?MsVc?kGOeXWizr=2(ETq(owvd$${?apO=*{6qz&9K!Y4-rmoUUuZp&G3?I0u@z$Bj%?_RHrCXneyQinLE6( zF|2X6aR#xnQT*}o;nqtq3B$#~_KCNNs?~vmG%9|rsYiC7=VJ<(2V*9&GKTHF1_Ba5 zYg#W!SBts#POo%VYlsa9X=?5G=N>)% z$iJBIzJtET$4s*x*7eIKx^f3RMyv1|NHf5KE%G*%A2l{^;^(OUnY;&s%;WaL`fFq= zq^Xr~cUd%~HTGhPi*?X^izReW(TIEseoS_~?+$FKjyN&+$2s54I}qK`(`w2QLN`ds z&W8gd*m0|v4kN}H-ham!aubP9n1s2RDE{JX=~VBqtN!y>F;$$bESEqyq0+vFfxx0_ z8)2^iOP>ghsn=lnUu2kFwW?W5;ywC@cU|+EC>f#H8I(5p%Yywy!Rz6 z^YC_OyCJp61qBg-djT`VJDny@66?vD*Q_X65Wk3jC1?$O;RWFv)6do?MZyFz49yhU z8m)KovrG`eqcTjyH~KAz41JdE~NDe z1~#^mU*etq+2>HHwTvny!i{0C7AS;W5Ndc;$Ml`VVE9|=t%Z#6tX#o17thuK7eqqS z4soz&A!tjlVTX7*+}OX%xZg%_#CfVB-Z2CCMZ_PZQKV~L13nJKCURKNME)j^mkYzWQpvW zRq>gjfD)#4j-sG}wV8H)hHS!-C@xiJ#xa0p-aYEibN`drG~qk^)}W_YMS}NM{P0x{ zaLz8DB@PjU#7x@0c5qBr(0$neMq`mfPzQ6ECxqz4RBz07!%+t-9*I$cM2}Du;5U$@ z{P-u8ZM~erzJWo?7@FBl@0)krm?=`$JSj|2jkDo6_W6i%zKR^ts300Lku6abfO%X~s2^Y4tWdIc|DodcQ?D{r7rcr+bhN@La zTtN+5CU=+?Qb@cX+;@}pU^8G#?m$0ep!bldt~eD#X4*lHWf?u9GaB4lOB+c(C&@yL z{n*~3#Jo79cW=86&np2RPcUVkETsM#g`^Sa>8eNe(|{XlOBT8^)4Mh56drFZON1KJ z$mSkiS}$+x+-1h#rnWzS0CPx`9575y9|P-1k^+sqZ!kcB!`*;oF!GDX{QU*r3y~T} z!1CYyP-Z#JS#7GbS$@MH&G&)f-Vr4_7{c!=+N4ztY!(jn1Asz9R0Hw?%25n`ZwsHe z=>rH!b{u`ns7FYs3L2}<)VTldq(^$%H2~_WzKVLpO~4x^CyOG4Y9@v5BpVD4X1ZA@ zd%OF@&FiYOr+4r7kz%x$I}+tEG%3B%$|+b(U(m`CZi=NHM7Pu)Um$wq154O|d|WEa+D7DO~6bpgOsWb`~{?1?TZE)F+NXE3iXd(hgcNk@*aMwq`Y-rHQxu!F2DKLxp z7#kh+4~s-b!=FxDx#9U&&O$bI!+`1g&DeH$+slZFl-Ko5?>H>f>I$p=P!v7g>3wDw z2VSr|0OK|cz`d=lRfbR4^RFJ&QeI{G39{_@02Jo#YPujMG8BygZ$T1aP8O1qeJ{|>93qxvLM3_i{A#!xd+d1e;u=?wx z)8?tEQvzdtdur*QP7g5W*t!sNipywSQR5^LINzMOxfgg}Y%7Dp;Q540W#Z|nZg#~M zdH%9cQMw{iWQ~Pd#D<1Cxnu@X;80W!JnkUAur4;pc5ti_=|6TxsTorRHW(4-%yslg zVJ0tXY9i6?D9TgOyd@;UpVKYdkfbb}OCci$(bE99ZJdfDb^-Fw)V*j1c!##gw#XGu z6T+j#u!Zw0b^I{JZCvO~zgsg>YeZV&;>j7^IyNkN5LGakAvJ0&;9y&Srp<3CH(B#WhMK5;JXrk7=u_62@#| zt*?-+N7rnke~V(+MTgJO9-I&5Z@lCaj!xtKW`=CvB1duTfzM(dNmDO<#4t5qMX+^X zac9?*#ezEB#6M@kt6M)NA09uwzTW0#yHusp$z8dgseU;{_hgnV_1LXVskOgZH>wjNtw)EiDI1y#EnW_GnW|kaOd%<*<`o{BVu!L>d zGOvec-e^UB3TkfXXlby0^Q*R9SiJh^z1#)zk7~O0jvd|Evh@67>us8x;@i!oY+9HS zewR!RMQVF_F07d_Fx2kZUXdMBt*UX~Y0YFaB)1JJw6hmLn;j)3;rUL5yhRes26D@q zfV^1;f8QnTtdD^0L)tPWu+C8cHx>_!s;B~w9mK}%(4ne;w)kP0PU}FXoTGk~bbvnC zEAo`UyydT2j>>XCN|o+_;*JMlRxE;j5wWaEKifk|8+m$}ScQ*mfHO;N@%o$A3)@g? z8uIdxew?80A%m?XTvqya!Bnm>M`@7}-`kMm(*$hB^u{Wh(RqhhEIi?c*OvZoW#G|DTrk;ASm&RB+uumrIdWX z!&tu$KjFazVY?3lZSC6l2R|S5MbN`k^4kN5NeBS=Vyfku2unM&BN4dDH{b7f<4ppK z@1}>BB(Fc6Ds%t6=N|k!ngp$eu!EK~mbk8tKziOiIM{-16#m&C--J!D3})J`4SNs& z>pu$eh~^|#u~DCWa1g|Jzs1MJ@{SjM@KHm?S}Q-<5p1Ycao}Pckw|QZtX`nC&lXJ$rVFiG zHR^*vA^q4iPvRkP)>xXsx?{dV#yV}Wp+^jlB??^v_M|_w4IfE%r3@l$;j4a52|2t7 z)h zId-;5Rfv%eWDVGm3I3jb?#VGNI~Vew1JiTv&tg>SSVR?$_n1Tuw+;zv&KH{^s-gp- zu~nsPTjhK(1k*^Lm_I1ns}d5^ymKc_oj7D&;L*PGx^g3PdRxT~sq|tFkt0S-j#j|Q z@%TS4N=8VR2Ng|Q0Ob`ugPQOqNb4+SMU_oE`N`Ty?K3hFx+;Op^RbKs1K#EsfKKCIyp$wYYSc}R^JNb`_U-9F}vJaIQ9ypC6S=@5lH5w8^^4*UjUE9;Yq-E9 z)E@#R_d=2Gs|mk(dwqDO@G{g!>(fXn(L^Mv~My!6oFAPP$`ExVLSIO(@u5&9q8Du)?>e^op?xpe&8rT9G zyK)EXR-TU<+>aX6S$c|9sUmW)eT?^#yyfZ>M2f%6gGJ2}$bEm_hel4lLKdFJz;F`| z8gV9?W~B&Ag7a-}4g(a`cJs#3Pk34k?j9d3PRPPa`J-~P<44O)T;v;5pmuDGJA0>4 z2U9R3G%#s+Hd`|1ie37FRF6oOMwkOw&cXtWO=`V4v|{CUHhj;tmr)W2B@5PjB8|8QsCzZ02dq{JAqxN`m(p08_+ zFGEzq){%+fK=1UJ0D7%uru(3J)11~v3o`7Or?Ud=KW~jFuz&Bb3!k?ml9xN9A=I>@ z#{5Ql#7%5r)k~Mi{QUhHccu1Js>vf$9XGjUSx7zQ(N@{?(8NnsTetV4e4zLBsYsey zmM`cm)NdiI(yvO<8^nz-?Em~}H+2u{zw4b^SpE3CQV=Sh0iDbp6R1{#QE*%9TEJ%5 zE7PZq5;$&Wb=h3z1m{i~Img(3x8i4&;QJ7w@6+&C&M@sk+UsV>|!bnmA_W}Z`q3Cx;5@&yr!B^6N%^#<6! zj$a2H~tev`2Vpg~53Q2FI_cmIQDznWS*zE1;PtIDU> zEj@3BTC$#2pEcX}q&~0579i@(=7!hHD=wfG>Q*;;$tI;6Z_Kyl2|BO#Z{AgxchJKU z1k~f&nisQfRi7lvKqNMQ#k^VG{LICpQ%X1HxGm>q1Df!Aa(2P(A&5c1|Mt+&2EYsI z^aJh1dvoQ`~a#PYw$Ie*r!kS{?P zHm+D$bKP9GN-I2F^I*=vOx-C7#Ja$rI$0NPkB*aKF@*_l1m;pPhaDB#_S24$`%p@W z`Y6eiI_4M79Y^F%YcNR6$}F7)Cg-O>)9Y0ubCGn5Xz`jv+n=TZf|IK?;1xT5F?{+U z6W#8E7!<%9pZu(1KKz_a&-A~(PNhvB#3k>)e2V!(oe1Q!S;~)2D;IdvhP46|*VeIQAAir=w z3s@fS6yL0lOQ-GL<}t?|_XrI`oA;!glH9uRKLdS)xeFtMU)tQsVgvT;0CF1JfPXtB z>$f;86R@f<@YLaQ)R_1>W&-QDQFoVo%82tuL;(!Hs01ke2p&QTH=i>wdbXtn8D=mp zsl9|Rxb%BBJznndoe1des$c%x+V((!SopG?U$s4z>NnHxRK zu1x&#Ts^G+2+WM}X2X8lXp*Ybr=lfz1i+8#jGORnW@M!M(~mkg{9G8?E2#}KFlYDm zbTrhg@J95_{Ykf|>{Ieeo5syvrwM4`e1CwXBJIa-x}Yd6Yh&kPFneI5qP9id|KAuF z!M{L@I`|C-OS{-7u&?&CmkPAV5ccxwsgdDWTvSl25mYwej7^ z5A9+iy$fuLL$PLT3z#M^WewWriYmpy)W7Ws%wRw7y}5<+jys{8IDH&*4aFotO96T6 zH4S#yH&J#9u=`T~_Mj9q2tE^Zp?m=Yn~XFyedIA^pWod&&9=X#Sb?;g_dqsPRU2=9 z>*LfoAmMv35gJ6y8v0#@{PEB6t1nHhg$Uf#RQ&`;4GTCvUSkM0JH7-t&9=toJt+R3w&%K%=`-2v#H z$Y1%zKzGG)Pq^03dSlJ+a-Y5V1LWy>=f~OzvW~uN>O$<&c~%N|kUut8e9ZofmeP+aPZ9RZGkw|H05G^H3&B|DXEZh(5sNyfgGVu|P~UB^jUq4oRUph- zbar~T3plKU$}bCJfmyM&6InYtw<1CR<0lDwJ_z+Ht(=C6jLw;xV#i-MqDia5DhZ|( z1y_2M^Z28UKk@?Or|D9i-ublCx>O8eZ@;4|cPiw*A=K)99;5vj%KM9? zt`>#2+EO&}Lh;SHs{np`*ZDW1^etFfbs&LJ3#&XiPbdNxyF7nB)nsw`ZA_w^a|E~N zHm?O_-P{O?zH$L7rbOj9xw6U0KQWlhq`ndF_7n;B@Pf3)ZggnolgEyr7uLz*qQdRL zd=!?xV{tYiS=K6qA8yA;LIbLMbhaf7pBLm=O&oM&ts*QxByjO4(3w~h3Kk1~p_W$3 z7BuIo=k|WIj2aX3&7z)oRHQz8-|j*(O1qAEhSH{-P`MUl3Rv|%*M9(e(1m~-)@#<# z&L0}X8as^20~5#eT$C&wv}?L76fc{)yWyzsmvq2}~exq+#b#c4oZT%r5kD!A! ze2U}FeSf_xj?L>mSC3aaEj4o?0432-zk2Vkq?(;=xJOoJuD1X*kfKfReGPewPd z+4d$zF!l(ww8ktl$t$Md)=5y{`|Ynu2ADdo5Lu@E zA7;PIvqr+LS8mY6s2hyg4{gBKssoq*Ogd*^-YuR6m>nwB2IlBucnF>{-F`0-**r?s zzibnVO!=2v&kG_qrsfGUGDemH2tBSart64FJ64 zveBHGRO$qLx^lv{E+~F(!ZV7Qr_bOmZw}jd^Yl3mZ?K|t*`A*ITUFb@AYFSny_H>x zi!8+jT2$-lnFm^Q|Mi_@Tsy;~Pjk4D{?LrRh%CuA4tdAUfB15UM>ow0aJTgGwbB}; zL+McfDq@`HWl;6BbO)V2Fdc#eaQOubtLz-lQwX_Fx0hZ1<-dk&4nPxDm?|!2P<9qj zBCGf27G_x5e|qVfti0P+LyYi5)98%QWW|Zr{Wj9d^HFhv>0b14e_5Z^>)Pb@k%95Q zSam1mT4ZQAj0spu2}-?;rKONdic+GkAi4dKxV>&&~rv{6t_$;*Fd=G6oe>O zH7+jtQ%3A4kYJiU>{f9Osyb<(UhUr;wJ@c(VO4byQQ)r)_n?G9&)X4FZ~*b2_+)VY z=oUuTRql3ark^}0i$5B!x%vDKgEww0!xse!Q2r)8F$e+GIkBZaIcfzBm71Ni*cxT;l-rYpMRj>ohh!tDhJb>T%lycf95{ zTY73+ZzTM*gZ|udD&8xvo|o(00JlA9b!wCNS<=7+!u8QpHOOs20d3iD@4p_Q(~t4x zMmENHIaFTNmDLi`g50*%$+NT+D>bV&lQCEYQ#KO2>IXPFG5?+CbT^EAqZbx-8tHGf zxxLt<9A>`#k)C|GC$`Z+&6bj4o%Jm{(`ew>=M8%h-gA9TbKH@T31OXr-aY7i@zMa( zt%JkMVEQa!K70ORu7lmo;9mt*1O6hr%B4$7cuiKa<12@B^3{X(v1I1K8}FU2b-TXr zKALV$=`llm=D$LYhzr6(-7yeH%r&90093=tg%Mw|9et?!V!OHv=V-sn2qEJhtnRaC z`E6KpBSWed|Jp-%@sg@|t7@@oB{k4F>H))Ez}Ts_P3N;-!8aputL1J3>)p5blrR2B zgRpY*(|M;81K%O1_{kuW=bu8T|5Ck1p3;1?D<9(T59WPW{O%is>iKe4l=j<7J&70R z{TnIs-J;6inIZj-*Kyt@dCi`SL-&)2*3IC^8U~G3aZN#7?Cwzl9M(Ziw?$(KB5%aa z#hAAD!$+yN&(}@%tiu|{QKoGoYs2DEktl!nN%nI>ITF<)LkK!g=uVNy7ia)rt++TsfjhLi+SS-Co{eB_vq+YCx^_1rDz4ee1 z1{#4#LHwXR-Fn$Dxb+B#J%dZW7T(Kz{+0WMe|55~=?D_u5z(JVJeV-AI#pe&Q8K@B;zt=2@7*YA^=W*slInh8}#C^?M-IVv5(4a!QQ?Q^sm`9WHvE z>n0`9H(GTReFoH}GypCquuGF0hC53j<+oCXl()-R zY06RdV(;G^%ZDUA2Ia>$r4`|~uyRfF*1+%oHdhlHerKIzHk3R9i2qW;x&jlYO^L$; z%udshLOjAu5r+^04&*U21hxwbSR(ImMKOo90Z}Ton4rJQ$=`plPAJ@VJbpynYZ|7# zVV=xz{eGgK`#L-_SxTUvGkAfjJN^XmT}0UmeqK$S%1lLrIz7Jvl!B1Q&hITYED|i> z?|NAuPDWiT5`vSDqZr|rJ5b7AZ%tKAb(QCCukHE_sPkD49fV24y~*#OXTfUBO6ZJ> zjtL9aN!3%cG4N)G9vsAoWATVp&~n%Xxs)&?yPeAU+V=x+N0i0g^gSM6x~Fqn@y;5o z5f7GJG0<@p&Hef~n9=G_SAXagSWUTUy3Ndv;bkS?@soBxVq_N~JKO4a!ga)T=Lm@( zGgTN5d7^TrMZLNrYg|XuuMu~sSbSo*vB<6pCRT!?b+;1ef}>6o)emhw?vAE4++4=! zkklYs2~j<)g&p@!EQHpQSGp9(MnFa$lMT2-HQkVQ0JZ^(vF=|8{P1MU)v+H>xnyUc z>JdMkm1Uic>mk1m1JKnzyZk$~NvvPtm&^Z8wx_A?_qQL?qLwcVrbT;tb!C$YOu=>m7 zWgHxXfQk+70q97%9AdMGy=5x2a%Rf`d^>j3k|mW6il!(ItV z?%JMGq>GQrTF8w)&rM7Y*E+WwU&G5s?k9bjOQB^p^vs^CdYgJ}rUvFks33e}J&F!? zt}LCq))8J!X!w=R>Q1nFL8m?>{uaxezDh1XklWg4F8vw3E)i(v?Jk%9CFv1Vl%+F9 zPgS}Ni7edsbEnpO03Y;x1o}$(%|KDyHT+*Os-Hf>rl&I8fJnakDGuuJT;S}rbnTWKen6H) zOZo-2hm=YW2~+dsjlG`t2F`bGyB+77mCelDit)>70C(-$f=Ta}7qa^*7OVLiYuZT}2 zGuyf9-Rz8a0wgxo>rTPu%a1E7!8Vyij7#@0)~|!1aG9Sh5gNeRS?mdIhjshLQ*4fKx*thhDdEj*PX~1bmLDe7Q zs~IoXULa)!551tZPJM3!J!2|Ev+}fc?OfIj`{_^kFX0P4w4{zz|hs1qG9kW!X2aDSJn-ph6R4- zC(8*vvkZ3G6g5U6lfv@853^(&-!q{sk8H{_NQfq>!!<6NLssrSA9doM!;szJyiR^e zSkq3{r+uHckI2FN`L8HWwqHrEyl|5?jHYaGNLutAk{*kAHPVPmx^7+(rgX2-gjM?? znz7%Two_nYq;Nt8^OPB1c7Z19e8u z{P^@6Bcdb#-2?vGC5=wvzsd#d?L4&$rf=oh!bKuyK0^lHZ+a*lZ%ENIepc+4QYXHk z=}as4*i8&hdI+(7e(q@unX^95?K7<7ujQ7L7r3L2+b0f~2MHYs?wEJ87{$xwD-t%E z&8Dplg>gBYdx*>&)gL&0#n>~SRi?)-{dc25w3)MR=1-h$n}^{ebRK1c>CauC^jWW5 zewny5yHZSVEh#?pQ%!qk;kpIzI`5jcuQc)oXW9wqa!2bEa#FYzsjfOoEko%tU10nY zT8u1!d7lgmnrDa9^$=%ahh`){i&Fq;Aij>~Pv-`S{`Gy%I&~wCYq`=@b-b!nVMfCy zkRyIdAriGWRyjO6-c&tB&!`aQv?JB>>SuvlndF1SZX&&v} zA*ze23pw*v89==lgM^gQQ-0|6u-NsFRR3Q_#WrErWGA6}`qF9>j=Iom?t6|+^5bYY z(}q^3M!_j{S8bZbTv8dbyd|}2%c7a|MW*Xasv#Ep;Poy zE=z&AhJ4Ld!!YVw2AD9)2TU~zXA{=?@eDpNEphC3YFB;J%OH=8%%)+%JnG)kS4_Kk zg}cLZ#$RlY>%$KnM)+6d`@*GYZqry#MBT`%K<=T9772XHU#;fv*QTV{SKEbIsN7fD zyW0N<1;WgRD7{lGu$&2FyADrz;$|QPZ@M(r4c2IM=H8Y%gg$CPua54ngP&QsTkrIx zoh=A=xy6G;w$iaju=UGZ43UYGH=4PW{f=FO=96SI5p`jsfDc9BUi$4=BTFpg`ko68 z)PawJW<~6veyS?@l4TA#JLl9@U%P%+R)xO#oyRgzZTELBwn`A+>QV2gT-Jqp6Y_0_ zV+`=ag!x@(`dO!S%wf!J!d>7tn=M7QC($n@5kyKYyq|ok7dpPEGcF;lK%6DwzF@JH7CSZ(kJCj~t_InHLp_5QAV}i%V zVl@h-+lwD|?%NB<<*4_Gtvt)u%|4Su z2xJ~4^3_-8T58F9%eBIPx)NR=H!pb0%@T~z11oNYXoZo_vG`>}5dP!MtXN7zNNaad zf=Ah-2B9>;Ui!c~)_0gp`30uX&8}*n)rEnWo1E}Lw)}n>Y&q`s*4S~#TG&2%6SDB)V{Degt;Q6|4Zu(uz z?a{DR=si5z+fd^T-*j&74df@^!@63&kNbwxgb$eLzVw1BwWd09V8+=5YU`9p*l6sY zHr_u!gO#Nt_f(OyeePBgcAxjjRFRSTj6XE4rFtL=lEk6wR@wxuWeOpltvAVp4p70P zT5Qn^;grC$eB0Ess6^rGJncKRJZ9mc5sSSd|FHSx96%#;TFrA!J?E#$0zSJsyB5~l zlHPh8b4b$PHUm)xFn(9;klkP7w_H-K+c0`0**o0E9gU+8fIN}}P^8D7l+1E|L{VNu zkMl8N??92uao6~EY6ombo0u+!{?+=B_FKl)Jk&@b*{*h1)sXw)chA`wTHNt-+EL=^ z2l0?q=jhq1A?#LTz@j)Uc8zCef@Qg|A=k)S%Ycc zy<$PY8P32anrn**Pu=Ftso&gU zt^Vncyz%e1MB$utd_+@nyou3{YKxCqY>Pc*`FjZs1QCY7#lKhens|Yu9s62jc*{qD zvwbC(jaTqyRWm^eJ}vrSF%Rt;B{LHI+Etp(U2V1+wfFDS7YnO4_Y>UC^`DHX=eaq9 z?H_Ax&7aypRy@G;U~>KE2}}0ZQpeZQQ&J%-hU}wat#tc`m%Y^oJ!)i~L4zNkyOk{{ z#je^eMEO4c)Y4J2+k~iSeWnpe zTG@p5J5Ml&4J{cHa>AhaL%MH~G+_BlUuifKGhhtwRuA*8|2HfljMyx6(2tfbi;n!k z5j;iA0WN9_s9{;l@W-U3o&86Wi}qd0*yEsMMEp&ZKNNfrqbyP!232hhKhEC5&88tx zw`F|~8Wo8>GWnOpV7BVXQD*+WmH!rBU*v_gBzqz;sel;-NQ91suPe#>DgeI^zzGqJ z5mPcJV*1E8;13I5o3ATgn$bZKEF94N5YQJ&54)&8E?>qFFDfVR# zheClHat?^@7H8iY_zu6m zQV)V%$h-INJ1=wY|9c_;xTj`r7=U7DXKuN`;hCpk;Pea{@26vNfcEQP!V@$RJtFr2 z%?_nx9HQOI_2#_8w|}iH{nr<4{^no$@GWp{4{@L11Wu4AasY?G^${F2bbmkaES#o{u84(0 zR~GQ}EbEZTFSh47g_d>3%ysiLooDSW|2c-@!?+3)K1v@91Xa!n3hz;XK3Bl~NtCUv zM?Ig;iK^xCWI8wUO^+ud5X?EEbq;}G_z;HPUR2WRFXNSScb^>jKNE_^<^S5++KS`< zzX5jw@8$pPe--h-S7YJ z0Vy+d&j6s@~ueHgC#+a2h$9`5lcsK$q-A0v|RR1 zl1eXo*?EbX`0xw=$xF#%M6G3+{2Jg5{)LN`CGEZ{$G{1 z3L{3~UECh*?wZ?!`Q71s@vE^&ZuhwV`=nOjk}hj|w|r0l~%myl%9om#83l+CLrwYB5C{^^OEU2+ zxs8+9ckfq%e&14~mUoF*{~>-5Vy|)gZV(ZBH7VscSXrl2w1xG!W{ z(>WGVQ#vmawxf%iN4efM5p(*?FWVJ1yGP!1c1+*1#BxF-eH`68#kT~iIo?dvx?jkd zN!$2yU72=sT$w_qeow(%E4=&Eam3WGA2BRz><={)Xu);L3fuc{=Z<6WoFMZ2pa*N? zuwYit2aBTtSvUVR;i=CYIIw9B9XJHvse^pL+{Y}Vu__#kDq(Aq@XM4y;QhVZC1G-J%%lhN6&KGWjsTEK_w4i|!kK{;I zwt;YJ=Ae@YH48x%y%(GJ-<1;iAx$q{fO7Y`cb>9FkA}m3+8OW+ai4=GPeCk(5=ZRy zkl|=x7r-JHWG`!VuKT^yv+;iCBf|u$o5LU=6~YSj+HRP5l4euT;H;Ce{UF3)c{aQp zg_?ToqW`t0=&gRD^8YU4KQLWy!@2)^AOGR5KC$4JY=ih|k>#a}Jh;yc-vj%cj)qTq z{l05>hMdI{mSuXHzZ51>ZhaWwwz{OdwPS(jGC=%58wyV;=0HwMoe$5`!FZXaE@qcU z<5B0>e*LVJyE(3(Acj0^Fy_(1S^PL6Qx5b>5;AmnN2z&F7!$IT;nW!qN95rYPqCQ4 zuIb7tT`9RpVHXPb-6(d8WN&$5_*<4wuCaYi#R^;>+T}b}M%2pHU zzJ7x~dVIh^HHzlU*=tAcm08X2^TZ$W!NAqT-d8u8mca{lnpP~ z>qeL9LnCYa`JAP5>O5iGEDY&3He#_3yb{D|@T~pf$M#SAc)5Y;CZE}~NsiAh2OrWA zq|JX{TdA+C%qM?O-p$umSYMKP_VWPq7Hb=8EDQ74cj)LE!Kj6KOf%awP(e*f#@ z!SBCzf9)xizRO-`16_W4o88G{1-hOrim&EH4%srRu)>P3 zuz~^T4f$Wsu>kHcOU#Zw{^lP@<9#i&8qZ{^Go2TaaTJ8s%Qz!6ekEh8vqwKFQ+)cRt0$zjICGu_qI)z#JA)pcR`$iMF?z(pT^C)<$~Q zF5+R-I~$avgZQvVL<_x*JsQ!$R7z|xPDwW4$N|R{vmHRlBonOkLVld|Mt!m&I_5=A z#^ZO%#`#%aoucK4`DrwOp?jm0|lF_w=p0smwaJswQrqw&>7Z41vO|L>Th4%jdm zMByidtB)X}BiyW=jmd^?Lm)Ywo+Ue*L^e%N&JQ*Y$ESS1!v1qcq{U|SyJl6zcm3zy z^kic)J|FcFtqrT?5?=l`FluCj&9EPyJoynt?sFUj-pfna>KzdI+Zzt!esp;fkI1M@ z;5{Fs4e8A`n64&t zj|FVP>z3ETk1SA%3q2}X$sV6ZxvE5KDzum6@DhXn3$B{Yg-G6JyM zhVf%QDVv*6^+!Sp-Va**aC%M#_!{O+vdK5X3E7Cj)FFLbgK9V+P=^*L{B}m>1{t21 zPP7feJ5&^3o?HV~z%-FMPDsXxhLmMh_K6Vgk-0x09Rw4X=sW?GmBCv}BMgZUq z{kA{)buvCC2*9F22NM9ndO)`7moVioVgN;HBcu#+8CjQOKy);YlJmn8N(I81(BARj zf&h?Q>6rNDHhA`x0vAoOsdY$S$3}@QDP)!81$SK1$R)HaRacp>qT1}xG+Fa@FTHnA z3g=S`hf3K_AaZ=AQQqUd=R;hl<@So7FiW(W=9nrVW!Ryn4=ke^G$>zyLXU?cmIm2+wkFQWgwjWVLxDrR`(M24g{cSgRFv6s80`i z3NyV?_8>Rfo?ndY8)ba-M%AMN;G{O>aEapsOXLu3x2&QD0b?jBR@cnVGF-lX$gxqu zA~kgRPq>d`YRVIHY#m53s;@J4QV=Wa1W>q$E$RfyGbUh5u;C#UP(QGHPL7*oj+Pv- zSIMcgs&7tY?=|N7I%}tV<+Kq~&`#S^DMcN7E80<91|MWaLmq|9siaRfvVHm1C8VFl z)Bg}OOD+LNse!W*iEXeVd;oRS_$cDv$vK9qvR5S~`5au=w(|HN=z4~Kjm=9Q*S(8iDI6^Q*k_ENgTA7a5S%#M z8IJ&1kMPDye9KnSMK^p~;~`@C{DJ>#Ja-f3BI|}n>>1`eAgh`q$5P%AslJVMNrZK=Y=dT%>VeqNbhrEKZ{1God3V<_ zcU@BG*~#FD97;-ZN`6gHA_vl=0qLihpS#bVvyy9u$g)dNf%_FV^*f~8OkbQ`(~Hc~ zVHs;8`Jn_k9-Z|jG5<;hKC=GCo1UUuB>=~8B!NA$+}zV`0myJ#e22ZEA`0K>VnbpJ zi#WU-B!9rUuLOI{ulRy{3OJ$hV}el1wDFDU7+;pwK&Do#rO4R|lTnN|0qTK_0mH^o z^dr5mbPgr$8l{X1O!nhZ^tCD_cQ^*5eH+~Ga={FO%mpzAEVARKfAWnoDmP^dNE1gK z262fS^5Rdq|GoYA&-GfhX~q94;y*9znaTg3u}6C9_fD&|h5la+HKOrMaRCf3{xK;! zmY&V`JIL|Wq|)G&%jZ^oDCxbJD{fdA55A!T9R8P|!C;d*a4&?o7e1qSNf5 zxwCmP8~(d`0$nIGZ9B(WMNX9;h9muct9zB*ZhA}0i8QzAv9#)B~6V`5rz}8%NIlv$r-RFh-Xb zf#3T5Hm+nXDA9t^_^$2tnm44N;m^)FYt%MZ9Zt0)ld~jkWLya=g?6XWE`LWb`L2tU z@6xI$VjRl|C7!|bw%h*OzyKN>4r9dR2N@ZOvf}wJ*$!a9fs0+&IQt>leJ0~d_Y&CW zcKIFo@D52gbVuiDi8Zn%)=0KNf-y&N+9?l6n**dH*_myV;@cf7#D*~nu3$n;%o+33 zm{T0B54#FpFhAkfZ{=-5t!<2O)Z8uKBY)h(KQ?#Er=<8P&34f#zbAjZ=SvmfVkW%M zs-BaU&v6D^bju0(Bf&qWT|PK192^Y&Lw-IkC**a4ucy1^_vHP1{4gO)Ao=6C%VNpA zBY(W>vba?D2uk;O@F#U6sO{N;b8FHy1y_)PVcgH$Q%{Ot3Cmc~wN?CL*W?ll`5$o$ z&$rR%ZLw#6-_F*%=05G6#4W9NFw*!^hRoW>McUZ$YIAthR-#&2yNB-Ewkf~l;@}Wn z*2);%YZyUop5l7$+6;TwV6xpkb4$vnilprPz<+6@nW1AwbQ71TbnV~dVyqLTYmTNB zl}ibQ(#^DVV57#CQc$y_?5d1lK^o&sfl25kQFwU)cjM3wajXsf8^5gA|iOJ%KG2?S>kw9t z?qe<9pA@+$XHn#-^mLu?CCT)egUS+hGl*dBk%sPx9YEJ!=Zz+$STOQP;V;)F&2<2N zfy?A=fY$qa)pgN(ul4&LJm|n03RA)r+{+c_i{rp|l!i7aJY8JP*`z&l z$K2A+T>Zc-6D_<1X!TulBP0nfu{8o_N*OCZ$jPH(+Z~!+@J~9|s&7Xg9E#oHo``AL zIe1_{d#%&_mvJW z)%|Lo&}kyDi!<_99zQLmbXG?#V2=#GTGA<2I2kEHX3%be#>mO(z@N{dMmz z^aJ~={}=NF(Jp@ zOV8pargUgVKQSddVID^@JxHO?Q%nXMT#&bz9q=)0cnmJp{Ev4kqG1u6k1}4Qn^;S^dpCqRlc}zMb$&nbuNuneq~V9%@vFH2%);M-#7AcQm<=bNHjt zWqTH9G z;*kG+yXg_(rcYV6D0Es#>P(Jio<$^c&^l;QX>(rZGfKEcc%BJHyDjfC&WyVInUjfJ zWLJGWR0lN9S}qqf&cRuI(Db=zvg=JM^W_URnE7<=_C(XwkF&U;8LOi0hNeaj&*g=t z2pGc!&Daa%^*-|`U$c9j*>YADvzfimoS_}HUF;mbXsHsy>5Rs@fV+9=lIEJxDL!dp zmz3_5W=VC!ugcZ}QpYs@%63h|_b%Tw$*0UaO=Zp*-P3fb682A%>v={8HG6#vxTx7| z>7*tTL7JzUdxV9nnh7%1SIxV^Y3^zvuz8{8ffx2!V-zYv_<#B*=>NB%1OVaquT_lo zt;he~t~9m_|G#BCx#RyEmluIh{pA&H3+FFcUV-aY(guiTK&6WFAz z>{J^!uk}AE4~TtHkXe!(1(joDPPQtqXr~W9o2Ap#K`*Tj;qmoTyJDu!a1_-$LCNmg zFW%y$`}onvj*i0L&(6Az-XAZ3%&#S*E*YhK@R>l~S#eqmX{<+cr`%TKs$G+8R%j{a z7>CMhO>Pw2RB+QAnIfRV;bM2CCqu zJI75+-ar-k96#mb*8iT-RM>+!Sws%Vl>D#NYSYU9TCLOy{qHg!U$#6mCpz$jycuWw zam~%{n8VQ*o-6N5d{XEC0&)PR%>QQ9%Kx{u-6-b&QXWk9Bu1OXqcyL8UBW;L0Um-@ zf_Vi6UZZ&cE#eQa&R`Bc#MnfFu#+bTZz)u2H-PU5xL25D3T$QJ4g5YDPa>=WH|=^= zYK6exZIFG*lS?q`BfDVM1to+t7TY*GPfkjIM|$^m?2g?Sajt^0fB=)edF z+}q$lqxI-uLsEyPev|QF5#R$FncW%NRhyvm1ZmAM|L2YYo0k8%X3hV`R;^LY|7AQg z#eY@UBQ*xB76olf2?N6doT~BP_8}?&k6?Ptqq~XtWoE1Z5kmrlipX$=Mo^On-B#R{ zZvGl?XL9vtzK){aPW1Pyckwmf4!!2Ppc`p5l|_Q4Zl|cZO-QVU&5lE|RoZ$f!j*d> zpmc>leBxCa4yMUhZjY5)z?w#$AsMULxA}yu@YPmqn5di;Cd>aogQQgXzW^Jcl>J|= zSvSvr+s*Al{x9XpZU19Pvc=wwvyO?X{QxoV5f5P*B0m`5MFKzyl z>2K%%s22L4Q(iI@A@idI4)WK=O@2B|3Q}9#B&Qc-K&MNL?n}?kHfLJ zj(IFD4QX|2qM#!;%Z~D`;h>i&g?sR~UNXrT7wju7h}>63T(8xqt3009>eKP68P%&C zjnAfup^q|zJS{^bcCBqp$INrAT7iUjYuJA4r~THm?z6Ad-j!CFxPS;hPgiNdUw_+w z^4tFNmtUDDU!`!96{Yd6zA~a%J>@~Hs-&16xeC7-5vy3FDl?rNzI=ro1SjVbjU~j~ zveu(21R1G2vg3*#^VH9d^R-SpEmI$L)I$eIEs34(6shM{LkIf9crYxLID6`#?*Y1- zQQeo5SI39Z*+5LX;;9XkSYbgC(v};C|BdSWH_NN$_IKvEi0p5qq#kJ~Vvz^vmneFq z5&)ftPO*8V-@NEfqC7rc7T(PAqTEt&2b9_g7i2Oql6&ogejZ~wtHGrW&Abt! z-w5n1BR*R>p&(kb6*gPTo+0A}%Yg1y7OHNujZ}i4e^NRdRqRIYr)8ruVlTHaosz3y zhGbHc$Ij$EMl5^pS5I{1sWan7rtDEz`h6QyX6TW}A>8-@vOJ46-lH#JsygCLn=!TJ zU>otQ)4L?+qLl)~!c?ZKBEVyou|%Th!UF#^QXCmr7#W(vJ@7=RzOTf5FJF_N*EGpY zhXvKgKicIA`BK3z)lT_xx7E7DBrjJqhn~E&k_&RC8>_jZOXoY*%@bxhaIjNK<%~6* z^=Rh`_gu!GlwzdRlQY=SCgC8^*$#$w1@FmlVS&4|9xPd`0zE)^%JC9!2c2=F;S9Os zq@xu}I`=VDxxce-g7EV4aBUTP0g^%uEXhq!zpJw)TV_s=1>@$p`zwL<;wV@*-pAx)P2-tpE8|wMcLekT^ds~<85~M z{I{3@5Gm)sdbMH2f2eI2`roBIx$l3aXvpn2h7)QYhp|Pu55l}#p!cAo?7hV}*m%56 zj!kcq<80n0ewVrQf^_gyKb@-lS;zPN_^5Y2#D;OFfXl>d>PIpw&oD`}2=2K>H=fLd z&BH2r{B#{<*L`Ij$Z{%s1~-Ri+5i3n7{6{?wuI`6gw zNUMLO1iu_*)MZ@yHUa#B!-;HXukpIhgX0rcb>~TBhKfjCHeTOv*Scm4EzSR*?*F$6|KH_2^XPvF zuUyTi`FVzcBH16$In&*O4k(j%U|3`Gr!atYX=x1o43LJtcW7fw$X9tF!z-C-+^y^J zC}yr!HL}~PnLk&}p|D-={>k zDmD`bHk$L1OF1L-WzvVK<18pU#X*nU1+%$j$-YWW6!uznUFyaRHz0k4z$0rjmq!*E zqFY7WOqF>-$w&Di1daLW?d@czAfoVng0v108G*UR_yct zR=ry2f0y#ip#LQst?9Tw-hnDna(+ggV#kw+b4`+>N&OJq2s-WEGohF;;UyMq#cyc_c@_zwr5tje8 zt!B;A|5lpYh5TQ}Gqe5|*<(@a-@V~(`5pQF4mEj0p-b&7I%1Wf6+@8nmztZxtxf$& z!N;XT<@hw`z-OzCi85@AuF{O^RK+xbcL>d0sm-N!x}jvz$OF!cGcyF#^@dEe+`if{ zpDkC)uEwEFOWD~h(#FfT0}>WpX}h4?Lnd|ipNe5>%nZPmB4KYJ! zvc^{V9G;Z*e<1;2QqF(d6-)oKy;UpDe@l60iT}cmP(xqgFA_PKq2Pt(rl3>it)QU|Bb@`dpVC!ec$h0KRJ3C_a=|YUik%Khop2({*vMM zfJOAb`n_xUqCdV=|4>ugQ5BX7joRUfCgtlJ|NR2ANQ-NG+0=GbydO9)Nog|KA7Pt1 zF#@e}xSx8UJx})eKl@cciv3@s-Z1q)+x2=8|8FVJ=C|K|6~X_a|HEZ7`kUvn1P*t- zC%hi5M?kgd`uJ%5XfR2p>%cJX!q;kH0h6A(5>b%6+?3YZ)S88?vKZ0RHgiF{A9%Tr zW(%sJHxVLiiYlI7(5w--V3!LUr5LHpku*v_CI@J}u*ce6$Og{E!0p9l5shz z;?FTDF{klFd@5==4Zh`~_Yi<%ES4G+g;zH>P)(a>KLWC%zV{O}S2&}sw5`dTT& z_q7c|9Q<%yT0<-@0SgFK+SJUi*D0`ji1T_>W!Xherqi=zXLBfkH z!@6eOy?7Qty3~mU&mK~s3li-GqZuJjlXOc^7HTNnhw_(#PawE%m~&(;fg!0>1)`FP zRl@Pa@UZuEH0~*_NEl={3J|mxVro1Pscd9Z|9XgtY*^athyx%f0G@Q)ZueU}s;=o?nX!v`zKD4zKK;vE*4fcE80%_skYat!F3W~9~1V(oc3}jinR(3!t zSPIE?L1=7(+}s%CE=9OeQ$8oFAy+-5L5q)uFfr3m*cgn0n+0DCQ)>P-#47}-;e6rRr@s+P8P|K>#I$1I&zRtV%j24iQy?5yD z&GKh*ot|g^KWmqQ`~PaK3g7hof3sRC?EjYX%yj?jVvn?|;0O5ZwSL~CE)U)?EVXv4 zRg*qA)j(_*;eKMJZZg8Kh|nRH|B&<=a^+4s+hyrm;G*`WaIttHf5Dw-bGLl{nACd= ze_T9fG%8RCxrJ9fPTvi1)d1DBrng}^d+e? zZi`X*&^9wyAwGszm_+<3LAeddf&332yHmjaX|_r`gWp_*h7IRN2YUUtJ5A>LPCcF!!z#W=N>&B|N3qU{`tA%sa$lk5)vqoea5)}@^TGJcnSHF za|Rmk$PDcJCm^$O3a#>d#>~H>9D)g%3xbhVE&!`r-!)fjmpC-0>7i~*CjpZG-!~1l z+-HDHHd~wDe*4!b!v8zf%FYj7y|SmYrC6rrOwBU9-Be7%a_g3rx&h^~9&IgEyQ~+_ zs$K>Ir=W&8$Bh)Ve!3+EG;;Hx;G|-wmqNReCslS$`hPDmZ9C~O# zSsQJ5q20&w7wVNPyi>V?{w==$1%6q7>zASSl`P@Vza{lE>bYfwT)`@eeAu>Y%7wzevT{(l)yZu@V0Kk7Hdy(zEAbv(5glP`gC zGnhMnT690Pb#M9;nE!ZGx&8RR)k@vU|GTwaDf~Z{@(4A=PjH0N6e4)2irIfQ4u`!2 zEZhR|KAy$6rx05#kv5!$8seKA3h>bmYf^4>K4SS`6HfR(fN98*V|zNjxzKY%%!UxF z%Xe8;-gPb2c?NhHfrZHTshP8QZv9D<|F<6hyIQGjJL11=7xo`ZdFF}#z3`N2S#yt& zpIh?hHqQ^i{>wjYYa#!#1r-OOx%j~1qBH_|emUM991o_>dj!pr-PpO76|GoVRVgS? z949vw=p2^ya)~PQ<;7^%E{!@cQH8EA;+=gr;sBDeEzvrcfYJ??xJ2rD@DEI0>$zM> z>`3*;9L}){=Qs>U`TzujA5n+=SF6Xzc{BeJuuK^{8^i?9Z4cC zaUG&DXW7(WQ=CGnOxQ@y50dGmR3Q>??RE4pQp4AVa#T1lWPCLFi5@}Ig@fZJg)qOMGj@6Wb+sIA`N(Lm_J0S7fv`dybm&c(lEVSociG5mgmL$@vuI{W zM{*{f_Q(O(NK^5|rkd@!10DQYG1U&U)*T){Z!VR4vb6u%~hP(l%E4TpLs-}ri|5zDI0w*i?vLB%1C94LCK1%`wfKvHQ_e`GH+}QC!(UA&=kc1Xfd?R^xc0YE7EzN$)j!peY>@Cv*u{$J zqdpVIs?X#}*ZX*@Ejy}9~_kj{oNwf7c z3@N%Kb^RTb^Hp|BN(pyYTdp+nBY|LdxBMMpr|;UX(H^RGvyQEY5G)`sZE`?<4myJR zAJqCTT67@{5+!k()Qef(Z<&1L`p86mwvrrVi@3)uoQb<+wR?wb7$ z#!;ew8+EZG`>pO(uH=P8hFaZr$tAf<$lAlMvxkVj+M?Zoi+mmU!3>}-J^p_eD9P1f z3=+9@)<#j%g4Zp|7lJte`-aLQsyO2d-~G1e=}$P{;n$JE6OLsAQ$DuYc8RT)$~M}$ z(sYgO!J*iNlP?!-=ND}%G<^}__tjVo*{D)gofZv$MFVdYPtON~;W)x?ADalX;Pm={ z;(E6m9wlvS?((mc8(G%}-yB2CMS{UuCdbe@vO+s#$(7?drDWV-P(`pHUQ&XTy%J#ih#4Hg_lW^R_HUGF>)F4R~d#_(l=(4AO`MEK|);V;7xohc)4KV?XoQJY;f#i}hO zE%9xcwdu`fv}>C^iE+ARo9;)yDATqDdG=>9ZnKKdWZkAiNjGm(%Fk!tW=1HO*}zQ! zl+kIxmyzc&nFOx1Gv$c$E2N(B=IaUOwGJBEEhHCCnn9kHF(oFBn*gT)Lpe{8PE0`U1DY7m0 zWNd&e=7ZFw-Zb0O1$}-y!VD;8v?e(|I>}2OeZ^2ym`!(C^ac5#Gd1hs%+ptA6_dQ;2@JJ9U^px;Fp@&WEJONi! zhSf|RHR)~JIV!PZWZadEmX5MgUQtI(h8;pWDsC{%;x2Ecrhb zVVyk~Xl zk7G>kj6b?8isF^WhZmM&$wiV<1S-A3|0~ zC8J{?btEI}&WfeslX)e@dQ5P5O|xCjOy)H5Ch;&noQCnAwTCW6t?Z@TV?iJtvXY&j z#v>$kdge{+oD~Bo9nUPibu`C_cmrGrs}#^(+vTj-0f{~hGL)RiHR9_vBeBWMpMsC| zL&J(~ip_Sh+5XfM zwAgHa-ut#;mm%KwoUy(W-IBy-tdfd~4dhFRlpUD=iwOOUPk8>*kjW4*;DrqA@{8EqFSHP3+x7;wHLcl2TfxAu zU@?2?jrj^+U+Cdp_azwJs+*K;1cJS?&;CHKm#SH{9rpC{(rtEamU|Hf^WudcjAc-K ziPX8IRDge8EF@fNHG8;JLN34kFhc;^BIRVrKmZPwx4m-CVRo0T7y$Xd5hv*;@2%)Fg!HGoG+xKPK8NSX{_drEg9nWsQP>H~s3yzIVME z3S7DHxTS1kcqwKn4d3S(S~i~pqpMio!Z>m3TQqXK<-t{jjS(GHA0kaEEoyW$pqav< zQkn#UC1#G>7u^3XDAZ!u{;yhT)~x&=)n<|ZX(`Xl@&6VU`mZ~52a#>D~kMB-|u5w4=I&`RZsaeCjU76$uEx`1zQ#x6_vl91kRA<;{6>i7K7NJ3h^%)v-9 z>HQQO(xNI+%79ZT z=!l9SqqR`~Ph}c%W#NuJ<(U4ES6*`z3C2=z=oV9BDP&YKV!`ZMMpk@YO%#H0x^!p0 zN3}e-O%K|jVo~!U&7`{uyP(e)ufWzJvSzaD5$ypCDH4}4ep#=Z-Gim87#BHCfg9{B zVGtPo5c({x#>I07pMd^%5w73(q}=~kYnK0aqfu)V`rlN0{{x+j2Kh|&_Nwd2qr%@j5>{W6mH)H8Rog1&|1zF=?7tPKyR?|`nGL`fngc;=HJ4TQ%Wms8<@O78bUm^| zn%(ky23z#7mAh{Ct?K!V(BrmkwGqh^Z+&PuPc>}#S2vbH_sdltPM!W6G9U+q>@`(s z`rFe?D6gY`J&f*?CwdfJYga$fPPB4wCAt?~I}OcwK>U|49RcyPSh+jGn<_|JLGFD9 z?-CEhWXlnQo@L+;RD_z1*=j=7Z5k%hQPXQNf6c<3UuUq1zZMb914i#J&A8-NftP-J zb-kQcQi&k$DybG#f`U7X2FhypV!SM`Md%8$!79m7wan--*9gBF<7|g7UjZPv*TRx4 zZ2_8L*T@9$1?h(Ci7Ynu7J4%x=M5H~wc&Z%75yX}SMfJ#-gS6sr%ig5j6}4Qw71QRbCfT@Q%o$E##3(^vyRB zdqbpC^fkO&i#~qjFUh`&7W5j5vt8bTth|fob9{pP|K-^KH!F3^{=ZhK7W@BYJTuw< zBYP~${=cKy|EHvqM9p!VcRNfmC+5LlhqBN)11i< zA>i4t_d#_5VD``s>-~v47pTj6-^f>KX9pju*&1Dz`Ucc)tJ7$E{R&Q)jjM!_2R+Mt zTGo?BvtjFgEb=phFEWC1lULpJ`Uigw`5c}JAN*bxC%a}}vQh)Pk)gZ1e+`%CMWBC% z*Fm6vTHZ+B+|{lhwB+=eKz|5;*16Yq0|ErgDIC3bk??e{g zd~Ozg9ro6*20P@VqY zd;jzI_04}}dcQm>^#$~3cEx)-#wp78V9l`hJzO=YeoymSQI+u7+)|_}KGp5SQpnpS zJQ{gNL7z(AS=6IvcbD}R#^TxZ@@CP@ih0Z~yg0plAeZJ$s(Bl|S<-mUqMY}%Z0P2L zxkEE5=q>9KO;+UA*Lyr6(hO6yMuRGRPXnp;E4m1rRjogB&NuZ5=zo`F|G!``Gdh|d`2pb&*DjMItHWCdtmDvA59l#7VFsGO3PLhDESRy zX}8dncrrLXv5_4dtzeY<{$T3D)Y0$nKhJ(|e@A{#PvTKm!4E_-!InrOer{K9Q`Lp7kfsQ7>UKWC66<1NrgX8juXy7=Dze}+&6bnPKFcb^J zosnt9!f-1KL*d``B|X;pA6A3Kxqji3;{R3MR^z`mD&+iMYgUT*|4Vs%K3HUjP#VdQ zGgmp>w|WQ3H(f>wQ(LMM;ez=U+)oE|kCU2sDMV07L^mA`|vT+y>hP2ejj}fTr@$HeQ>@`^D z%vo5hFYNKn|3#8GJpZfJnl=CHwR)ldU&@na|E(E+BX5N5zPl~mI#~vkeue>aE&C$F ze9Ev$wWDEwXqzTXEFL;3`T{NWtkA&*bXRmF)7tenD{ixWW(gTLrmR& z>34{Rc=lXO26tu}z`PQ>2n+X_K5qHHu&ZBuQvCm`TXpmNx7C20Acg$D{U`VRFDZ~+ z?+9v0CVcVMk`)joTK#BieGiNnBt&VW|BJx>CaDR)`UCg_pdzkBTehd zS5v<|j{^GEVw=I5rbRY`RWH9*AAA2=@4u=t zqPzS!_y3zjdaMI8FXkdBMgLpT^uKifU*9g`KQHA8T;g=tp`QqX;u_~meNyKCLN0>R z?tiKkJO5|Bxc^zo<4_SQ^WMJ40Y#yr7!)c%EWD#@3*nsr%0M;0_bx|avEn-C(>HoI3&H3M`)(iiyr93n1|0sK8 zQvl9xp&gD_?6nxrX0^TPQV(*rpH)BT-!+8{tTPJJ#j6L?=KmrTfGPSvvgJ4T|Jz&5 z!vA9_&n)^sWbuEDVcEBz-mVO%Vv05+59Xdvq}jVS zxvenW>;K{Sl<;%Bj$uFN4hNC4|F3RY@gEx7^}_#WDUVP8$2g#c4Dhe#-cG$3bqQkDF; zcaLKX&)_I3m6YBK{_X&kohiqL}ix;`M(7}LeMV7V-KU7$0Rb2a=DjeI2|@jm_`sP}`&1g54+ zl;jsFv@pqG+qe<11YxFYff+Yd{5OGPoE_uOBJd$}%+jj2w?{p*H~b$>g>MfkK~iC_Xid z7f;~HAphq!0S?RmdVR~X|7}!ih5lzLkC6ZIsQ=`s904`R99E8=_-37aULPMhH2T^K zz~lmx2wWu%M>Kqai3=~rgFd7*{5xXrqSe#Ea5zX}Fo__G4bxFWt*;R(oY(MIO;vKU zQx;}weW2*J_11LQj{4Zb1{!KSIVwRSNo+~JdEn5S>m|ssl#z{7fp%YoVaLnXm$)y0 za{tOeIpi`Qm0S?qbdxJMUAtk`X7IE%TBW1%+MuTPC0Z@52};s?q@!sY>@P4QtSI@a z@|u#Vv?>VmNSh5DHQG&4Xeatw8+yH%ylz566j#Gl*6^C%um)0)!)RBare$qE0LgnxY3y5yJId52)BbNxItKTDRm1<2?*Fzch5m0T z&rJ7!8heCq|2i$_g`a$fcQVKAR_j;>_CMJbfnz%VhFWmr*ZEWb^$sp|TEk8`X~P|3 z7yf~t_`W;rI4`*n1DAJ*yi$7F>P*_^RS~~UI#Oc7las81f8525N^JX^E5)$}o&^81~`5vI{qy@)xQ2 z6n^~%5C?F*+j-lDOW1d99GrG}OAZc1W5V}c@*Z!vpFx_Ay;kRd-rKsy3ebJ{@_4knY4MQQ@_*d{FG0?A-&*F=tY%%F^m*4$;r+K z=|lK$bFeRigU#oi%S6Oz+rUC#pQSLzZqhZ;yS`2IeVWzYr7nF z47s&kp7cZFO!vi*&sJF3@NB! z-^g1OaOA%z;c}&(nkVIu!&{qmHMf^H?TBS==_y&uRFV=yb%7G3r~5Q%pA@JW{eEQETuwjP z;RvRf4-B6%X;413K>f^~4D0_b`~Pe;x9s@eq(ZU&FXItb5r>nQ3_8pv)p~-yrThRd zX+!{r8<4hNV1i%szJM2|-vxcg?k#mk5&G>B&hiad6rOh|e8`)}U$QqYdvs&taXT3C z7F3+XI}cXsF6MTy;w`9HiFaOF8C#;;BAC*QPBry|2T8FhFkA^Z5d7||%-4_G=@>v) z`-6XbF`34S86bzlH3#F zNt1@ns7h7?Crq(nT?8=CUe*9DWqir*ci9}Fa#SswqPA?yxw0)}oG6+bW&^i3=Jyor zoNZWpYqqC0GugzKxNj`MKO2N4)Uwe%=yzppO`A_{pC`xm+uV42WEB+{z{h%Vzi*YY zA7`6ibzaQkE~goU$ZfiS{>?YKgs4)4wRg3EH<$zDLJ&5^gv3jG9YRf3itY|(b$gMLj6Lz8$q_9eNp(wR;ve25(lb}M327goVdgKN#}?cB4DKP;VJc+ zQG9Nume0+5(%}2dxD3;9fr3t4BxN`*)jN$#g)~^njLStDF4QNXi&Z%5fQ5G*)_*0hi4*T;#AC zA8fjuxm*D6%$$ST183w_E4PNvkgU;<-k&%l*#a*RH>ai)E=tqgzHndtP^}&;Y$` zwO*REQai$Z#vGg}NoTRdIcf16TYRapCvdVcViLM5w6NhJ=?eI3{9{Y*riC6`bmiA9|akI@pwPrpKiG<@(UU z+?2X3F`N_Sp(vkoVm|e{%PYixBhOV|?o5-pH0d6Xl+ZPP?$*Ovb3X>&`~Tb+gf-+L z8iWi7W*|g1Z8#zn(uW&&&sw{Na@^lJr%6KYKDia)p;lcs3^O$AR(c1<(rxyTe-OP2 zZhzZ;TZ!Dwrzx}jNQBHRv{us<(w;_qCK-!?p2d7aYe~_5Q|Cg5mRbM672))4)%eO) z;zk{z7uVkl`4V(hOtC7_`jcN{?rAi)MT(xucm`#<*YR-d20|91U9>s!@| zW&hi(HkyV0e;H41|4+W~<#X#;0k04u|7T8$?DSm#fa&>-Z!JwPc1%svtDLS@Za!iD zU>9N>EAqM@AN9_M=;tva61$9&6C6wA_N5qI-{^7z-L>(Rc%_Um+lUq;>>FWDpu0B0 z60g)bEY%0aF#9L6LZ!Pl)&_DZ0}jXdoCED0;H7pG5y$S)vs%HeK5hl#+%+bpIHm9= z9FK}&^$#n&zH{R`jWet=a8fQt*1NnQdG6ZKa;#FumMe0K;q?u#pwL|#VFj_2LFN|# zcYfypR|Hx&@wy--WPu|(#OCb5Ar>`2>~;gWhJ|r}OAZKmfblM_iov)egJEAUEpKR4 zRx zQ$8j5dU;c>yvCqZ?t?8x1Jf_{bDt^noBLexz#cw)`02M9LQ~?4+~ojb^jQh3mNL&o zx$yB#6bmZdW(jFn+z%G_ga72wE$#=u^bs!Z2mcYnT-*;9_k*7gw-)zbu+z);(gHhZMeyO(_#rKeu{f% zP|d~*&M<1(oJnjh2u!8{7t7y67VVwJL8_GT4;BWA{Y6M6exDGrD~qAL6n`>lME?Hj z#?F|dFP?P0H zb_0ui{1{b~YBXTeLo;lYtV9bKwFohkI@lkj3Vc;6KpY4@r8v5FI*J28P2bA##8SVmX?UX+acP+2sVaSUE;2 z7eF-@qJS!2Qo^cX;jnsqREE{mASIVuCH(XVNEdX(?-dkwfpKEV+cvH|4^G^ ztgjRrYm>&wQi2dBdJsabPFaI4;uES=4V71Cb!wY_=nRe$7tS-(>bUvFxi2nzROzIS z=9(_2%pqK3u({B3bWEeZY*6i?uSnLe%3N5kjyiC{?pcIZ-ezrC%@LQeZCb@@Tz#E+ zh_#Gx8QbTTEDZDyS#i+wzh%UMSF&)>KV+wamF+DvF_fAPidbK>v!oD*%jQXO7UOf1 zwaG!^_W($L5}ssH8FX&%$#nj^)%-u(wQW29=XRsW|GAWB_WVCdru;u0HUE!Hu7J_r zkK3)*vCQ4jR5Mk`bPF=|g^0qh7IZ;3DjV&bbp0ubw07#9Jh_YZMg2XV21U)`z+>M3 zssyX&?|!4n9kh49IO`gDW5~PbX8x8=tMjM8>#-KtUnYGZzYbYe2ES!2Qs;-vq<0M{0WebY ziWvEb3oRO$SLikz0m+$aTef`s=-jqpu96kdtSx?OsL+cT_=FRQps*JxRkGNK= z4AnSQ>U)Y*&45RSHdXlDrj*$B`RHOhg&R(M4*GWBtp*(V1CO$MMRIBg+>V#!?(`TpXEw);M!h>R6t*v0UD) z@#W8iRGHZtJ9Fk(l#Q+ExxtbdbAts;Z~hwPx}a5xr`^yhMQ6OC)f!8?qg4v$Pla|k z9wk%r+EdyF!JRFn-r!fZ@LSy2!XNCy7Jl;kS}Y^3YvC_>Tl?4O#+iXFhq)6)h~l05 zB3D+;catmY<+{p+YQuP%`6ibqWC>m5^4v#xZgK6@Emp=RtU!O#DQX>_3)S2s+Src4%HRR`o87)dxMp)!cw5RX$Ttw%g#!R-bEHBtB*MfO)o6)M)i(Qt> z>|C5QtA(x?!>rfcd9a+>;@691)(i1`w4BF+I6%<6SLXR9&n&jdOPW2Itehz>uFG~$ zQ=dy}z0cywaQ}b1`Tr`lI^_D({ePOZN^$?clqYxoKXC{SIu9yGo!tJMuy^-+amJI$ z7(IjIBq5AT-u%YhBctg!>P4gRXr0QUxF0EP4F@AqdaGGpIXofF9!|me@;-)}nZ{S> zb;+D7>7jr+RVG=2-OzIBo|j2V5HngNC44GtEG-TvEtVS0kweQ85s>#FeeA=v;XJp z5w`trwaVk&R%^Tq787TREmMM4D$)p0`33eFP0Pqo8eq6Aub+ZFhHeumY|j1^zjki{ zsAfbhi?nzV#Xv;Ps7%Hov&dyz2b*CR$5g?Fq^6f}LQJzuGFwP%)dZjLV*cO$Bj$g?jllU;P}#JJDJup?WnsovRt$VhQ}M)(=5;t6k9@Y@ z_)RTL>hC{$BEsBaQ$LLld&5|~v+d3My=%g?>zCxC5r-^m#Iat#PntSEn8J0P+Q8`; z4qBV!`#S%;>Im$m$V4i+ToHqqeWsuXHOiwpE^_$8bKiJ49AA>-bd+2UriUld0FQ^H zjoxs09gR;(ccTMByLZvM`1*1@=_jK4ID(lx_&}hL!T^Ju7RTquCkXklm&C~i4N^uy zm(;jZXtqg;M5}1Lzaw5^1#b5DhIX)`hb2M;zQtA((dM_C2Hf}OghsInn!cxg3|50k zAl6=WmiCYv%*F=E_=W2|;ULGmX>8*~?e^v&1ei-F4hl14yLmuU^J)ihZX-7ja3&L6 zm@5Wt?iOx1m%^wd5iI?^C^?G{2fZPJ7y4l8Iq~oz8$gvmZBd}K_BU;BhncwDteJ{t z379j10b7+jg7ZxL85grI43jbMg`*wL@kTq^R6;vm%$HI+Ha;-{vKiIaqHm+Ri=a&7 zf)!k$Zse}YFO`_93j9ZiBFg)uaMT--UJiN*kxUahO^BQvN2E$Z_;}cl4q`M<9`xf$ z+>c1XCcTJWY3tlBNW3q>mVsEgJ&YA=-VX~{G`BZY~WE@1_f8E@<% zj~+3;igtXkCUFAIGGSjr&;D^V|=wOY>< zUw!7-&5JhF02#7T<|HbsCE|X9#sKR2gAy6YRISi4u1c4r(xnzS$nC7UkFZVOWFu$; zcG>X2=a&@s+vUn`t5w;BKdQUsOY-3ozg%_9TMN$x$N_B%3O{%Wp@v-E_dd6O0MKYN z-*xz7)TSi_((v+#z5~KR6MvZgxT#IlT}_DY!OQ>nn-$>T-JiG8TiG+i^EnmVeIM}v z+~bd9Z4+~(SdObZS3o^-b7E6;b1h~=?{|L z!7$!oI)im~X`{IIOHcNoI$74Bj`vdY#I3jIQbSR9er_=S*T|=pQezUNtEH6E^XsMb z=nI+SEacNnIlZ#xP}pmZ$R7O_l$c$8#cOBLUg03?$}8q@tZ1(2n~>6qmT)LMRA53~ zrM_gkDy0dxnkrKZR6(V_5!xyBC907eie#K${Um|q)jw&Y z1q!G%>#Gd;l|0kUUL02r41Pk{6TS&8o1(Er<=f4suYymD{ zDfZv>rmFvKR6ze*trzw`OL=@IID_QbbV4@XWC@$>kcIb}EY;*EtilO?@LTT;5*aUo zSH(Y|a@g=^khJN>z*C!T8`9eTgX|Le%1&f$Cri!8>}Tm{#2Y?>_YwaPs>}jHA*PQk zylKFTQ2iD}y8|=r!RYLKDj?ur0O9$o*Z%4!z2wQ|=-0{k3=O@ho%aqKDCj&uAZM)c z5qRzSk)RRk1Qs?D>6N>uXVdG__~0$CoPqGakC<({-fU{k>3DyH*m4v2$Ky$798V6( zN8bDBBM;#95$)aiNPOyfcUPWt`9Hr4V2b@$ecSf`YgUW>-%=i_S~^G`!|6~{TmdsU zES%KE!AP(MoI}J6EERazp|fz+Wsjh)69yC}ILQg9H#!7(cuM^Ek;l+Hn~bMpXli3R zrl@Q{zIF}^TYfdhvRL)C2LWxhapC}=rjv7QT)sIXhjFKkg}MG1Fi~mt%{L;PBY zb|zUsdcTy^*ClttKy8^apqF5|k~HH53F^YiB87ecQX?LR@p{#Rjk@l+SwT{5l?vb0 z83&R!iujQeEtkq8O@QjlhqP`hUx>(q_X* z!edxw;ICNC7}t1gV!<-6aV)e1O452jVjfmQXw>{u<|1rp6y0DEF&?GETS7` zppo6K**43g(FN0{eIun*2MqmWo*bYcCiZD(Ca}Z+kz^b};MUz~oK(IcHC|YB#(qhf zVw>{}xnWs2+%u7RN9n_nIkV^^`44{Oq>q7(utE&d=e;mHw9;;Mzy@p|b1%7)|4C#H zMHV9~F`I2J)xwYuj!{bJY>-&6lpObVTdjM$EZ+|86f^H}5zk=pc}KF-?D}cPOg6bp zICCBvS}NTQ{g5M7B}ew|&1{pT;P%z{eRLmS7w*)Lg64!!Rm zup+ElGM0lr5@`LPSZk$aa@o^m-H$F==Mb0zP*vL5Dwb@g)DV)|!frB~F--6y`>PBI zS~Ye|<2KCz%OV^?GeoRpN105>9)ppZYsy!JNjMiF9fo|;{7c`~t}h(eh15(zBKWU5v{rH|p1e(_-jQgnvScM*wG{n4 zyG|;YZ6({CjEfByud(u?nBm&TMNzLtD-%Tn>Z~9|?Q14ox#hWW(mIeszYc{ zeyQ}MjnAnFV<0qbmv2xOqYO*o?C@Qi4CxfqkZG}-a;nFKr5hM+y~96E-54WEKrzN` z_%xjueR*Tso}ogFQN%@)@GYXAzsJ;(c?doG1*2*zn@N$zX({z+EGNw@iZn{YG%cD< zVyZ zRbXA{O~(`RipXV%n;#!dGeqI|c5f?DLJcM!xZZ zeGT~*i$SqUB=L}JGnP}v(ObI90Ro-IunLk_Vtb~&aXTYN>JC$-OEL6~)8R@?UO%;-Vd&%OmC-saAPsV+GuqIxhp zBcg)kj)_8wQyytZJ6(vvTjW4CC@v198fnUaQhS)42Yckrfu9GzoZ-+_s|y&E-iqa) z=O}dm!-m3vVS0pTYuQ!0S&zL@ZzWWuw%55D9mcN{^lPet>8n=F{`e44V@ z%(`9L-qN;9)%!>*yrx*JyKSN6E3|xtU@NqIg_f_-@)cUXLd#by2!)of(DHqrj96&- z3N7EAJ@gk^zCz1aX!-60hZS1B&s@tlOLRN8{pW{xGG0F#42KJd{+1g5vAR_=?LW7+ zi~Ntvd3>?8fCC;A1}KpYIyY)BM}$=51pO1b0?4<7l@H@*gX57F*p-Kg`_w%wp3svv z|L2eXl{)|Nn-TvDV?q}5|Mnl#caR9rmX($09t|{2-U0+AlNJC@ zo+E5hQUx5XOCZe6NLEWoa}l^yokrh_=rT0R7yW|&c@&idau8Pe9>i2$U0s8J*H>jy z#c_YU6HQMB3HXK`PI@1%qhvU~lt2+n0u?)PHoh!XD=c*OY455;ekU=K~GyF3QpT*Rv06Sg2Y(sJ1Ut?gPd|CjNI_)gtn4Ep`w;-hlZy&%83rvpepSB`#* zN03ixQWK${{;xMWJ|Ffbgjpu>suiH0{F@|EhcVJF=Od;xIGYSEAR5t|c=$knF<}j{ z^ZK{nM$cg*69YEU(ExHGK}x4F*&UMq9@4#I#2Gf>N$UBF{*Km>fAvP!-{%8;5Fd`o z$tJoOB!h!t%o`xx?Ga4<@cV=0Y}mV&I#7&+l5|Bqk=lTM=tzt`Uwj`3bmJ5BtrZ;& zd&kjW)E^x7rm&&K9t?(q>2)+d68$SBC*#XeG@e8!gML3At(hb=VB-#Qa(*}+PfBF? zb~L6D!?z9rqi=zXLIv-Fg-ax*dW4ilS_X7-$9a`$I0gX`&&&SK8F`^|0}Vi2+3a#tS&!{ zlW7|y)#$h!?Zbs?IeKzF#s8+SJfO6-7n+CUtjzTYC9bR%Z>;hl%M|&gMk0rk^alA% zK#KKBzUMXItG;;6wSb8Rq)2)gjp9pve(wf^unK;rb%k?dK$fDOP z73czE*61i5G(zG-Bhwy1lKeZ3eHC3z2`&y+g;h~&l*W^1VbG|lfe2S-v5XArR*qKq zFs+mo&N+^!JCV(W{NX{(bjm3i0m|Cw&b^}JLZ+jnSl-t)d$t&}%rz(U31u@x5QJm)r%l1f3mF*D9(dzgjo*a>3S|z{PO0~K+2Rzz2fQFqjLGeY;$2K+xkaO-B4aPu?{z^dm z8{^0BsN0_2m`UM)Mz(i3)z09!ps)_G}9;S;i@+KJqa z!b6&a6Z(d1lz@eCU3FHuvEJU4UvpvqTF$Ni8;vl2)ri60E|&G4OOl3jLN%uX4soEyyOIT29;bGA>z7fRFif zT}2wJV5B5Sg+#}9Frq-B3}r!ugU{JvVcj&+iPcX9Fjb;sEapHroZZOXqQ=t9rILiCFEnXmx(@hx-~%*j zW0IP8K#|VdHYP%OX~NoX9Zp3Kj6ZfU4aa`@yaQPFT0i~=Qhsz@Nj#L)PSE={|M`5k zd`$X$+$Gh!CtWCpX)+E0(ucMQz(9wTxl+q8mQaX(!diOpfUsJNApLB&d`d>)6w}I( zA$iwfHY~qD@vfP+!_fgf!O5B0KK|0$@AF?)iX5o?OP0DuhLnW-OsEl3r+nODW=H>~ z*oVpW)F79%hf+DAn@V;QjnS(L+Eg&Uj*%x$c9%+3KQ&%B=dun*QUiY}aA<}i3%S{cp;L8}m}R5^8RN1;!!$Kr z93Uy!S#9!*1AiQXtqq?A+D;>djvAM%vZ1vIJ zVfAqvi7$}@!s6Sh`WCu@Z}}j=+XrO)I{#)8S$6Hg`!=BWfCy(ovM#qOeDEVIh#cp~ zT#)a>f(gug2>73NVG;PbjDnE#jqlD$`6@1(l%zGsDrhs)kN1X60ic?*C{{_jveB|mQq5avTQ`zq zIj^punr`Hx=1sCMrMNx2dLP9SCb3H>tpvM&vQsK$yL*C?stt`XUe?uy>#K6F!6t|I zM#%}h@2TzL^3ZjJR^7TuQocE_k;BY7jV6N!t3{n5qv5Jm2* z*Kkqv*C=p9L}jJ(LI^(j?tgHK((4|Iu>Wp{VSH1LK#%>`=r!qseQhJUq+itR!1c_- z@1xS+vjPzR@(&Ja}VzI`)_F(|G zJAaK*uXRX~l=~b~V#bS{=rsp0(-jU@&wPcGUfOkqqoO#^<&6tY?rR$dkl8M5B%ttB z4Ve`@1>k_l?a5K^Fm|yMon*8&595ZC08pUGJ72y2yj-5L-2cq$0~EghsaCg}R{pm- zlrQdoZvV;c|6?8O?1)G(4+#XhJj@dDQw_JnklI<%&YenhV}Xkmsfe$s5P?XniL_;0 zP$3METu{jeSWN*La~*{MNn{x%CI09A`FI-l{|AoqR;kwzS@bmzpp*b4vGmwvIOE~G zmPswTrmZkU`5JI1kz-5f9l=dmbxcNE(UyF|1&F>}?mvSb@C^q+-gMtvHWILt`J`yr zTO>K8ojW$2v-N{+(Cl7(2A$AFtkng~Qt)|o0t&Eh9Nw*Q*dHm<_sttvIp4f-G%7V` zX3)Jk8kZ-+aA?XjIN}JoLi<5AY&LEL=aX@N1&V;0D_8(UlE1*sEKbk=^sQ8}RVubh z#a5}x3>*C8ihca8ad zbXgBGI_OIGTEn-Ig7G>wawbdjY82AvwgX`Q!=DWDf9?@TiT_=%+3~;Ym1ZITm+{Qz z|H*hG)%lZod{U>K7X13I4GtYobhpj!{avLf7~5mncdTsEW`)nu$MXYtZlQZ$uf+}c z|ML_}p?g%H`f*9;Aj4}&dLBqG68R7J2$<|DZb8>+Zb1^d!!78dZ8}g;e*#(JZAa<9 zRRa8fnu^au$N^}(?Qj4BKddG=0PUg+Pe*a#d0c+a93KwA@1ZB$9u8h2p&ULBLNH`< zc(67Y{ z!k%3VgP6Uw7N};PN@KhwXDe0aJcw!nM80fgNpENjHKDIq+5qa!&0JOw1p^ffRNMu9 z>c?9D2cv#`wUD%*;z_yxslr{4T>q7S`%|ReN?dD!W#TT%dRF z@y!24r2Q06>iw_k|FhL3^S{>EF7AJp@+^1$J9Yk?;|fjxCwRQ`e}SWsGXER){IA#R zh5mmjPcHpG<&7L#f2PHjahyO&pR`5V$PcRCU+U%6q@f)xtt98pOseOZWt&hM=Miq7 zr~1(|{}++=PdsV!U(f#s`~R)&X5s(4lqawL??zWwz-;jABxp&Pindw;ZPxATqJ6tA z(;|R6Bd^lwZeV>EH63#PpPr3JL~yPT$Gv_$*+f?!{%#TA+kT>}(LEB^zW}HLn{_FYo%p7Yfo7hp? zBPFOQ(S_RVj)g^GC%X72@BE)dF_1R@o0k1gvtH!?UCslxnfiQ9vCY&A8@8FuIzlgF z*#a8v`D_8b99Sp{7Wd?z|M{t(GXJ+N`@dSH+9>pYOL?-L|FiK%STWFTakITWVYb)W zW#(rs_}OXw&?>iDEcC8C^m|z`p8?uTI~>b`%(1ya`=r3$2EM0lZ9bL#Qr`JLi((*U z{-dq0w*Rk@>0kJNE#=8=|D*H2*Lo^&};ezZH zo}AHm_(IXXv3VxHQth-_^`}8X7J94J<`CbnkLd?c(8WW)=PK*^Psr&~VIg9FUs#$5 z?X#ZySqUZ1o%D?lgV9@zq+`4mQ|@sOzFz+pV}yUR*y#8_q?GZJ?6ighYA|iLM=1C# zo?HwLS*`J?9UqY~cy=-5t8tLx#^(>@+q3h7ex~ zBt8c2oKW5+SUnzbSGrz*JQ`j{gM`tZ#k4o!CxohySb+QWQSZNRqhE);L*zLK&)y-^BYKMGUT9`dUbOtfY{*VwvdQ*9{0_@QBC54wUEev_ym>I8fNqH&mIO;Zz9W4JU!gl*w6vd^)FKP_b`!<2FK^r=i-sv=Bvpf^rHxQHKdpG`)pUO z9ZJ#q?j7$%#1z1M?daOtGk3gJtsMiW6XG&$_Pc~N#W zyW?myo<`?MjEPAiYPB%DCSq@@Y_0g7x*uH(dc5v`wZ_rcr#HXp!r@*Gzg(R zM><)D;|XQ;^PMasI{>B3on8}9}Fc7N*$=7o)P7DooGsu5-E&~?{aqsDQ0fW z&-&(`6yd(h8>HFk82p(ZC^x514uCB-`tcFr$6r}I!;&$fWL0upV`oHia+B;%wnsaj zI5_Z#q++6TW(j!MC9ctFiK#q$4))?tVhO&uA=VXn*H3oA=$uC0ci*IbB&SUU+ zsKCUR7NmxsoNOsz<)%6`XonZ#O3NZO14q8|&mf>c4R0{V&_C zivOh^D~%>#Bd09z_I{L0jusirNlXBg3>GOH+XPP^G!q@SpXE~~rqggu1x5hRFp&I|H zS7b{w*|rakM=o0MYLr)uX2qH-<9 z@$(~d+&4jrL#TYk!%pw)FjeVV1lMtJxIH6BZPNbvS#)r1H+eajp1_5I3Gm72SF+54 zvX@AY<7>~ZSCJ5*rA3Z}wNwS+c;tr!=c`A%xr@CVgJ9e^?M>c29#1+aF(_c?hes*c z!S{&?@Fr!s$%$Vk06~P*Q=&||>XEuiU2{L;R%bi6V6O8^>Xz`t+z*=DrwscTYa8h3 zh>7qYr;(0d9heUu_=`bI9-ybCimS<$DH@pUOM z-f86}MwUhhRyVWx3woXGM$?4A2;zaifrblDj%?-2E3-qYGtn*L)BQ8r- zAChP+!#9d%CkL{u^bQ&4owqDaeKs7~h3jIGGzTwy8>uzpw&!q9PG?aYk5n4aO_N3f zsf|>dh6UgaUKKnvRv1KxUto~0vc7!F6)3u0gY1q{XRKb7XwcLz5`fwq)z&<8ymM%9 ze5(}nlr6_43%lStEg3X2t2{E_kc#v&oKn^1BV+MpIu;uvOZmbX1D1FbJG0&+^Nmq^ zhhb-bGN+~d6zYXTEQHW~qfS49tRP$nA4`AkoGXG$)a$yEeqmEKrylasj?G?rkaf=F zJFcmq7fsM?4*u2OpP(fi{A++l`t7j)I?0@0Ry!Ambg5|EOSt9Kv3JGsm9ZAEjFL>X zWzmqo(5zT&{iKzfhqoctjnKBEugY$y}g$*TZc%-)3Jc9zD)Np25u)(nf$2hVh z6PSnk{M!o4wks{EhD%A3bxOH5STjy3iiT;dD`%CwJIX$jJTN)C)BAPMQB2{|azpec zz|1)N-=u2=$>N_j$ z*&%~bg>rB9>a|yG!QiNu9g10&-!j2Ghr4D6ih~QW_Gh?U;*V>KU=qloZsm=o>SaA- z67?tJF{;m!*JS}TsEviL%APV*UA_3*TmaH8_1vv{I^e?J24EsE zs;b12ozt_-CK>^&49dn2tX59P{oauEZGWzN+l_>fmQ3Z8`&&&5tBs@5Q+{*n!p?xF z-$#0GA_EuJX^fHOp4Y=BuQF@{U%xI#&L;HNPPXzjtMB?4EuWLQTv}O)?s0Ojy?(7P z8zOa;CRQD}t8_C>fAT7i$@Co#SdriUd%^J^wwiUz{<~JGHHrX@KyttMPfK}bivQr@ zjnu%9?>nv5dkp+I>69yNOs7QtsJ6@7+zmnex4ZFG5YQ1eMnWWxf z@+#8gA>_RxU!T(qSme_S_(BjkZUYU;r#~q*$)}g_iQr>b`W?Zw%iobo*Vx<#it05s zM{{KngkQ46T)$FEl21?J%MsE(hA&5Au#U0PrW2Dfd~5E0pxLor!pEdd6K?7GwE)CK zw(Bo+vYQc95Au733jIv5idmAdSo?C^Zb;(om49rte&nA{+e4+JoFfHt9Z8@)nqdr6 zgK_dh0F^P#` z7&P{)yQ>s&!6wc3L|^W+SppLSW58T@cFV^d06=>83rwsh(8U1`|Fo^Z83<CAu-Y0!nYZ@cBKHc*T-`4}+U13IzE z(>AHM$G$(K9~`s=9GaPMc-LWU_8T;d5U<;e6(r!_8Jq2y?+gU+ox;QN%L~SFYU!U* zlo=rS%)>s6x|!(M5wrbw=*?43x~sMeH|3o@a+~ceEnbt6yM~eLe(0hs+K1-<4Q>2L zYV8B4f73ui|37Tn=0g^z-7G2#fZHdts1I9KUmP<$*A)^6n zOAL0i)_IM)*1a$HJ;}|8oTt6F1g6~eN!4wn%*e>d%*e>dAtErWV1*0~CT?siwKG|+ z&A^gMaww*vq=e8|teVryHxHDy9UI+&;zX8{L=eDlRmaGwV~>85jY{Q`6`v+6=GBeX zA$ymO2G+z@ON0Vp)vlVg$z{%xbR~4N+nqD&ua1R@C`Y3MbKk;kr3!UXGJP zWAGk9Q>t-2;uf$W8#0GX2{{yiT^?aZLX2I8oW@5(vWlA z4S+6HR!P+yg#(H;PjiBrt4&DZsllX}cxKIDqs9hC0ChCj653WlYuIXc8@7lvG^(Q@ zpyD3BzRV6t@&J=BxcUq~x|Z;B(W?s?*}86E&QxO}xlqU{1t^}odq{$-GR08Zp#0J# z<+1BD+1!<1-TfX@{V}R8Nrmh>wUwMJ)M`(rkZ)vd`%>dy>ncLWGFUG;mtjT0BMWk| z%D)nHauKGXc&A+;U5o#|So{sjjWslVSJde+>^c|MSW$tRZB5}DDRpIr$p>dVWj-3(_JDaA}|#-2V^QQ=9A@XMNw1HZFThV8K%z{TY5>L8#5Z^E|H z=oH=Up}ORj-4fdFyP?|M&xqRaY#kY8od$2-$DqrE&Ax6R^hS1-z^o!niK-UBl-p*# zmg=dikPd|k$G)08xm_x_p@$N{VJc-@?&+LU-zB-U{{B)mr>`pf>hC2Dfd92q5*Wq2 z8KXX8trv|*$o6d2ed+j5(wXB@sT)U}4;p?ikA486k zVhz)bnJ-sl=RQ-4Cj*xdS;)&ZC1;n>x?!eyWsWM6>(_NE&$rkrwBeui0tA=ifJRF< zwh9Iza>(U*&W_Cx(6=L$Mo~={|M}YF#b{xO%skKjNw%W$#GCuo1&Mq^&k>xtF0jU+F(Rtjb z)P9o#qsi8(kI(*43tla}|k8iQ+7cK7M?4DEKawM<< zkS|q3LjP63EEyik{{j>@!pyD2Nylv!qTZ`Q%J(F9q&_bk<1iHa&eq}kwS?hyoT-X|zO+;^Rt{P#N5X}|STX8&3U84d468hm2n)^= z;>@P*tKTDCCAUeq9X1)v8*W{u59KMrCT=K1Fp}qQAR5WDH)c2z@5`uE;YdRMg zdt6lV(zskSP$l|Y{MhHd3?XbuMR&6YN#;{aXQFV~r)6>!iZ@66X*iq5G}Xx?Bna=0 z@Z%+Q0|;M*D|-0ha0W?}>BGPR{!(4m<8Sb%2474sx*z-ApfEA6>$7Sacb^yU&R)TH zAKoYxbZOmDDn%yqsBgu`aXHh6&Q0(+?{?Tn3;O)f$CZioO&?d#>#yEd2#Tp*?BREU z6MFH9TuW9BHpE8xlr6J8SJQ>o&TZ%N^dm%vF8pK-eAZh;6lP8ETmGAwJ z;C%n%T$X&H?)T|;aKKN$p$qSw!V;NF| z;>FYukZ5kH2*f-4FvVzjsY6z1O;78#G@%Jo2Efornbc{iI)IwT(s|WoX(Q4+0=hhy zCbey{_#8TCd7YM~=7~GHET!l~xR5d@FHNWr1yaNbVLE~xB*YaQ1RI2s9;d3Mz5p?5 zZ+TqAs32}vryPynLl~d2n)ff&$*Bf#@BU3Wc3c+j-MJ}m{txnOsw1D$sVPS?nLksd z)P1`$)moL(i>d7BiCvh=q7(Qp^EJv#*@HZdv(g_i==bBgRKdno@67!;ELCtB zzDg~&jd7P~cK)>fNliRcJ0_hTk?8&H6}6;=H>&!M6ULvGk!Lw#K7 z%J=vSHDt$6(_FLA&cizzxc;i&Y z|M8kyVUhz*%^jt@dH^!yh)?c+Q!=*h?ov(%&GRN>8gqRWem7H5sZNaqubZsCHFJ(k z?{QNQ;dQntAY%P&awv4J$$y|nO;H{@#p*GS`0|KE`}W9ki>Xg{%Ohr7wl11gS)he( zrP-bUu54huQC!U-TKQD`Yc{i@Hgb zS&b1t- z2_VcH9p`3JL75O~*rP?Hbr_jKg_*`rq`@S~TRDRQYp3k=1Sty(7mzWmt&BPsyyl;PdAwH!Rb-a?j{2NV;l0t^V@>9|(J{P9ZX5N6-KWn+ zjU`6vv9oa_bq5!YvW^dni;KoxmAYK&w^lw%?&#N%Bb&mdV_HV>UU0>;jnYpkojR(c z=ko68&Nn;Oe4jOetH(cn{m%OT_78OR$V4#t-`uC$KikpXPx_hE|6?y4HCl~PWARHg z=%=hB*8gL!xU#JJe=O$zBUi|;=JGTDj}P(r@O|#{=jf()G9dC}t~^KN)VLeYWi_{u ze9-60-{*`SCnRYIkWEPW#;`NGnJed^G+E?^5rqV~_xbZ&*{oN2fkq0$>poH`mNFrS z;VGHolufwb6Y)ko4o@z@to~$Xyl#w-SF^b&sLOg!gJ~F<9d+!-vM%(hmfZmdi z$>6pu&d+4=Ocu{%@k|!aWbqG{#h?Cc#r%Oj>Gyx9>_DTnIEp5#BYyvvFBX^0{a>!I zI`jYkARl4&X_&V74QNz@9ch@u4QLdbAL~*x<1wfGMKM=3B5f!(tFGe+wd}-Jw>-c{ zDxrSV38aPflyAB$K9W zl7$otx3cu)2@T=G|78A&TBT|TX6CrVImvu}0w~hyfnk*SZj2y{9`l4opr+@A;Ka7(`m2y`6m)!E|O#VN_XA1dG#RFVt z+w%Ws6Y&sx%OlZ$&p2W=iWGMtzpND!Rgt8c{Iq1H9n;o_n~<8Y;7A;l2q>YhJ@$nb zKKdViQdHkT*yJh8fg@Hby~xsPo{vM3 z&1kjhqnAzKn5@PPS?73Vt^?s>!o3((s>f^|ga?O$HQiL2}rbHF}5g&ez zQJxfqj*GF>!RX}rtwwO0X8oTu0$jrVUm>?@t^cdJ(ro>Ih|m4Rf8)H77y*ts&=v@(ZFIG_hcV_5wt%q9 zs%z78UTu#7M;v$zz#Dmp<`&e^bN0X+f=!Lm_ErhU7P4?`+e>$dkJj{tT=PXogR0$8 z)wZ~!X>k8|SzBA9QR;SClsX8&C;a1S5> z6kXd9F7Ke|IuCxb1#N(MhUi1Hr+BcHzW!CmwZP<8)VCn(I|D#?&_*ZjRWn;Ss>IS( zw&DVjdDJujn%o;RH0TntU#_l`X6=^NmBy{2|GS`a8Pu|5`~&LxZtajH95Zj*F@Esm z3X#eaUW}i)iB6x4od}>yaTt}xx!dG>6}M-&v|iwnoT-V!C}^X41axp8RgO* zL>W)(9lH`BnO9+NP(+T{r-&5CBXMKbq9=PdFFIIXXFumw#`hAQri+(=MAaL0ni;u; zDQ9Z@`&R#wy=u$R8sm z6amnayu}efa%&@!)GdujbZ=!uw!MX+?Z?@M-o{SB9h;*Kl+P#@#i3s&(-^iR`bhl) z!!&!G`6qrR-~Ubi0yN?Lch!FXS;(&xX8XT~_}umVClf;6r$T3Vj1{}1uOdpWY1X$~%K(ED`eO`|&)W)26ZqpQX+ zG%_oc*)#q2!pUGT0v~1)EYdO@S2&e~|Ri6|fcwC_8TJ`>FU$sc~OPtyEfEg1Jdc>+GW z|9Ozlz0QC7+CuSQ75~CQSast36BAFLZq_pi1O_X6_-i~#kY?7Gszea^mbtFtc~5z) zATDM_m;?JVR>sxvUclNDXwsY0AOD$X{!dAM!u#KqQr?{Zr9xr0{y)fP%KKlFHw-{^ zf(9^J;8PiiOGY5x!mCXg2&$t7f@(n=sHPnT%AO$UB0%9CMU2cfbG-=wJ zr8u+ydytRsd2t%MjKrtOeiZC7`H^Q!9T%$d-}9X9XZ+0m@&k{eS)m#O(8De!TLZdK_CA z&>%&NWL|{bDUX8^^uLv2!Ib}{mF1cIe~^#y_6iI(GS#RKu~dRaw|mmSSW)vBT!or# zpgGFPV9*U4{mj2G?1I?ENs|yQ#1(tOL1Rh~ESs-)U-0-TN=~F_@n>EvQG)n?CPK{7g3gr#lWxnE$y|YyVfumuB~W5Atyy zrg+AFcDC}@`%F6jr{RHw`JcD^f8~i9FuVVGkdN>D$9u9P4^})JlIEP{FY|on-~Kb% z{GaYPDCz#UWS;*N^2_|R&~@_jcS5<>Zhk+bEKghhOKcEI89};#gGE3c=k@BaCk{w zZ?NLS>o3ugO!w6aFTHljnw2G~FB_MgHkxAMraqe?+xoEIY7B$0+vR{=l1zSX4v27K zU=kbkslo&kWZXm?hfx;57?tgO)Dl_40DZ`+ZagNW2Ppnu^8yKyiXUs&=8+GWklI}qj1(_OU zQ0ZhZRw4>V91T5vD?9m{1wN%^`jpYb*8^F^V15mrbRhEkW~1NghC^ORp9fkA?7Ioe zK&MSugb;QZLM%sKgd~);`DIh37vOccX1Yb)ltn+232^ahIJjug4(27{kd(vy?B|A) zuK&}V0LHKX%gZZ8b^l+2^?!MG{`W8+FxiY>LE^1AW6RDvd|VqV3Aoz&q}pDxP^hi& zl<*r&u5dWInUAeTx^B*9=GYoEmsP5cAd_~debFX#+y;9hWA`og_nH8qO+YQCliXh=!sw5|6ey-V}&AFHX& zIFZW90tt(z0;GG8XJ+)V1Xz~!@r#kq*xs+M%r32BKa=Z!lXqym{#VQwbB6v`$mLgN z`rm_mlHUKaC%|dhBmPZrr&?LtqAs$x=u6)Y`m7$X_rA>jejMb5E&ebF5O6DdUaM60 z)*9gQ{0Qv!cPf>)YsZyfsM_|Un{51sPlKi30Q| zn(!r0-NNtS3u_H*DahW`_)vbS0^qq5kkoorLo5XF3;{b%z%wV{2L7u77K3cA#yy{R z5wM3CR}8>!H4lv@;I)rN^t}JAs*Hhr)Xx1zHQS+X8S^oEb&kPJdKxQ60G4A1s8ui_s1Gj=0bBUk%$`4uBOzX-f-Dkm=qaO!DlJ7*A=D7}qS&p9II~s;O_d%lcR&N~-D_%S%I~is^Ia~+B z)L}>b$uL4B9t_j{J;g`%Km3T8?!)M*u$Dg|DVfQ@t^Z6Gyks- z^O^YlPpndr#;1(3Cd7tomy19wm?8LMVJ&$d3vG(|Br-Hvn@mS~a7&QKhq*T-@qIf@ zpE1B+iveaY>Hcs2xYmDd>F@L}#-qhnXGplOa~V$a05Da)fWWDD+3e0lcfDU*5n*xzcQgQ3O$_$j?rTZs>-?!7vgj zgP~o=>0sE4d~f|~oH-Rg3Hr&B=aJ%zL6dBStmu4DxQkhf5zX^CsaL7kf{7wYA=S|C zi{jf)T1#)$WQ;sSx27j{RZ@*S9*WIK4!gpwHBW0QgA4(=^a6uEWdbYt^bn|tMxjMA z!AlSEG+5=p>Tm=!Iv!za1tdi(A*>#51#I?!EW|iQA>V`@^sC+Ra9&FT)7<%go2PSs ziOYpn?P(M7}J4mtgUo?hMh@wup6KS3e2mL{`L_;hs;VPmQ0xXS@ zuN2Ky;oISeE<7%9x<;`-8f~4Zayo)ooSmo|60FYR<58y@;fz}V#iXJ4PzM*rEc=V= zfgcIH+*u%!wt4>NYDf5t^zbto*7~chV5fdy4(sni%NbmD;A+GgdHURLY00>*TFU{9=JqkIus80GI_y#3t*0TBU43of%=~cl z`L)jUk9GBeTrV>fFh$?uN|vQqsn5cIyw7k~Mks+lM*J043(3^9T$!&`4qy(wS3+~r z08m$gl`Fe0_2jRr!y?yc2{`Kk2ebyWghv*0m5+C~{1KiY$r{{`5SnM~T%}lMy zW*#9ukFsi0^vA5JI!+M}F>hy)4rTX7FHoruq(yW13~qOiv4_Omf)UX8!fBjFL3&Q&WJJk^bnB$=*CTz1Sb?^A)P1+7YYqv55dlRTZe; zRds6K>OYS4ztlo55ydF`o;iuAStHTc`q*`4-lSXJ?Ka`O8f`87?KgcEuop6r&Xq_; zaMlS(m>0(Fk<|$vdWDguv(`IPPv6;4>QNW=5KrMICZ3y z(-~#1I-@gElIAkX78e&E6J)U}g5I5C7y9FtvRi|%bfrxUiz0|8;V<(@P~$RrJZQ5w zBSV5v>B@ernPS?3N8(b~>B?wC)SmGuj9sYNwy^a`{cemK6&(JK6txb+-rzEvu;M8e zSMxMAQG}?9#1yi_I*3hCp#nKYjr2HIt0tzBX%rMV98SQ`IFlYDr>#Lob%(dA0^@h| zg;`b)!H9wul`|h~@dTd;@8<`@a%K+q0Uu73DnHF-orTT@(WvZ@cl`5cp6(tVKPqP) z2_5iPs!=|2-){TQ5i438C;?9AxzQdJI z7TVkFCte#f5MFxnB=gVypgHJv8y7^LKUqo|TNsd6A~u!DJzT-C2iBWRC<4iI!H@MA4-&=pF!igk~H9)kTJ`-X*{@LRPI)eth+HiP}jVIzbkP1xe0S}I^TN9v;ym5l+1)Yn*30U?&F z)VfjjXaGN(fDF4L$Em~|{D+qOR-=}9SQ2eYgGz9~qr}wLDM4dSP!0<{SI4>`==mWe zY^)QQy*io!e#Ls9VR-AMD&T&~zaKK|*Wd!X_8h-=tI*@;VBxt<`j&Lvpb9@Ossjv; zjUldIi4fQ0D%d6xWWagz2jTRxxf+Fg`Agkevq7Fv|p`4 zjBalIiN=lrOjnZk`gtJmZ77zihr*JQ))_JrQ!mU}fUHEVEqze?#UR@To6H&(shQ!v z@f#V;_H0n^;B7ae>#a)Kz zvR2z}{337??;@EODO&Yuw$B&U7@7l+Y|MZfhmg;V^Qu12c0~6QHZ-Q8oP0TAy09bKcN?z8scY(busqib|2ojeW_m8qr+gKky9A)}t* zH-o2)45dQ$)o!3MJ7gcbW(;OXaV@L!mXKt*x(=GRyq>yw@wI48zO3D6lV#eyG&%o6 zo4gNh2>ARI-$*w+BLemY*W7O?DRa2wH7)7iR@P>1vX|7!{xq;WNepnZm#mf4A&msp z?@Z}~)oRmoSmj@}!Q&WS(z$mew2oLoj&41e;=0FlstsLxIMVUkBFPvJeQ-}`Gmr?@ zW|G!q`<$a}n;^@)|xLtD82buGwmC_>PS+UQ@w#lRgyv62xCUu|z1 zM@)?b7b&g^z|pt5UmqgTbEnR=O-j}Hg;_3b76;Uql=%!Ky%yhU&N`(cmZDBs z6Y0b2dVC+&x!OOnR&sl~j@0QI*?v$6aDz=)V~MwMU8=YW0pB}7@w!>suOQq607(jN zn*}8sV49~L!B+Mw7dtuZhvh(Fa=z_8G}Ev++17wAiOZMR3xBO*`chRwuU%DPLdvF` zS5c3FWU`f%!v~l!^-{$O<<rhthMHU^^U~;+iNJ#mO(||l)s+lN5wm;lpx}A|N*b&u! zD_d|F+lU(39pN8p19~72054ZTRPL76mG0=^*Pznfs%1&XY*8OOYlkG^n1!14Ioz=i zH&eOYd6-Ajx?7u+R#i#ws~vV%fL%Oskd9`|2iS^Jo(W!HE2Yvs!Bz@P^afigH}xZI z4ac;vusvRoCVGbL!4cr2f*1slZIqti6*oBkKwGWEr`*6YF)z6xJLVxbWc%JpQ)40j z1=M3it~`n+3>!zde7fzRnNO1+LXhyvlw>Lh_$H-<0 zZi2>~|EOkvrgfw5ij{hlQSX&q_K)_(s<)iWTF?t@8xi_IQ`i=A_c)Wj)K>jXB|OvC zU0)G4{m$u)d7#Zfq)kmYd*!c^X0P-o_DKJn(*$L!rne+jFtAywc3-Z z9$e2SccS+GR-sEc|4K9_<@l+<@;;sBMEuZK)4V_L^U<`@7cPrg&7oStBWRU4_X}tp zLT5AXjcppUTz!yK;U?^Bl}FIL8}IlAnh&}9{F$+sT7&iUnU`b4Cck@DMS%I_Sx(-R zZ=IDHZHty4@Wwfoz~slxQ;|FUqvm*O6JIkM;__DE>j`bfbw`HIC&~))B-?V1O?!N- z%T4XwF(aQnHZ~Y`vX{or!ro`bI;)Ep#_AHKKP^^Q{6EAq<6pl^q_=l?Vf=?g?^_EW z;DxavR8qVy*8OFsbtRzlT*A9yO~A=V!+PJ`+k0U-``Ke*WrE$;GhydsP32BO?>PN2 zuoG*XzXcPS_Rv>bt?9#054^sr(if%90cOu{8E`~+q|?-%PS*JMt^Ot9NLYNSqu7uA zm{+%y_xK~*KOB#2|3Gz}y{V;yB|MUTt%w> zyj3JSpS9BdLH-k=KwWL5V^0zBT`O`UaMC}pqdqW9GsmP8zyF-V0cgDcuhmk~jQ?54 zmzHP#zaHdsC;y-NIhNP=qm&=ED?%bJx&$P=z8HoPtV_7(sG-fBh!71M`~CrUpg?5u){uM4%Q8*oUa%J&|EMGl(JM10J>5@GOiI=gf0;z z?bom4!6 zWjOc*SEBbwH9MUBp%j0D|1{^MpFabWeE#gU zE_q^s_{ml*koTA%wv^oe$AX!A!IYGwAi&z%By<-@-B^&bPOQ7(JG(-jt%d%zaJIP3 z7Pr~rHe1|gi`$>KxOv>XC++{`yqU)HH~l2Ue=HQu_#gSz((=k||Njsl@lr@ViNp9s z^>H zWhMI%ce)SfJ*{;<>t*IUf?Woc9aIU|3DkGMlgz7bqluU^gVRhyd4;l=f#*gS5bten zG`N_{X68-?qtT!T-@4)H2>uQ`?X%Gw!$tisTyTWt%p+3nQRZKnN3qOXYIHJOGRmDvNzffcq53R`u*+aPioo$mlZe!F4IRq~AVXYySvV`=&VtYl z4ZVS<1EaGr6Vma;?@FDl;U{6Had822i*&+ZQIJS4^13&KHu6uzdxeZt>t;@GuL#=Y zZSVnJeMOn8GqO@ZdxvUoa#6)i;pV_4-d){VNyhWeC@K;EuN{w1Q@mQD; z8Jv6}>;jK|{AdC;+g~+?Q1RdFS#S5wR=?G0HXybqA8ox~!alu|r95Dat#!d`q2KNF zJH2rak&+rZ%`-sSxNLN~7`zkOLuUdJwHkKuWW(7jyN&B<@$$zNPP~*^kVmX{cxR1> z@Hxq$yWf^;5UKn%I0kC^JCB1f01cUR=x2CeR@N4w51))+36cbFhHzf1MN{z0eRS8$ zmvsH2%@ac5(pay{)(W1@G&`gz?q!-eT46apie3-e?e6`N#L*Ht7Dv(uYxNR!7>+WOIpahb*)naaT|N9^xv7hnSE$Lf9Jm4YQkMRiq zDyzp&v)MCNLKfXxM7@@KG%c>V^58+nI(5WF_+eW^)35(DF8vj6{!Lp4&|UePi#;yw zwns%K!hh#GOvUXvm-STM-`}oMSsnx(Vv9*A;d@IjDfhdfq&V$OrHf3y!vrdE!{{e6 z34lCg!e`x9B%t?j_qIr3@ttT^n@LuUO7nh) zDY!_@C#g)F*Qc*NXT^**@v?2Rc*U#CN0wz3pnG6<37V(I5nv6aPn?CZh*KI#i!n0O z={W(J^WS}Ae;vF_r8J56_Ui3G>ah-FIHHR`xuUdj$h<^Z?Bu=r0_fn^TQ$-_UH9p)6YDu z)kyaZEYDlD#Zd=>8Blh+<^8Nq5tXq`VW;dOy-uHf-Nnz*wWt^DNWyfoZ}t(Wx&QiC z#+AOjp`ZKAfBvct*jY3~1FXvKKM)-=$@}>m+g< zh3w>8+g02?*0D84qek;=K7I#hlo<`?b>-5?zZgUv=w(78MNcoPj9rCE2@0L>>dlr_ zK+_OAbopW`X+$@B;Wg1Q`(%lu4n#8Zy+JGNW)}XQ0Y&by(ea>CE?$hIvw6pgGHGNk z&s_3E*1CP1qBTtKng`mU4cM53M#R!FUDIOM;?GXCNHotD4}Z#GZjyY64Rj!+09B-u zM5)~w;u{>x&eK3iq_!N{Of&P_YYp&CzKt>@g zb#wxylih73bicx@txiN1vbdloKQNxjBmH@>CyEGt+fpG2AF1GW6p^XodfabF56-BQ z$J>Yx)?we5xz8i0{Rc;MC1s60Fd` zk^rfUOstw7Q>kF|+QEXOhf|4wO!Oqx%jbD=E4YkGf@IPs5sb=}Wcn1vFs{-5=r8F4 zzf2hOMY|}RMSJ;o`Al^GJLRy($A2m1N~`AmZ;7PN?tdTRbC>up3U8#1{1O~GqrDun zZ%y!O4BsF!gbZuKi{z>-dP^O{rl2QXEecHiQjPEt@yH!x7PjPBz~iA{5S7uo0{n~v zKV`sAIdHoMn3ouEt}26oRM3U7#Br_!wLu(L9QX!+w~Dp3t;%4%j?r9tNNRxw{J^*Y zWBh)p2L%Bys6Ft|3UL!Qu-g5~_Ju1B2zuS_uRjmg*4|d?=v8%H#Ob&Sq`!9bms?u{ zunh**U=I5?qyt{+l~u(Bv>ZGAa%;Gn!V9tLEcvRYBZJOr0N9wh+_hp=)SsgtVGQoj zt7=(Cq%*()@K^2`+U1_#aA@mr)@?bVmZ2qNdBC(Pr;KxPj6SU;jP%AX)9m0K zUjo@yjA67wD!K}I$c;4&9Yq*)51?PV2U#O{R8=OQgoZQ>ouhiS)*HkaK@N=YL9K*< z(cDSDgS5A6hvUy}R9YO_PK6UiikreR`TP@?#smpRpfbqUA zYff3n(t;DG^z_64yL1Puk}Z^>q|{hMK}iqZ!g+2V;>>|g`3#|+yQQ{^QdixQ^*q#< z)DT~ChH9(Hu)t6>~HGkVm4J>pqQ3ag37K6^MrG1{YPQz&N6V z1cBPT5sr*#OjxTcO_V@YrFNeP2~V6UV{FE$lUj(`(Z(|3iJcT|W!u5M1u>z)nlL@D zrh}}(kRmibM{-D!L6AD62wRYN43FZZAwCiUgedW+n2az0K*5h>h>#_Bh>#uGqyh~) zSvO|C*~5~hv9oA2%lMcnc9G{*D(5FC(ly0WD#GMgrz=vdnvrOXB6<)q)|U9@+eMa= zYOx6`P1VWzxj}M~GgCiHMc5QYLJ@f@MUU->z?gJKLU166YBSn{s5a4_h-x$1J7%GL zJW*}5Bio7M*?^NwaXl3m&BkpNBK!mZ9*3&{huKJi%K%3-8Z$PId7n0!0STJm$DzBM zS&Bc7%RSkpC>5mjav+Mt*s}b2@n>S9rcB`+0Rz!Id4i67)7hwe1S6G?b6N6*+L_Sr zV5maBp{dHpIf`-#|4ilpK{a8~>ANq(6^2f=Sy9P#SgGiAB-*B^*j&~qI=XwZLE*%C z%uha|{mI8Ut*H)^6Y9QNQg=6V1En(fe>)s8PY7VQ%53GiFX|*S1Kr0u$HSh_aL4MZ z<9(;!efEIJ?Qmaxfn-M%kexDtw+4+D{LUJt!B1T^=oR=qHL&n2x|0RH+8CPyV<2Gw z7$!Z)j?(>pOM_(B^5!!}CC_h5;2f$rw-IXBrSlqL_SYmnBh=blE+cf@6FH1fQS1I9 z45X8Ii_nm2&LUjQn$8$a@9_jr5pI(-I=~73BdC!Y2eq6q^75Ni{d zGyo!iiE2A2(kv4~k;8kECTIkuFecQXQ&}b$Vg^!1V%eJJ6 zlVDLRJI7%Y;}mFeJ8QMlYYn4{S<}Omu3t=T;=-HZv~J;%Ws3sYKGTz*G_sboK1m9L<&K%0 z2?E3#j}VAhs}anPGZ#S;M<|1m}6H~NY9 z|F@FMmCX2Wxz&7rX8-XJpF72W`}YfXV@0~*x&vOK%d9yoc8XZ^?1o%0$4C#_UR(hn zU<%O5*V~_wHg&208R-*R#?MF`bC>oLQpR+vpM*53=}6kBTK7{D$9<#y9JFa;%9Yul zkv6GE|BTcz75=9rjqVe>Xa@05^b&NC6F;_>Up*!Wt?4PSi7FtQ}xB~Ta9FGFxvv8-U4`n1J6Ex`A>@bKYS)Kb@1o^ zNQ(bl$gQqg@t^bH6K;0@_v1e@{+II359IqES{g)(#U8#HjFvhi_xjP=FX)!|NoJkB zyvhtQ$_{&I2*x5|27(;_L6SuM_@KeG7RORKH}L6uJ%z_#qCACG7=Fpj`mjCd?G8JeW*OQ^8YN3fX z6C570&Z0wf)gid3HD0%a#(1hBjMzM9IX&ZOOlrS@H^K-U;XA$V0NJ7!YBY$_0aU0* zD%OU*oav9@B*u=g-0cpoBB%!)r(cEPIRlL{oxaaUHZ0R`3Fu1-X^a^ZLN%3ecds$h z$-)jjq(+wme{kg*8wpZgJWpg?+rig6Xdt2yg}L5(d(aQBJ0l1Uqo&`4jiDpC)wp@l zI0?HBB#v}I;z+(yyNGAZLUI0eK55tgse^z1N8|3iGl`oGnO z2heCG=?mTY^RM`36ipH4AZ-Xu{#IO%TXx44ae`G*Sq#KGYki3XOLi=<&>n_iUyY%- z$pvifQaMKcQ-e`Lu?R%KUv z%q7}Es~iLh;v59Im;;7g@_A%*idfbG;Fx?&0KULOe$C93>wFx30pP-ar48Got4C`5 zM|;vF1)fj^%%tHTSPdy-KgbXY4(Im)i(?z(`JTHuN$K{Ut&jhnKJU}7|I@cGe*Irr zhPS@@`oCJt7ia7LLwxS&{~dWFt@C&44~{v1NB`)d>b!k-8C)7~fWyTKxT@ZwZs!_x z={0;a+p7xSslweScuHKVqGxvMMlWBL-o-Z*|9#+Lt*T-hRKZ1;<Udr|ecR0o%N(s8>+=IK<(z~P?h|D24& z-i7d4_;NS9T21g-D15k~Q?sha&0xpnW{?yMO5kR&hF<&v#f#s1_J+AcdmeyGv}b{E ziS|4=W~k@9F4342o14TRS_-9D`nm!m8IS%Y-I$rDXw>BuHEH~Dnl&PyUbTkeOR=uG zC>hWLY0lCB&V7`I7+fc5y5Z*p=V*#4sBwzsL79AprlQnO(1d~N)EfpyO~PJ5p&(&% zz$o(W3?SFu59nQ!dKX}LH*l!^lpMFZ&j?k!8j?Kv0GdE$zr8VfskC~9K93sj=q^o% z$1!(k?vU=#*J)!lEnQ$RbaRfu(8wX#*2AYYuhmrWKhY@m)65j{XZfVn|ED(o`;R33 zKet-6?f-JCg_-{U5T85Q|M52nfBMT`DcJDU&K=)0|Gdq*|92Y6^FO-7$v^$X&j00= zQn9Ga|J7x(|6f^MEzRctLwuH=WEQmnhvPRR1oi97prKzhrc-Jot_?0nSsy~t^<4>!&Ap{C;zPrU}? zsYZkGR%Y_Sl<-Ic8<@d()FlArOn=Z1T|+}>%Xj|fWZ|mQ8l9Chg%X*VlqJqW@L^rf z6h+EKqt)v4+hv@+H0fk8Bs)yP=B>_{2!~}dtCw+R=V<;YydEu}{3vI>kSWnQz2P?j zPJ+Y?XLk<{7>%hbPUf{N1_?RW{l?$X&AxdmWx40 zONK)TDZvp3pk;zOx40awiIDdGe)`a2M?9ahsi4?&O9xA*h;oCgcEYfI(wHw4^4X01 zhfw`k-hGKC7U4f7o%Kk609{5FxUiL`sf&Hm$8nS|l9_wi8Hicxm_bFtdm@i9q&n;d zmk6p7=>iY({dB|uq(UJ$t|N}^U+?LZTZ8^{Uyrw9bF*s?p9Gim&S=aExwXz7+U;scI2VLsNH58j7A11_t z(gus3iE9VZDJ8=zlRLkxvNV^D&l`=fsZ4DwaK(msC6|*qjx{C?H7$i2UTJZqlzVm( zi(1aT7(t?}vVK{q6Jv=#LpfG*dW~Vb1B+p%F&+)n9B;42OZ+6Mxb#HfSLMMz>IV9qbLgd=CGCrwo&C0^JNoe_TP0?&nJ zHS{N?m)Dw2Kh%>US6gFCSxth`kESz46EUHnB3)|)xTD|osXP%8yzME8;NX5DK%q=K z@Row-oFEFeRQMQ?3veDZDxZX>gP~qW2Dh|C$148M)W}1kgT|mQN|t`lq!AQu78E z%EAtxIJGoEmQvoCU~FC7_Ap(D?OrukIf#2@B{SwP=&3{6*Jd)F8g{ZT!IF+1MWWshu4KwQXB}Me zNZXUfVDW>7g7ct3OVtmg3bAJp&NgaO?Ym336edNfYjCm`Q?i8C^$E+j+Uch5%%oV( zo|owdMrcr~EV4*S$x}{bhPpc`LZ*@3H>x`{k&oQH(4-@a;|16BGbfaKlpI$(-Mf#5 zxQ7~@(WPR(@YuUrIL_VKX^b*c8S70+6qP|p*<(i9X=ljSv581Z(F5=xDst?;8OFMbiVlOD`_hSc*6#D|#c%G$eagRR2(@sCcol9!DDzRAWuQ>X! zG&B2z({*`gUz4)iM8^@0dfXv;-gjnWUuSr3ISfh*xs+#z#(>BJOy^Yxl8L$_JS!|` z#updiu-S;1Y>zuwNjOr8JxodLZPe+J{lebG=*H3j9J;+Yo0cOk_Av?<#2(GF&SQ(& ziY#T_WkJ8uK6c$fjfdTNcyd$j^x)OWMZdjvLOOMICEIyZ-8;C-?QFCMU^DRY@aU|5 z)P}Fm;Gg}Va!mfzw%>G)>f}px_qhzcy-*o4qiPQjIW2UYSFjGYJS{# z^D;kJJ$SiUTR9sY2EDH<&ks)bO8M&L?)KMe^?d8~!D;@ycl37Ud4K;Pcz%}ODpuZi zt3kK%;#uQW{&c6kw|5;}KWiMmh@S4}pNH?qFZZ79_g;P7J{Z;3+vA(kUZq((*?tv0 zU8?T9c~#qbHN319-fy?xR(fy3(q3-3m3#9w%17bN+oN|E^kjf8`(bW*{oAXh z(%Wa7-CV0W8kef4rEjCv-qzLSyZpiBw_4CEJ^i}etGvzCx=S0cT1P?nZutJi>*v*B zZMbpXTlw03bqNDksdv|3pC69*dqLp7UJwr|C=bW*p)vJW*lMyO<)RPu(}YR|htu^j zpG!vRcqBt__dn@DPc6+q``t)k~>Baf}*Whh_X`{GZI^XWB->meC zyVpnE>&mzG)~n5TPrKiCUws>292|F#+t;0g(&g7^@71&8oo~_W>)g%t`fhOa{^{3J zdc zSFXb2&VBHBr%<$Y%Y`^q$H#k%P*%NvGT#tQf(s{sjSQ2W5=e##H*YyTYLNbt%T?$X zld=Ch4Bc;T+z)pcQtKSjHQgLKl6?uGUf9`kbWKy@#On^@J&9L^QZKrnximc-NSf+- zE;7;crL67CO^_E|!q*DmBs z{6gMrd#}@KbwkH~D`!sZX@f}VrxwQUXE?WIv^z^s9aQE#%{rg9o z)iR6GRcF*Z!=wdfc?P7#?i-aiFGVJFO}ah1+t|IW>ut5oC+6b=M_)Tz)#Vqk|CR6AWSN zd2xB=Gyy@H!AmOU8MailB@S2;mZ^qn@~-g=l8tCUk2EG2r_)@cwGt-dNHbI^N_s{s zZJmh&mIBdKV>VScd4^5Fwe%#}Ls^8ryNHVEu>VYB|9e-@X0i6atE>53-n9QMt}M^u z|31j)`!D|~ZQ?V_S@M%QP|BDdl)(0#Av{Cxt}e(1}v|Pv)rU(W0|T@T%elp*2wFFfMcHkA3qh zNb#z}_LbNLTmuzxEn%0M@1%Zo_E?BQg=zaqk4lip2o+L6yn;#swJq z$4({OmSFdyEIv|+oegm zDHlzPvD~EqF4J8~qs2c8zkHngIJd@A-RH7A*L66{^VG`_ns&?UPO=~o;dF(4vJg=5{zT@0d^tADWMUDU}48P*pAO2X# zV>x(c;8U*?ewDVWIN>OqW;H8hpPvCWtwLj)1j}8vx=@2!zr2q#sWl)Jn_9`baE~ho z)w~h0<&Y{j3u{J6)!J2N#Ykyo4vktWA+G9{)8R~z2iiInC$1ct9RC>aWIaO8=)nZJ zk|@Run^rZ;^Y&5$@jk)S5xHJsYQj(c_|0v{s^asl!X~CEELZiRo6tH{8x>2C{i>^>asW(d+ZE9MqwAxgYRkKYUjoWV1EuGw3 zAkVx_w$yad9XC9F+sv2&SB*1Wj8`z`u40}UGmH6Y^GAN%{BiD+I@?_N4uP1k9H)?% z7JX@)l*mm3CMYD0S_b#)^!}D?L#czOF_Y9qs=#;q?V z^@?SrhhAINu&f~6U6{NYSr(6awlI2htzo%T{i|!pR%dwZ1CvU)4FO$zHywNuMQO|u z<4R04FkYVauZ8+(Si_Ra*N~j@#>Np=RGnUPkWtN!F?G~oW6cXqP#5pT^@K5#5<2EL z%`h^y#a4q|29#4bbRwdeL8B&=^}1~-r(0j@IhqNkG4(AwOg%qllj)TZE{m9W?s7H9 zX{vdbPG#1YF}d6c;*WAXnM~z5Czu()`%Nh@@i(-vI>8^_qI}fpqT-RC70@n3>Jz%;uBZe7ePr=N&aa5tk3EY4JE_jWG)qcaubY`c2Lp+pI+p zNx!&m^l4Rwbtlh=JuLbycA;|FZn_p0uYsmS0)0D|GJI$ZVPE%o_ zxZ@sasVUPGQ%wh}F>6c-Za&;F;hDvyRe+jYCMX`phJrf1r&2(%387_mBTEfYoQ0;q zrnp+VcX0pk6S%K+6b3ZKjRd)G2|DV+Pn7F7-4&;{gI(BfX29 zxKzp%G%7eF$@>oSBEo^N3|X zDrb}qMpgC^jnb=Rke@UM`b1{HFPbhoOlFEC3PE~H<_+14nMbsHWCs0B^0b!HIs8ww zc<@YiCgCWS|Nf4dw_H*=&BkKX6k|bjB2nK)T2BPsHx{nfLe_hstXax+k#0S1iMw!j zJ#a~Ewh-1jsfyv3jxH95_0?VkxRDHu8(Q(;uO2lXgM_(CWuuZER4bK1b*+K{h zapSQX^B;^aucQSpU-H5bpB|9w)pV;0k&N)ho9uC=a!kI3?=hbIO_hAVseh}=Uso^5 zuQB;GhF^v1Wfeo-ufne=C@GLT1h7pow*mF;S&$u&9|QOiRWE|Z^hHvk)yFe_DcKpAI9Zb^RDeZxO%rq>qQ3*~7{?;Zz z+O7irv+6NH+pfOPHY$~dsNua)1C)GEN_MMI^eYw}V$rWvByN}T0emB1!)lBCju32w zV37-KgkWO?yF{?D2F4iWvU*B>Um@5vf?ZV^fhxA^>PZ&*9>BgK*o_P98-nE!ERSG0 z4UBW=d-%DR?UA9WQLeJ+2WGt^kTMs@&+}^bSsc_-EEIm@BUq{$vk-=`MUZUNC^V2G z!Cxp-5&8ns&Z-op#%J%%$-M=W8<_{wV46c(UY)W?|5oL&&!+@QUJbrL&C4~QXRi+Q zyxM}V+X}Pq0<#;8y{j`ePFa#hrV&aZOxz%H3KB_$E=Jy}yazrGvDQ1!|q2}yiocHAy>oRok(?TgyOyzpzKS7D)~NY1M$ zdI_2#tm4~VG+WzH^}ay!Dh|!g3%59)LdtTv{l)4JQO(vvkgH1Bb zPYE?of#4gWxsc++mztCgKuYT?t0Mah9@%whThRP>1n(P=Jq<*AvPC5hrHCQhHu(sJ ze@M7Rui%?1npxqS4bl-z>DsM~15moiudlH93~D1tym$%qpI5hlfNr&}QLwYApd%br zGiT1eB5jv8cev;TU4+bFSbODU$?$k>jRZQ z#!&3Lha$KBj$~bK0vS)MC{dQG6%QG^6;q(-N+uN^lGl(LOmhhyLv9|qsHTZ9=(LPF zn>Z#S?O_J>jO1@sg<1IeKO*Z!;4(}aS9^gwu))aS70T~=LqtzpnCmeU zIs26oR`xXbTEo5#mI6;@5veT1)?r0kY%Zwv^8JpLp)%%D@C_zxyM}{#R`U(!xXMNo z(O_3iS248ztR{vgxZXaX+<8>H**;a6lZ`dmhrp@_-SU+ZIrI{_q7eyIlCr}Z>eW%L zg9A9Kz4LS_*`CS8S|6|$pG)1H4K`r4-VTn~HIkO2q~*P&bpi)zc}iM=k+$q5?L0^( z?V6BA8Mk(`1FAv^DNB$RuyR(ERp8h3RNevS08Y?N(anP3QzCk;$se^{7@f*q_xpmto zD9D;YcIFge(TlL>L5Pchim+Jk0>ah$3UWrNKJrPOK}~c7r%W=5ijv>}l+WrpMESga z;Y0aVLy5FGPzrw0HjsRZnO2P>1saU#G zr#%95b{&o)3hR`0*1fD#w?>*1^XC4$OSYIVjt7PkN8$9@K#6g6wXv@}GWL~xlXMMT zINE?NyxMq%Y<0bH?PIH_b&FFa-NuB_I_xs=Oym4Us?qDMS4;_ES3(p3Lu)=lt=ZK* zZfedpftvG8Wju@)vZslrR2+=SW3?KPKe?;!lo5y)0VZS5g|pk1Z>wy)Nt14^%`{Vp;Jka zLW=QnX)_;8h<^i>?6)cK6Y`&L7EwG?{6#GcEl>q3;L$ zTw}Di&9#v6UW*WLwgu~1Zwu@1Z+YuK+*bHt9~zl_@&IY(krbRpbb&>`Y`>bQVv?~= zRRYe6>K%aG@R7MaVUvhpSywgULos>`|MJ##Fd@dnb*gn4YqTaemdyh*wg}0N<&X!8 z+~6%efWg~_mJYUWaGGCi_p3h2ZmNR+g9`0NLxSo=!p3#G1g-wcun*H=ue-5JwVz=h zZhwK@L$uway7l%+3gjDX8Aw7t+Fl0I#|-&pD&$*kW>VAn}!l;OiY&`<_yQmkfg2JDcWC zo5?Jq&$#G677DvAQB5+T_GLV2d;!(pyuj+ez0j-A?YR5vUPLQ9!PbvO=suV%WG`?S zcaLxwcej0H9lcOE$XH!ib-`KHPr6fECewWvdZn;Sm+4(Yg1*?~`$(d18%I&rVfHTU zP`fW-^?0_6z5IN4JsICd%$X9`W8NDlzw9`_UU~i+$p4DhrNbkO2}&&9jp&IAJo*(zaZu+*^)8riZUOosig%J$$`95{Iu>Kv6<@c9}-V zlt-R;^00;Ku5~)L ztaL!GY*qRJtd~RuAy~Gd7b|ZB!mV|BkZq}2gr`VRJb~V?1NZ?4;eQCG4^l|9iTgVH;O)TLwhA-7y_dHL7Q4c;!nguc6&$nWcz&}bxhOb$ zzs2`}o%j7JM-tTGNkJ_HseGzGBzR#CkK*D7!=E8dmWyH#r* z)b)9wTnvijiNoS92 zIiF^us`-RqOMgNjMVU4Ac5v#AaOycaD0W&cHN~`Qw{ThwQ4YgnF@os23Ye~{2Z{{e za@;DX=xasFBxr~BENQ*qM6R|dqg~?@ltKWLe>s5ZQ6ROkInMd6TQxPjI?hsKoa#aX zX=xVm^&~xX7;f@e5`{zY+-51c!C(5c+%Q;F^p32{5Ga7foGb)veyql-|p zQUmUBG7q06wU8ZsZ3HdaYn!Mf?vv67Ac1z2(jf8KWC_Gcw0+B2sT|;QuEQQM>FXEC zSjhkJks)2)Xmcx-*En29K+2m`q->-*W{2z!9ZFKk8@$GQy8@)XYo)1$v(*k8SKrCI zq4w7C+D!EO&KutE+wY*;PhguLhJ=dKTAB{q$3;QCrjsinorSd^;8j$xiZ9jIlrfGg zIN1nf3}dvb{KPppz0f%0xN-os?Yy}YXB<~vze>iEz!}GtH>pUu8)qC>-eG29HTT0B zyKi{Mzi6qfaa=jwOw(g2Sfd{BDrzl_HQrWgpfVD%6~h`G$r@)>oj2ZA4nSV-yuK4} zysf-GNXC-D8*eLbQju~u-gsMihtGo&tGOTE*b}_*Qsa%cmDBAsJ(hwuHUw|1>%2jT zsKHi}C~q;$aW0wTi@_XicJ8p#x)XO0G_N<4(Il`3!SW^*F?Zt+Qq8;fX{xy&{@54% z@k-+l0&p6n>9Z6JvLzT~Q)iH)N)69$590WvC;6jm@W)Z*piZ^>yRgSm<@M`iED79k zRC$w%l)EvljVU9z=90wY6992$Vr0KB~ys;yAV_WBqMx_P?$zCdkHwKb7 z`UY<_DhK%R_T8O$qfvSNG8sz(Z!{`zQju~u-e^?bou;Yfepus3u*PeRH5!%E^)wxp zf;Dynsn*Q>a{FfoFq?hu^hu2W*Bi9P;Ldq*6ir)4Z2Z4muCQEE;{O%%|B=hD7V;~z z_gF4MoO+qBjTqXfzx*M}y(~V;T>g^!cdM%$yE}2ZO(V^Oygmo&R5^p8ZMlzf@W&D)WD(1oNLxrRl3o|C!ByI{$+~uQ%wkiR+m7kV~e% zfPdNc!=jK-F<%V&VSn^u&>-`Ay#bQoMwDAz1nd-Ip^G3^!s00{q@sPrd>(fC?Za?* z*=dF<$_tsReqW3zsEX*SG3@X4_2M-AC*&*)`Z~BO=eEGJRIM`%sS9|4K%YYk=zwam z#o>I|5)mzme(|9Q2L01cJElBj+l3Y1NJ&jn-6$otO94)YGOmRRn6H^SCcCXK2F*q{ zwAclTcQMPwA8P+rn!rerQgj%$#!X9VHYl7AP5tzgbVf3okiz-U9FD*rbP|$iWK76v z6p*I&TaDq1#?4?n5))KGh5lV4f(ei{8TdjM;eCS?P*34N-POGNJSGM0?L*0`yKL^3wWU`$d41kr8rg2^J}W#h8b zZUFD4>L{h6z9^a4WBNp#pxc}-*!(r!2tG~Om>Y#v;~KFG&O9f=O?~>O!~Rf~GFatX$qM1aUldg1Z`|3r#a#+u1hTu7?c?K=(4%%~U+jMJn z9j$qhZKO!s?54qI7>>rnzLEf+KGWdJ4vbk1@`7*4%8X0Yk6XRVT5z_$X2V#ETRaF` zjpKo+uHb{Ql!|y{Y~gkRX}X1$|4ID1W#hQ!8%QDQ<&1>S_sr<#f(#T_y0e6P+Atd5 zEkfW!#RlZ7TKy-RYWUDyJW77&_`15mxth7r)1p4rAg)Z}suow+BZOmVbSp*iBzo4U zxI+HbC$5xV{>S&bTXS+2`2;$1voV_ItHNV9YEpi9BT%Jg8s946FBiMSxSQai_?k@! z-ZBg7Hv5VEACo`P*}3%ON#>vZ0gp7Cd9vi2v>@7$y$Qz?*?o*aK zl>9)xN^g>L(sYZztwrmu27T@c)+T6_c8)LemV{k#WsLR@2zy9jLk8ML(C0M;YgA>R z<0^%H7BJwa0RWHI72tCY++)B44*V5>>(_M!*q~v+>HSKH2o%s9$6H`{I~?yh5>Zm| ze&xUs11@mPD~P#UkE8gC1K%KUQSFPT9Jn1&;E0nkMlvqf<7jSk;0^*8RWimL_=*9q zax$LbgYJ{kvOA;}|^scp~5q2R>)OPdORw!0P534xD4aIgYu2 zz{A*{Tj9W~2z)&?@G}nll+(wV$Dm0E_e7sMnd&%LKX&XULp@Ch(Yb_!B&%bSx{#xcfd+}FM{Z%iDF(*x|Usm}52k()xnl!z^!h*%%hvYHBUBN}bN@#1&{#u8Q zK%JYot?j_*%NO))pwOxTnvNF#J$Nim*kzAS1DHwmN^KPe2foYF(CC2hYZpDUp4afL zM}-Vzw|2}>&t>OMJKc~h;U0Z(j;jlB@<71E?v`=79lAN%Zh&;M=?5NXfmcoYzE|MbU0-aq}J#WhUzc#jjzZ=QGsv6oIF zQk-(%B!ilGE}A5ObLGSlkxg@2t<| z^-wt@WcXJ9lAr*pKYXGy#(!M|=zOn#V@uyVK#2z6%^4D93+a zBkS^A&TxpBn-~rfbM2x~;!z6($l~H6muZkd``W%nv3toQ?NZ4*r6%+G<759en}G`t zDwFK14#9Ey-9{O1G=BekX8t>6utxtTt1#t1JY0GEul~5(eT?i$5qzK(qeSUI^hC1N z3SEV%fB#cjEftOT z|AkyWUzpwhJjCb2_qorXqnqBzpxbHAmFMVi&tdScHT2bFP%s-U+Cs;vvWi+j6w6Em9oXo zCLjqttc-H!iQ}(v+_(JPzw^B20SNr#%dKY^%rRl1T-<_%z`xUV1YL4Ausulayx@l*U z_n=3gNp3~)&NInzfZ?7)wwgG7-3ccsCIPX^YHBJxhteKdDMaa1=*=T$cP08Ez@#nq1-k8nge~Xz6|AB7bI|)HUhk9YR z|M{~+TbE~%P%t}3PY19RI|sD%cm4>HP;(&;5a|1`%SLyM+Xj9b7_0m{21;uC;;1m~ z#GByWS5yBTM~`U-EAd)bR%9Pxrsjy4Yd3c%;wk7I(X%^7cLnSyb!veC2dQ4!2YGjz zEH3QUIqn_1hh3ez8^I2PCuxO#L#(3JPLW}b;>W~n@9y)n-TiELKil2UcK5U0{cLwX z+Y|iXz9*RN?q|FE*-ZW`%;eebezv=x?e725yZcY~aQ~n9{v&EecX0iNpV;>wg<>(6 z=kGsqh1DF`{}ywFng7QJ`TUc;=zYX3Phh;4E*ry6&J;^L; zECZJEMhdv8Xmz3svNtYgPP^eX*ugitopyhrGYWfAIYSnpaMV15bjV*g?GCQWnc?6n zb2V&SK=KLU)b?;N?zhUBUwcF=SvYB9`rvvYI%~85K1cq`=Ps_v9|j^a0h9}8f;j9p zV4;N6Z)81hh1cawp0tMi{;k|N9WkOanP!)4Cd;Ij(b*bzX9?C#<;$td;ps@gk^Vawk4A$&^)Nucm(K>5;V>(IpAN_-RQcTyZg5Z; zk?{1V0H;4C^lu9%qkd%7q9=>eda{b;f{4WMl&FTSNkI@f>yN>B)FlArOrNa3YLDpr zvv3B_k+FMzqu*)q9vR`QPHS{l&J;>y*y(tjg`M^p>E)tGxoEUnWX&xjZ_uQZ!H_KV z3&TdMGbZe}On7D)`6fs6N8$Bo0Xejs`9fqw=k#Xn7tGPwL*a+Hxiyv~IHJ>s<}C=u zfDh?$qFgn)9Q$Z+!LwLf^10mqaECw46@{}yRJP%aA;_AR2GLhJp2GWcS#(||gD71Y zv|p9d>a-n^6*wa5BIz!kt@d*>gqNT^r#T)*1A^&d(9x0yT}b`)lyv(7{#eN61vaRF zP4V2~a>Ry=4B7|MA0W|M!b6CXBnTo&| z{k)nJ%XRQ^i(r#BIRmtYn8|T%zqR|49f5?yMIdYC<^2;*gRygUx zN;Oes%+B8^%Q+cqfpN~TebSiEWi#x5i}}ZTMJS5={OLnec7W&>MVP7)LOgVV7+1r0OCduELY^&L{z>7sUbG%5M6tOcsdwMZStWw)@Sq zQ0iC~JJG@!;gBwHN!T)w(w~$TUPo3NsmaQ#?K&E>yC4%?q$c9hFbQQ?Rtweg45-f-L4mjk|B1SVE$- z#Nb$XW+L(R5p9W194f`xI5?=@fcnja3d<%z5@ZUTF(#Hm4j;dGk)zN!A?wX}q)k;J z2^KU>$D@+?G#FbmRq_TGioy(^c*RDM4Rkp5Zg-9G!}JL@WYrYIMDgia$&BR+dg_pN zo|%lh_|7+6LRd>+XRm?8Z!?@zQRlj+WGQ4Bt{&tBdxxUih=>R{>vZF=SbCD!c)ED2 zpif9nLeWhEjQt0Eo%7`PIo7l}#UbKvcBU=R;#bW?ac2+}r(U7{_W!f@=38wf$-?;j z?Wd^LozE6+0g~8kXm?+!Brvuy#u(e!=FmbaBpGd1Ni6no&V7yVobUH?_ep*kk^54M z1g4oD)lB13Wn^SzWMpRK5)q!5Tp!Zkl9o|J7i*17-h}GJL)&rA>JvEo_2zN+HyYj; z618<+#C#PwKx(-7BFvC!u?#E5tgUEb`Q;PxEX)W?{2^kDs#+8Xp*3*C|ki)r}8n>QdlD3Ev+{oEWZ2_YtV!JY3 zg(-bmUzWl2r;%wiDr&i-79Bma#krUP6su_O-LVDdh5_jivY6WIeIobFh0b#YuNzr)biin2aebtHmX?6r{3{#w5QyBaxQ?8SkwebHzVNV!5|pcYayGQ;@0sA zEBJ`D`vczMRCa^zV02|E7Y;pKY%$9A7K;c)NMd(Z8Ee=~yDW2A8~wl)%0aO?rA!#( zVJ8b$!PnbeI20cAnj0sCWvk1%_WSbg+l&0mt!5uw`o7*jXjKoI@cIP)?D-{d?OS>A zzI{+7FXf%HPId47UjN|f`*#-~mi)c4U*A1wmPgg{%l*>$tkf&N+^Igk*z`-C!|m4D zlW?zdxmhZYUX=FhrEpw&Q?3RVhxJSU&6EE4a`>haey^<-#_jj73;or%ub)?zTcdry z`)&E@+tb~(Liv2>#kX?#Z2R5Y)52Nz;KTCM-rigPX{)fkQu@>>`<>dWC$%?))0fTN z-An)SNp1gC_;|1IH25@rz58UZ`{vt=x1-8tb9}Y7TdG%1Uc3n(FP2}ve^c3hGd!;p zKfP#vD0SZlYrFa3cK-dhun-1U9}Yea#xMGV!J%JUdG+|<@#EKn*Kf{-E4$TVf2UD; z8=fpRug+e)Te)g{s=s>j>FI}y)qL-=S$x&{y8HTRr~P#I;^U|9{l}NDP6kUozZgFC zUlrdD$HCUs`(g9qb@$2hLFj+~^t4+2uzL3GW2ax(+6(eao8R9ou6=m&ypwN~N8`2f z>Du?vYIpnM{A1zm`S*(7U3>g(sayJxuXGl--ZT#U;N$Sqt9MV!!^&{$th@ZJ^X42H zu2k)8zB}6=?{$4&i82wfA>18zM(qLL8ht2#Q~8dOQKRcGvuSNvjF=CJdh<~96DH7f z{+2zR4a$zwWm<+j30Bq6m|d2KaT5(2t9iF7D90#rb|7Tyc%A1b{%j)Pa zHx<;cx6*N6(vDjmZe6@vfe(c$>$uCsx8dH3e7Rc=x>7|4=V&UX`9VYop@VS0Bd9Pl_wWO5(rdPXI+HP-EK0bZ=?yVoLmG)nRuUiMZrM1T5tNQr)`P;2x zadZ3AdHDL{MPcXT>ibXCOTXRO-FsO*4PJd5E*A2SYyQ*c{k7V#wT8Sb?H|0~efx67 zKiuAaHYXbIs2-3X;jX$&m zh7qZ(k%=>TvV;Gw#SJTI)5LFBDPMjh^w>P#V`N9uo!UvzNnQs;$Q?rh#SQx%i_!M< zA9>+K*IWzoPJ+9i7W1~2T(qvAxVA52E~XgL9M?m|VW_%5QnYmKD0WRA#hUf+wi}I( zm=?6&R^!Tb;&&h>Bq&X)_Y-h%*VnvgN^d{z-m=4L@Oh7z8~J2=;y>DMirV$sqLK-JsE~d0FME%-SlMgs2wn zRMV|RgEc@an)O3PqFIfNq1WO?-V|*)h=O4Z=}<^`P^-7Rf5HXp98oo(Z3u_Gf1>To ze5V~!3H$GMuihCq0-iOi<(T^$L@1BG{~crSvd~xikZKK^&HxVmim|10EI3$y#* zck#%03Fz#%5{v?{et8?5=Dcbr08@K>e;a^j;b2%yj`v+U3CWOLANf=}$a(DLJ=g`6 z>h&ND`@@_^ezqHE?_C`Z`w-oMeIZ@ZDg%ahM;PQ=i!VJ%U})yOnfeF_G%wE4kqk&# zl$&8ZJNiO(8@A73tM-_p+t5FDRC6Tseh|0Z4Q1_^$h(Ul?m(fyZ*S| z;wMVt`#G`GQQLL1xpK0~>rzg0tj6n_7#lTSx5b{V6E*IAoA?QuuEP>@#M#jrgJD9y-nPBg(x3MW&T22CniVHc zq2CE=JuQQzNhO7q1a$|ZOdiNgOmdV8n6Uj`xicPSwQsF_!RxK#_oY|cmD0Q2 zxBEHv^PqZM^8M=m{_fipQ~#hg3#+GJ{FH+<*8 zB4!?TOfY>M2GvV4yWmENl+3I%1aE?pw&7i~h{w1@g^Psa;K6lVm8c*`)rO1t9aEa1 ziaztQc9eMWB_TK0*i5ZVQNp<9WocXL*%}afJZiNe#tZzToRE-T3#=59sOi5lT`L^G z92&8N=A;3jt{zJmq!|DdMOma8H6dV5-C1JedLe=2VG9fVp;5$!PtBZf$tB2`xef zVm1HuT#A;UqRS*IPR6VdCOzWV!p)UadbQP*AURt#Pg+22(QUkKPRXgJ3wi z$|_^%LJ#j)FqJXqJwicyl%o`KA={Wx%9H_B$`>xWwHuf~hO!1mfCa(;qR%au0&k2D z?p_fwI801G-w4p?uUk_hAJgg!#;ArPBugb@BWx3R|N57we1h0tc-#%&e_?7Q%QI*8 zET(73-3Gm-krq_}eWt3T3@Pbib0BB#6rJ>6RBRE%{P0c?W*xNP9x`m5SMZv1T&ELI zYYGD)N0akzyN60Yl1Wu^Nn_3lOC%N=>QNNWR5DqXb$6jt6J5KMMB{>j(`=0&40Ixz zX%>@aR;GjIiDf-<=Sma))1K9H9lFhFZ^{lQM**!=OR0#~L{V;?N{Ft1M0KK|6PowC zu`oKOzYMNeiLs-+J@YVVl36TLvl6F6vHFFjx>TuA3obzPf(s9KAhQ{^>iv?*kjX$H z^|6=vl7SF|y*})H<3N-12A!ZrDp_kZy!ObuXpdSXCrxFPEi5d|5oEDC6&-C*DSGC8 zKC){74cb5TirfnQgs%~7*B@xOLI!;)&9lox;#;C^>5~lS0Rq>m4F0f7@ zQk1GdPFpNJ%+Sh;DQRle63#~w3SrVpPf{i-M!I>2v00$yAx4!wVjg4E8W-T9wi0k1 zCWE8g=M%HsqfE}3v(*nr>yGh`Kaa9>;XL<Bk}(weLodP-$4`H-`29BNeC#0}D1?1tl!Rls%bh?mRePdlh*s`l0cewt#%2Xk8x z;tp`tu(h9g1~@uU$<~n>C%g_A<)qh>I#p+;4}xo$=?TyD7)q)R)J%Ea0L3x|Zu*=rSi*`595C1>gZ;)4hlrR|VH;T6 zMig6w3I4`5VXbdAIDCDF3@Dc2eW?s2e^5B;!_PV(!&*J&RALHe0Ll5Zl6zSyy`(uo zL^k}A{}$4L`mIe$&~lj(^cailsRY#oJwJtn?M(u+Tg_dO-``Nix;_Z!zz5uq%kaL4 zvfsz|0kZZC-#caC_?f@4S9(EsOIX)0!;e9kz#c*kNR{5ux==aVL&PA2bx3PK8FeP) zdst8%!1wN{FYs-Fr0!v@ z1!kX>8Gy{k!L)o7B_dWaPUPnn?&A3WELjQ3SvFDfAk=#h;j2ev{n--{PsL zGlAGr{%CFA*%Ytp_#pchj`0THq-bI#_*}~72ctK_d{$M2^sEAd6`|xUFnJ%q51{z3 zssu=Rk=SIZMhSEbcMA*ko8&<;AxOz?W9@?rZ$s#il+Td?nOy$5~3FSeya1?5aDg_*`?5Jv1)))#ksyk%` zBj&@O_-4qKk-%&BT^3!59?TGpm`X z42T!D8!}++r!s)_+~-Qi?Gm6XRFb~qn4U)+rEX2vO+}f~hJiJ880c4+UiKbveSnS{ z!Z1+!>VvMiin``X+3M+zK})dXqd7?FqdHJJEb~`u_5uvAX@@=#I%CXiLvsw-7_iGU z;w@eGJJ9iu-1U)7BB4R^I-%8&3WpEh>TH#IkZTfTd1x)awJFMY!QZMCWgsM^T_{Q= zl5P=$bV$`wc3z#Vr)8H`sl26_NHw;sR1}(R#rLI&!O{Mby6;ZvQ2iE~>Q==eD#$6a zwjkmM3kRtt9I!eaBK}sHuE~t4kP-bO3)|QhMUs zKyp>ewISgIWQctHrcXgI70MAYvTY4)Vqk)}LIX+f#G6|Ol*^(NWy+FF&CkI@l5JeJ zM&o_4MApXQkvbL^D~NzVeMMxr0YFx)dpKqrnw^d7T*U>8WV(`v>{T;&v|jkcXCnE+ z%qYb`b~L*l{&p_!GXnF-hb47><(pvp<~PjVFXJX04tQc`ieQ271Et)Ji!uzbvMOYW z1M2Gq9TjEs0Ve!ZP(;^*1>g z+b{s1&ech)u)c7*uqmsVa>a)gO5e7ZHZPd*&tUfSbwCYL#F zW9+L`=M5RYIZdO{WyJ5$r>;6+&-!kRS-$jmIbV8ST5H!NyBCK&EMOP+r@r)}3}YlY zlUT+mxzd@&C>bWQjZyMVZ5*THnASQ*!D2_7v&~|(P;!pkH!`l#uuWiH^QHHthxW7S zOl&}eVk~SRImW;SlB29vsP$&TS?3&TlQ`vR{ znn}#NX{8J!Yqu4L0UB#1qQR!J5ixT}YhmPrZmDe=q{p84LuUQzgUfE+KIf0j=Q8k) z1h(zIqd-%bgVXk!+>VCkN@YZ&TWX{1{@@hH7|?JKd7aocoskuHnar4}rm2jbF0U%_ zv}=vh1iKgtdp*bGE3Hk8%F9#+G1+7$YPbCry0Av@PqGI9UO*=psa7rYqhiv+$)IDN z)1F0g+G)t5%5OUJ5j#iB)lLa4+m#aQuyTnYRV|R4y8H!X-?kMDlMGb?Z)*Rd$e7D} z1ecdIrYtI1ZaWqoLhrteh^bsua4M;o@Y&-twMBrxM~V>(@9j6YVG+%&n6HQ?;>9qU zZfL%u5^Y+q7-S?Ft|%08j6c(8C5F0WdzFc4y^*a-9I1(BDoWpE^iJq9MeAyA+Y<$O zvTGHNPct0RCn3#dgjIkUis&QngjOQX%#kJ{s_LLvhp6+tZWf}B%YONUv{T z9rCAZBo`t`Cs=A6u?_<}@EX}J6ebTE4VV4??(+I8(pdWFAl_s)r2gRb)#)R)g+dNF1WRQ9-4!=F)B4S%9e z%ZwN(bqN*=9LQ~+z*B8o1gv0A*)q8mOM@@H>zsFlh+&MitqKH7b;|+X?%5xdgQWdc zLx4Xb*na&l7#ik~{}chV!p%$!yd$9gN2Fs6bCf1f%J@tG=|JROouu{QsKIm-TdEOv$?sp$zu+)mG|!*=?0?p8@>`~E+l>?8Oe$b9z% zTL20GnK?do2(H{9C*=+J#{j-A8)}4;P>s|!soH2z_)Uub9ifJjk=qu%O<^` zDbeiHdq4x+Xyti_mtVt0HAT(gbNPPNuaVkp)?j|R((aXV2r_X4i1lINlx9jDAjTOR zhI3V8G~+1qfy9pM9NXcPTf+Mfb$auw_oh>;BYLlY>eW1xe;!;?9E`$sFEi>7GC40p zqy51fgw%q6F+5*}A*6nU1{~|U_lV?s2h5Ufj zqQvj?!@%SUTtVxPM(H5YN+BCGxuj~YYoq7^_KPLEIu z=l3qM+M!n$WuF946GG`lPb;wT+@$yXvvaN{lko6m-a zH?<)U@ms_&VRLP}*J#%XsFVi>zk(h;DyO1iw7zxjZk4gq?zOw)E@CFdwCgQET05_` zJCGBrM|%w!p*8H{<`Vq1@zyS<#mlc5Iq_0SLIEZ3bfy?ftX@|NB4xH&kwE zFL>|3*)I%egg3C)MA%;Q{`Y_WU$@p9*E;|EKmQ+}G+>mIQw$$L7#gjmVYtdh5wstS zJj(jS?n~BwBP>-X3S@@qO+uDt;lg5{ zN!NdqMgF2seEhGK6<985{{ISO`L{Y-|J}tSmOv5qk@`{)H|fZdWIV!um8sw_TkN^e zP%6ZnqoBn2z9GTvy5%AiW_K8@+g&8y#1_#V=4t8(PfBp7x~&N4k)6yLALn=5-!Pl* zp7GVH5(S4(9CVbw<;AHoK?q{RN)^m=*b+68p4(lQQk?eM)I}y=r~;L^bwFZEc42M(xddRa}Fo+e<;%#fe!@+f$er#KoL5qbbLZ9;xsCK0cO6Sm(^LPZvrxj#*~Xh^-O5>fAlGUC*Vc4b#f9Ks(d{E0a)( zSUP+?UMlkawA}$^Tvn3W+{-C~`UiOUkiLNX1@ivOFZ5Rdf`6DTIT`0-r~hN8PA0f# zk3$pe9H$#Tc;`(B7bKSN`pV+Rbxs4wafOC=Rx{Y0(r+1K^toI;GBO5f9ZTYR>(l5~u@;n*s=e%RC1LbX_|RyFWCBf$IrbC7jXiSQT#pFyMepsD z2-Zhd9y`+4^bxmyLa;4908btXD?W^teVpqGrsdoicSO{Rm$N}dZF||SkA&9rNU`n3 zqX=jONzWs`U`&EjSD;C-LN81Lq#ZM{Xu8R!g3;3y3yyBBB?7W}HK|-ai6z&9Pryl# zY-&veqmyPbeTupoSLuY{Y!k#~n1lFZr4M z_nka9j{l~}M%u`4{=PHX+aY_agA;XlgUC=j?Bkxuk}tF9ZB-1LhQ7N4EehPZ8qICY zBX?b}uw|<}Y}peUc})${(DfN`->1M3B>{oIRUpRM_bmlDZC) zJ!rV26{1qCNa13{#Tzz zee*wZ*Va{xQo!8B`|m|P)Ic9bSQ;7VLvz}{W<`NA9Q4Z=G#XzoRr2=)?_K$1t8JJ3 z72&D=d$oeXxs4LJ148khvA0&LJ_mpN&e%Fp6!EA|HES7y)%T6tUs#x){w68}e;M ziTgw2i}AOLvpKc67$a3wWDq;~%?=Xv)t7a}5Qark(5lZvJ8fX(NFvj_0R7tC$Qr?; zveL^WG<<{PMb(YIULnRj*)YQCy%J_a^I!iFzJ1u(N1y*%wVs=i6SQChJu}b&cI}U} z9d}s(8<;g*F#ue)-Xh=9PB~E>B_Vvl@E?^DFD+cE6q|B?O>G4 zt1EG9VNj|%OQP}#UJd=+m~`-Qg$2ZNjfL!+f8rcHBSL^i#Hy4vl;H@~n0Nk~9_xt9 z93gcRr`ab6_0&CTyC`*)%>`hnDj9-&CDxD(wdV@OWQ2Kife?-_;%NG~EE=p(iDKG$ z*^I1YPh!KebGYaHYv}Bg!BbwSop%@JX6(DbQyQz*8IDHRA^97PNP?4$ziD?0|C2cv zlW!+fAJU@u8nfG=>=b#7CPRb8M#gzFBGh4_u5Tg-PPUcXM7YlaNco#?o<|Lsz7_b; z6){O08CzvzG>ejkf(Qdg)E23k`_LyitKZXgpwXW&p)NqSX&aQzS@2380j>n(d{R)$ z_|91HK4=qhb4StF<0wtR3YUs)vqDD1)20tQ)KWuIswh8Z?=WVshyZ~8cJ7;hYr&cz zeDgONQAyJiArv)>=k~OmE_l+FpE`IFtn9~S5v}N}KVdMVgiuII7)2(r1^}!qLKzHc z(H#uwrL0ns2XoV9(d4lliI7<|igtW-C_Bs3GM!*1$kH)8Nh-o*Yp2VyQZ{358CmoQ znyfDI)wi=OCY53nwl)=$^__|2EG<(pOhwofSppI3Fa^h6ih$g-N4D|RFRkrD{I1nq z5x;9~_mBlGi;Lf-?H5lJxeHvNisPiXxLt0$6yd1=@Hm_mI1E=3oEA9ZZkbWQZf41n zfaf+%S(KvEx=2v6+^YFYG~US&qHl$phxSSi`4koHDc)fN05AUfEBb7nz}Dpp7`uGQ z?VccI={u_Jm&&P?h&LKBT>-w{(6LOn<5r9?Z9U@@gkXAgSm zNwy9~%R-AVgk}garA4A`9Fijrn70{~v}h{^XX_<;u}~Q~ffEapffKv1P|J0Bu+R&b z$bW^3T6bSzAf3c{g@#n~UEz}C32fi=21s;V;kJRJ&7R=Sg2!v2pqB3n>q3#U^$o@7 z_l*c_=#@fMDbr#De5&`1!T5yCEQ#)ytXP9lJ~b@3G%*g-c-%1a#5v&517^fpCZ^(> z2o$86F^X@NHKR!3b*CTrL=bD&s1TmQs8NGXVbQ1zVupK?D3%HPCtj%}(wz-m~3ruLK6jy+-Qc72V+dwI% zfSAZY)7T}&sXw=ElEigb{ob-N38*e@Y<1PRMtwX8cjy0iAS3t-tPFayxz%`avKSy zs7nel%)3{3CM73OEgbWOAJKkA%9Z>5qcxW_CY9nqyn#)=hsB2Wr(hmo-oebCIat z;#hh!^Boqhczi0(aWmL08{aUjw(X6=8r?})GIJbeG|ov(?q?_(mhO2h zQcaX5F)aU2ib&@+d;yqPJD2+$?@d~{Bn4-4M{;vnv&eXEkyb2}6Rg&{p~|}VELjLdya@{dNVZ)eKnX@G1R~B_1xkrEQ$c`O`xF8ZYnX!RaTX~^ zV!SB|0g1Iif%G`z6G>yN)d}ek|6U>eCVD2d|ClWDAAREe|1Ia&3TFJj!fJ7CX8&;) z&&}ii{rd$pa>p{_vm%~o8|fJ?J5nJ6Qnz>ISy+O4F~AtlgNFfO`X5)BYk4( zypO~&|7iD+GNv%x6VmAPEoq~=%Dp6xyFj}iv}tY1HMILkn^X?(BXvwKy_cj>mH0lA zrfK8%gh0KsP8<&JhOy_c_eBSuW8L#!#CE%-P;=%IJ#9$632vV$@#vgOex~g4W53wo zY0Al3d^|WZIVJ^+iyCax$7&;*A8vRhlFYWMetN{y+1lVfjA662!E9|XTN}*Q2D7!n zeV}f(HkhpqW^04l+Th=NZ7>T7{r7m%p8w%Rm}!DP|05~>bG`^^M*Qbues=zMC(n(- zP^AlW%&@_I#a<(H6-0e~!o`?Q?P`aN@U3v&>y2SSJqzIXbDxR&|1`n>{*l!Gi=^kP z{vTIK|6g5OoyC8@lLvitAM?KXj9!crS0F{o99)xh1eJsA6l5Q-M}_h-DbZTqaOcsx zU^yV1y=H%qBGIw*@$tI%`G^cO{Jw7g)GG~#wJV@Nme$C5C*Tjcu^{r1a!$Zmzlzt+ zAl#4-ND1%>uKt}Yv})n*MNb4P8qCdkjn4zPf_6gw*)V*}T4-f#9<}B)b;G9S_!ylz z^NZtrDL_hVs6lEP($_W+f|h!4H_rQmbCg=+WC;oDUiSD{hgah&fngSuD!p!B&w&eW zG1zbS03jNerHs=!*~H+CPbeY}C~|Zhj!7GEo(geu-pZ$e326pevFMP7^1ib(Its<& z{lZyHq>X-Bs0{|4D`sjWHi_r>C1EYfg=7m|-|V7!TPQ$iv29B6KwmrS>ZiT;yIt3LYeLT6H? z#R~QM_^n#n2hU4yedfA`xpV4rFT>LLn7=_X?hb^Ttk*lavm`fJ!f6nC(J4pxwF+H+ zt-$@<8u+!UpxY>4aT~Rnds3!8c;0~vo_!$i-LlW!KW>%wpH?>ZOYaVu8>~#cJ08}3 zGn4q@NueeDe7`Fx7LRCU5;+}1syzo!YjvT`v45e3#L?gQO8V@%!)K!Tf11nx|45qu z3x%~c>;8X!ZDlt9-^FwD`~UoCBI1G%8@baRw7F*r^OVat;JVWzNk07Jso!l}k@}Bj z-|Q6WuYTO)e}^a#9S9dWJa5;7Y0rK5lW_jCvbJQN|E#POR%he?T|7d6-#vlW)|7qp z2Pwa6n}R{BcHZs}_s7(smzKpyj6NuOg<`f(rHpOWNf%DRX>HsYQJ4)qtrPu`p1AXk zsagZw^3kMqlkDH9)$Z?3Xzu(1lx8*`K*ila&2@4cZlBR2?0_oo3K`WX2=! z@I*KdG04g~&{zS@)qy~GBw~G|7RrG^gg3>%?6iiUZubIl$YfMWJ+8@6lo>UCax)mM zM+8|_w%k>Ulz^`?u42#|cZs%n0s{~@M3pI2HykTzv$(^i6A(7Rbx)G_?8tB^LX z->^mtBnx%aId{9&imbo_nR~Re8%l^7Q<(RWXH2}cO1mo-8CjUuwMP~$yf`E7uTJc( zA86_5r$5Nj@Hirg>SI~VF_kru-nZkal=J_M$c~@?m)7!Y=KQ~!U!Lv%+{rWf`HvwR zX@hA% zOBES^a%{zL#5W@x<#wr9E{ON`?D%8BX<{lto~Tr{zPGPwgDf z8is%3`CXdzzk1v^(GtLU(r2vxb^pyS^?Gf#*}9RrKZ;bPKqc7kE*gN$Rf8iRPTC8T4f4Hu})?3 zMjrEKXSa?gmHs#7xgUQL&i}~&t^5B=v-`hy^GtF6r;Xe9z_4FGRnjc+$zXN+J`Vm? z^`D)<{bxUp@gH92Py54e4T5^y^ziQ=iRXWXW%K?=VWqG%8~^X*ah}YUc;_*(}L4H|Ka^# zEa+*2qepx-0%L2~@Abn)n##`d^x+}?Bu|4C$@JhrOH)oRXkprZeM1>=_&}qcPH5%;(u_Fj zGUlj&vX4UrK(gRA77Mm1Owftm7B9xADL`tHr-%r?U@>S8SDm4ua+5Ge~CjU z+k2bY3jD2}oKzW*<;uG;(m%d`6*ck>99L=EJt#IVna2=`jN(BwO!#==RM zg6gwN)ZK8%{RU-lyQhX?^pFU2${+|6w6gV}uJ6#bo|NgGe#1xu0T_{AmD-i`Is^$< zL2dY!9t^9W^-#|AlNN}XL)k?UI7j)d{>6tNI16RaX=TR^sZzn|XS8K?B^(l>UEc|w z=K*-Ki%5Le9+^y2N^+#a-FKg!>oQ_A>PfAJqxu+pzzk|lJkm5E>ZI%SyFRq{y0VmS z7>q=|SxiF&o!a;B`seGugS8XEFcC)%uplBJAa8i;)*^Szj#6t1&q&AUQ zQ&L1|?+OudN3d;XZ!jKEGNRIJ=-e7UM27ADoeO+0K(VUzuH+Zih}t(QOybkH*ZwvR zwi|lAWwdYLNyrmZhot=uc_S%|C%bEH0$WCpnkS} zS`sB}^+yLN&5f*DERi!UANsvi>CU$3zmoPGyCGp1*I=nME3Re>d~FOriuA`E@0;Gg zh+xxu;j-Yj7K0}$TxlPjb=U`J^x5b&`p_{b@Sj5K0%Ls0D=6qw{xl-Ynv(GBJXx9FKAOV8Ch zouZj<{UmKN{eQZ%pjiFCxVE;IxBUMUi%T>8|1O@zU%gS-Y4=9!4Jvu-L`R*6UCw#( zHJGpW$3*M?bx|tzLKn{&YX!sk1M5j)pguBeMWB`=2d{w z$9RBB>2Uv;VA6&I@f+SHU7}lW-gLhH7B%&o7g3cC81Yt&*Qs*~~3Vzj_6jJ`_Qg!OGdv(aCX*;Trgc4XiGm6p_ptm=>^7yQjjB zs9rtn#|r`JgJwq6#8I|2>D;n1D!tF1N&P#ya)Mf`lxry)kV{d)VKZXfX?Q1r2UjnN zqSXq9C@2I7c!440*-FOi_weUw=StwyX2^NCl8&?Edapk}?h$!t%#%^K4T+P88{f84 zC5{nc4Y=BZ!Wd)X)>jOl-8zz6K4gccQTW`dg@ju{kL@~;B|rn1((|Cbkv-PHe9vIR6BB7eGe+3>(U&O)#_ouN7hKbkTkNtag)?!h`QmgD3s|q>#FWtH zkDvvcJUulCenWatXd=h~K}k;yKqnK!^79qZWD@7x54+W_?c9gGrS2WE6MH*d+`SQd z8{J&hU!ru<^qtSi;Pg#lYg>uM8$B+f6((u1DTvU!nY*zjXxB)kGevvKo!`itt&SV5 z_9AjYx$-4%X(62JmTL;i`2Mm*7hR1y1y0>v=ZjV($W$$`9r6i!J+6`zRO7ZX*QneW zYAZ>TS-68RY3|#`QK>Q=g2RZ1qQ^ z@H?q%$aB1F(bPsTK=<9Grn~z&?_}7&2tixm&B-(3I+K4CYe<5qy$~$$ci#8ZepSpD zmUAAdT0!m*!8UEb6Od7{IZeOIaXkF<^Zs}kLVxt?wI1PAIPQ!ftV{+Y7!(TLQo$=O zWyrd@UV}X%vep~X`Y)uF3#BJp!;mQ$Eg**tn+kcBl-^|Q$?;N1Zz?W%f3TmAy`s17 z+kXEptTE+JIX(C+Ul-bBZGE|W z>XO+xZ{8~$CG+pbd%6?s=SJ;CrXK^~uwNem_;J2Dzy+5BtkOPVieo=KYRO}^h>C_c z13MU+a!r%A1Qf^VmMm$DfF2N4f||#*`FTYbs-}c!eTxkBqJ6wyb({-;AcUTn>B85@A094%RD0!gA9fj8ZD>79=1TgqzLJqX}GIR78MumPRG0G56{SIn2ZoZ zjX;F}v2ryjBNJh-q1+NkCRzo-7Lv0JiiYvYarU7i=yG{GcD1;|9=hJN6<$XrwY~2@ z2$zZaYJn}_ed39?5A4fg_Rc&{iQA!oG%;N0o=>W!bZ7@<4Bj!!H7P^9svERu| z9V1fN_|mdm3BdW#kbZR+kb%s3zX7A&Sg6rVEEWnfhud2zC-DTQ(#rKk@T9lyeRfL$ zT~PIhaKEmmUxMF3Mi`7a}5m01o?|fWSd)+cxzsNIw3~oiP4J=&DmA_1}M6RDLiT76}pfp0WEt z?kJsW?#R}f*hhEV=r*XRZ7va{M>>O(pcS*RBv4^UmITOp zO(GcW7Adf$sR&yeB-WRksU-mlld^PxI5DRKg_$yS>D1aSH8@(hO+axfc+*BM1&>Xm zxuh(L8k^YAs!d!PnN16;&fm$fS7|}{6~;uask@LWFu#hfLDP+{L@;wFV1f)W^xCe6 zTw|Hj3z73acbr3_NE;5-pU(1?yi@Bsow@UjZbWmFA9 z031L(2SVcq$b4Bg^I+fy!DOUViHYz6oK5XiFkW~O9X~D6;Ni%bw*X$n;NNGIpDIav z3~D>qE&~lRMYgFCivW3{QM4smaZoj5Bp5|GA|t4^Jz&8Mwp{rDx}{=7d6LjF!9XZu zE9k@_vn$S63-P#w0E$-)Fp>p`0lB7k071=n3)-ljCjW~vn!|JcMue$IfQnU=gKF*x z`Thh!p8EI$rRgIeKLnnH7&fA1iK$jlPi>hm?0-QEA#FnKqH8&D@g; zVjy%7F(w(8@oxYneYd!Wh+T~!dXvt=0#;>*_FLqh%p${z9HN&swJ0){L-IzmT=GvS zB+3^QjUU&_N^lP;P1u~W2tLLM5Pz*=QVG~pv1`(iGOgepVq5aI5iPIDK%cOiKD9!{NS5x4s6ECvn@Y_Opnzc= zGQRToRtF_QmSPN&tnut(S1QhdP=%M%sXg^SO==i}wq529aocWno3@sFW>w+iXlqp_ zqYcY4Xk+4H)ArQOHx)jPwnde15|IJ8je&@yFkX<3{tbn9h#ft2cJy9M7fI96L6`gH z>LTa2*3rjhR21zZzTa9$2Td(>6>;hA=yJNGI@FXMjWN$D%odb$g1<>uVtjS5rfNeu zgJa#KvoMz1rFW_}lvaAn-6pF((~91Mw0|)CsIs{yHl&!DYIszQi@fzzQ)zszVFM-m zLWLPwgTE`lm&>iIYsPoqkmMlwhwUIVj z4=QFO8E7K?_G)Ops%ZFPY|AMzE;*6frahl@stKs$s<&b-ozl{!FH;Y?oGDzz{n<0JHIR;zWpzhS786ie;eZ?&`;Pnm0a_k}uLEo)H$Upp1&4uJg zh(AVEYpn=foNc;ni@1lbrMk+y>Qjpwymz16R_Ct504672V|zmKUB3CanBxq5q3{oa zQ@Xu$@6pk{beg*=vkkfuhB;(&Rf_r1)p_*s+(KjE(ieg>A1o$^F?%S6XvqR5f76KV zRK(0uNi6-RjOB+gmdEcM$+0|cH9fG@8`oYH-578w6zSINOV*m**f!#Tum2<2S+`@~ z^2r0%)7D3O4w7i>{=Oo~dto<2)vZVw{l`^j*RJB;4R;l_4O(L}ZW}wh9I(bd(_miE z9q)Zm$K)`Ld+u$qiip)s>-r+b(c>-N=&itZJ|s`mu2}4%2JWJ?J&=|^Sy2%y#Gbn- zx$B&;4wEXFhW0C)CYgrmzjZdbY+WpVpPh4TnW&BVLo4aBs!hoLJ7-C9D2OjfF5>Kx zM%EG~vYW^~4)^o{L9!!-+}wSbaDPIXjjvx;uTa0aI-uxYF(>PMzj2?nN z5x=1l(}mnk(Eu?^)=u*wP?#d{^v@Z5S$BmAffv6S-Rk<#wy*4LE#hLa>2n>lRKVTH zb{SB%%1K&N#6f|ksA~%UC-GLvEfXr1E4WIiP#F=M-rGHE7PbWw6PjhF-l=1d|H_%i zI9YHc(9;O3L_T!uZJ}(Rv6;`c;sAMgr%=c0C^x6EJ>~FW?FI7|ysRoM7*_b+{Tj5O zk7wIOAOMshwpm{NXf_`zR+H|PpI4^YD>rnw$@j{alK0AuG9q?=mtuCNT~toAYrg2F zQiV@P<=TW)PPBi%mb`zSj>;94N|#h@OQ}FX74yOXN1AVCG18EshqUDwN19QY6)Q(e z^GrTc4T;baMr9`q8(aPJG95xlN}g)W_7d@>vpLxn6s@C2ZYB21*nb?80G4@K7W6(B zgV&}pswAjk5o7QW?{?I&m{0T-h-o-;x@H`?Z!4!AqZqo&<`M`TgR#&;gl|A=cA6tr#?xW5DSD&a{vAgHW@Xu&(r{Zi&A zQq8|=>@=AbkcubLLbv#s7CAwtfp6UYNzU@sRBMv6kRe7kLb@z#_c+TG)t@5E6zw91 z#B^C&Vj7IMN^Cz~KkkEyH^Wa&(mWs15SXlDY+ zS;&$pzWQ?7Qe+^0OtZ6)&XyzrcBb{wrVx+Bz=4&aRRW!5h#)Rzt&7wIbruNk{54s$$g zVwkTu)D|cJ!+*_Sq_8Z@qBj}wpsk1yEdDbJnT`Nmd$3qV97|*z2nEdqQ5*o=j77$a zN)F7RkfcOq@cvXZt@(fcNDRtw{U;x7oKYFLJ#|t*1`Tcszg=4XShrmi@;ZI&h3G0M zVHX%yqakl8rwjZ^{YH1X6u1StuV22{{l@w4J70Q$*8>G2v*5+{L+0aa&H z2T9=BpeX)s210oFFe=3kkq`knX>0_JMyc3j-oALQYg_WC4N<7Jisc?%>xFSa4+K3f zWWrZn3_8;hdMrZjm@WpN;rra?*Hl3nRc2wvv@Vi3rIx!KS3ReWVPKS!Dty5t1f=qU zluU#xYQZFAq;PnYOoSs?fkA^Fs6g*(QwQZt-`$b|5lqqLlH(6d-t7{@4%l7K5t3A6 z%ZJT)}@wfE3Opr0F=U$W64@VF}bV% z2sP5><)1f*?&9A)CQ$!k>TEJ;z*|llRcs6v$VGIl3x7^8>fO2{Vl#>RBR0QNMVfw{ zi!3qOx4)G$onwD1+mv4YZNigW`dc|B^ylx$Kdm!=L$+kPHs_=YjjT%*^_|a?&~HCY zj&j=1r6bW_zq?m3U;X+TB)zMCmf^;p`WYT@)X!d%{PZ)ho4V;|X!zGCFa2M1H~n9n ze)<7dY=~>UsiR!*8!dGELx=br=bm33UxW@78JnB=Ih;TXx z`ITaSLY5Q5Pv<^f<&EMw-rz|ZZ~Eq1lzGqpdo#uqKGjpS1XTm{Ci>Nv z*^Vrpayh%%23^|ixrnVOMg_Rb&qhVO=ZxwEBh5oRPCgqcb$f-~ajxDc}d}AtpZP z?^b=4IdxJO`0kutP4@J5Hz!=-|K89xZ|MHsDKIX-+Hx&cNO!iMlR4OKFMN_o#);kS)e4xz557^z~x>#OE1Pp zy1o*?l*433&nd0) zM?|w+|Eovz{W)wOir_OXm=&V?oF_f~Ghr(4+(%JJ>D|y+r}QLQXLcl5q8oYwli+`z zK*Tzphx9m)^E7`fm9akNp%(GZm8F8>|9z$Kk9?8*TAulTzl-PdkIeCLc-1}WlZiRAo*~-lxD#Y@np=3@?3wi+ z8R!8nGXY4`FrjWh5Xo6Kvu>6KR|5%1a5)$TAuY~;7zU>S84~M25~FQBqgjz;sMC4! zS<-Ty%aHCgMxzBRm8(t;^BR($>rEu}@2NLsu8*$4BYyx3?GTtul@Gf`K%)tUqpLe@ zI2=VY*OW+|S@)4bMdiAWJ`%?i&3j22)p747X;i(wm!wh6{yvf>78UoAII(=V zzr^7(@ zyEFHZK6PX0e$sb!pULCfVfT?XZ71%Y5J?>pQS$2T&rBKi$jJCN`Y!2n(Pb?hNhS~+hf^kcc_?j3N81Yqt z+w`#z%3aX}=5&$@gNu`~0P=QPESU4IRGQYU#7=n{qf>xglP8zBS6i6v)z0>6XM44? zz1rDc?QE}hwpTmbtGzGe&Gu?%d$qH@+Sy+1Y_E2ER4cw%ZR=IonKka7mfShh1I2{{OtbsT|C13zUqqFi*VQf zKtMyVfnmRco;FMMI+-W>j$E)X4ApE=2NH(2f4B94iHJfGN>1BNCjycc(nvn$=$_1a zgsecg{eM?|v+cjEzCHGLU%z|1`|9|8>D58?xa9lQ{r%my)QyIf+3=R{bd>Mp&yNSN z(+@UlWWop)2l;3dn)AZ(07?qi!87sIpE>VOT+3X&1CZxj@b5j|;f`(Fwr%X#wry+2 z){br4wr$(?@6Pjo?_2lQtxCH3Bsr;6Dyf|G>F=j|VJb1dAANO1VBf1dYAw)LvHL9G zI`M#U+&4qISQ!pK8&|)Hn}a-qHK)J=xOxfSj+9N!W#K!B7!Kp>pQ3Ry!aAnN8R6 zlx`r%16C~Au>@m@9l!_?+)s<4Iiv}k{XwbEIf9QG2T(Ye=5a`<-&yAz&*NcnJQ!hS zxJ1GRu|R0|1zF}sgVC<5Gzzif5pg8MYBLXY{Bw+(9nV-18zQ7)lj6`4g9>6=VU(;_ z6_J#BvqBBN><`CgYCP9I8@?Q3NlrRLLPD}y-mQDsu;8(GIsMt&i0?xv0yu^AFUg5T zGD{7bsB3M_XbI8madL1Ogp);T--go=DNYHCP;l)Qsu&~?OcY%0CBfHFibTTx)k+;? zs{4iFWw+%=(`-y3jfNBmtRd$AkQ-MAvUbcr%RC78s4b2NF|UFj8>Xkcs+c`RxxO=B z>v)|Xry(&wxVg@iyK>?zf;|KR6fj^QY=hp$X{)Vz=*ljpPR~1T6kc z%|RiW>nhwb4{p|4pwJd3*Vw|z%K57%DE0o~aB*`SfkF(CU@W;Xv^lQJms3!bfhNh< zCx55WZ(u3fT7}Sw3huz5mK#VlY?F|&B!ljt zfy2La`qJaQdtCx2it|%pPYNQ3Sdc#SO3{BEE7sHijSDuz=2m*}g{;2BID8zBdODz* zcvk~?7MASvDX2#kAm8!*!S!@bZ}6q2uBoM|yzDnoQTt7eVtUcT?U97~@0K$^#Mj7S z$K9G8zPa*KwPQiRum6YWb6{hi(W&p`VQHk2kZyaG=5ZbI*vm zN}-Bl2XZ|n#bBAVs;RT4vYGIK8Js_NukCOuX5el-V^S7Lt$LohEREo++3{BUfWTvq z-~M!XtX4kZ?99ROrvJ`BE6?mK#_T)kZ1yNK(`AK(QVoXDe^lPKHubjtrWk_&=%q*lkDJ!Ao6n;1SBkLZ{ z)pNZTIGqz-tF?PA#~{3X%SEm$j7wimPj)|Qu1yyV9Dkx8-i33dQf!|x&N8kzyrzDw zaRuzVlC`NXE4<8cWeVSAf3%2pG?i8?Q!Qy}GFQQi{Nz+G zvezmkt6^8g+ejr=^ypH~p-b|aGsO1T`(OMNkyvpdW4_1@JSP{^an-{t=Najc_PV)^ z<9b7|2G*+nLMCc{B7d1r zUWhDQI3O0UXwYJD5J(xl14gI)H7g!dU>Q9l|B!Bo-FfC`K@r{c_Q~fD%1?y1n#iSY!VEZki@g#Zi$cnd8 z`IEpr;o}4gg$8Mi1+~FZUSftH2)ogbPW#tG@ge(MZi6cz<9zMcMy!q?%Rbc^(0qFP ztIQ2;{E3MqB<5(5FMsNgLFK7#%8a_L{_ zCu{$^#I4?mt%l0hcTfQ)>)23!OB?b_9erC}yoM>L-ci{g`O2<2Jbb-qI3UTO^Vm!% zzM}=cn$Qtp$Mbt{lOkkla|m$X|Lv|0?`jzY9KRXVQj;x;vr6M^6*Tw-cs$`Ro8`6EC5vC%y43c+ispekeG1EfcOU*YTV`eg z$L%aX%PN&HzB4Bo*qwcahWV6D$gc+a)bctIRF83&9Oso0M6bM8_V=b~?+%AOWbe`g zbWx1=t<%Qs@-wjh-`p4WX6f(Te0^cAy^9X*_)fGRq>IY54@EMcLO5vXmvHs(QP(}Q z)CGUa*OFLHZq#X^1Sf2T4^jZ_JV>L>@jFS8UdW3e>k27<`|ZHZAIa+@OV$?6(B@TO zJlo6UlyXr17EQ`zRqDgk9;Lp73x!l#O$5VjYM)k`lgPs^NdC`2_{M8x2B9IgU)1ma z9IvBtO9j_kWsvLMeDtB%Sear>N@L2~sFl7^lk~oH1x?u}Vm7~P`x`!PJf2fC+ce7> zf9-m;@xBI)iZTjV%OhcfH|S6d+}QZ9l@#scA2Nkmyw#VhfYiPVq2*Q@XarcymrIZo zen|*ky3}cpg_rshat*+8`0j>GSNcikOxLO44nkQkhIIeB7DRUxw?kC5gzgGh9 zfE0ZQKr;*g%9SEPgJjE8vDX?w#FE@~Ri(6_0*JvjD0fMdg^m%Ncm6oDA{YkUvF+Db z{>ebaiGehohk-n=7U|kYh!Qyjebby1kA=x$JmgJ!5M-z-3C~ovyoD1d*C?LTMUpF# z$h$%agO6pF%VGB7F~zcI=>1UjcC;ubazOG&%>OQ<=(iq!gP zlLc8!{) zKtIxxN^uP|l`r4gI0{B$CUk^-C0j6*HSo}8@<>kByT&$1RFUbV43*XI&hiMN%@3qO zWN^WxUkW-|$uE8jdrixevZyqYkFngB81$o5W=FEj?sdy1opr#E`!YzPl`k)mkIkn? zTDd8Yqkv$|FgAB*$jo2LoJclBWDwZTxdfQlP*UjaTT1`Fcw_2(FDj{_YEwEJqt2#uE){b(Xz^vsLZ8!+uiiFjh?7n&t2b1~y?Q`x1x7_*}NMKz$;e-8Jq!SPf|AYmWn-SH?_0zr3l>t|6ZDYIgpOMk5v+U3GPM`D{WpcDOg?HdcYFtFBjG~&GRq` z$%uAZ@L}mk!eeNY(MMD$lNz1)e7G!v$n`Ngi3^YNPJGg5*7hiZhg;%BoO>sV155&O zPecUaKD!Jo=e9YF@MMt|#=T5DL?}zFseY;b3B+?q7RD5qg3;&WaY&Xq`E?SyJYty3 zP7-kh3+;4-*r0)>4PP(SG7>Ypwk739brx3T#vAw>(V*bA zyjTQ!hUpm$vOI%krLm+$%{|UW!j$ilm%x5Yn|(^`v0jL`xB!DI(-IZz0x`|Y%}4Rj z!I8QcfrE}SWuOd^Xvta<8D{XROJ+<35%DOhrs8<*4|##BHAWYURUD{xC0Oc~t=y8Y zxmzBI=%uaL7uWuZCfISn%{GYXf`K1%XfEn(%+zr{VV_w2a(I8xG?eSynno1Sv0j-+ zzG-|=zhVm|GHFRpN3NZ z{Nn_I;5C9Xe?XVI@L2~os7p?M2K6!uCDIS>2#o0TrO_**hxrq%=%B9dAJTqb{x4Y3 zi6*CybRC2o?u_0?IkKn=!+4V;Ks+K(~* z@$`$=mV2$OdM%=}5kEklCr>ldk)I$TF%3n8mdJxYF!m1l!~y9;4_W`$(uq#8y`i2C z_qVtagUT&9M@WSzun`#n6|dYJhM zCGc_AB_723(q`Cq%E<*6LO-)vaA=*tpR?CgjPk=^b8Ndp!TA-SLZM`hR-8_)q>{hh_f%C-ciO zsw?PO*S2}yyiYU+M3|{WhbX!SF&SR*KfE;^1sVV}eo`W+r!V<$_6@#G$4Equ{|el3 zSF`~a2RxlB7TrRJ?>ttS@lGA3AR$}-N_<^&E|ucP%2uE>?T#k%;o5iGa4Wmlc#$b5 zF{cxE;R&TzEH9?#Cug6giF9xAbK0%aM1ozfkQNa3Aq( zPA%SdiLw+f1jZ?Z3GT(pF)SrC=VXjQ<-iQt?ggmy>&98Ps4vD0ll(uEBh$4oDS-6D zcx(|cvVivEcx)jVWej++;srPe?)p2;y&WGTsa9}Cdg1X}znL*hW6Z!z$L83i?jxu4 zos1V?+R@?-{vb+2gVsQMt_!qaeJ3f}np|pmB7xVIezBw zy&mu<34$q7?`XCL>tFbYFgLU9EDSa-BCi@ zm|FJ=45BV5K^$rKOd8H(zDnqzvW1(Q(QGEbrkLyhB-v|*^iU&W!9BZ}YflM_BbEIK zrHvRFZBt!yBEt=9+!*9^tVI|RiC_%-9>=9q(Z`N!1jB2f#cuDDA$2p` z82^$uX@p8Jp_?E|9@l%1?lYNe#v8A;rlylb$w1>mYfEqjdY}HKZRIMg5WOW8!W6Qr z3xx*TfgSqAmwx`+mpK_{@FWt)fRg3DAa8gSOvhuc_LS;x%At}`LvY*x<~u>-))#bj&~prxgoUiG6y zsB8W}{_05=r}XQR49C&AyR^Z&_~#cS^_A6-`uZ&&@j3PZ7!sOW2k1@FPrd&q;&I#R zEB>CvYudhrxroOOfC_^^LESht;)0vo5(o*6BaTT>vR0YN&bco<2k^T9a-2U+ya0YK zKZ2sMfvce0P*Oe)AbsQ3~L$cKxG2jOCVt8BXv@#e)o|x0kGvd7R zx9WZ9u1IR+)T+5QRAy2)Uv(RCvs5u@P1`SpFjnPtVO(fBf=M`!jLzO+U#Al7%gKhX zAL&Kx*kXGKafvuC1J+6SO=E)}4Kz{=SS!s01`mjc4@Ci?&J_*kpWax<=`82s!68;- zw|@KnXf$Wy#Q?aPBSub{y{J$ZC?l3e;m536#LqnFp(xgvFn{z5_~%-@I$d*3Jv7?@7}C<_!FsSh+fE5YR~Z3|)gF-@Q~`Mw8|WPB{s@6%_iNR0yZU3qW=( z(Hh3*^>p?S^wUXs<0Sq(pDkG7`(mYd@ZPyaCsK2d5wNpGbptx-t`9{CUao}W5lFF# zc$imf@zrh*9w`#_&~8WZ)21qp7>ki!pylj&+F-|Ow3!Dr-2^A=$U;VA>}j3aQBmq<`6@VZYJ<;0jkk zjmqB;5F2cUp6`>}!Cri)X+*YD$~sjddF^D${z*Krw9}|-*p&Cp)x_R$HdS9!;?%>P znQYoHZ+)9FB?VZ6`)TWwKa~gY#XHoQ1llLUP2KOF|3)LSb!?fekCCY=np3 z$nFV`3ypXh+|XsM6ywEXtRwUii&*;q4x0uXTdg^KPFXFU^a1akJGQem#sb*jPl~g* z8Ngg}zZ=XC!D|{jvsMmJ(+l+6eHuGAK04%8A41^s-z7Mv7|3}gC#!e9!}usi0N7hV zF}MI2s|xUsZ~8Ygw(p&xhSt+BH(~;qZ7xLrVbFW09{_jPoM+IxymxN)G8VDVArA1t zWo9;5<@vLG!`W&Bu;{( zspeboO;9Bnq{rlJ5+Q0EqGW);I>2h=q)E3xnC$g51wyL2RFW+}!IuSHV#7Ly8&_SU zoT%5S4#M7~Ao^_7X&o%wD6}{BF zt(1W1k40FJ+!d9%bwb_Y6a$Cd%LrkKB;}bKy?n4?bgmj-wb#SFnlY((fF|!Rmz(u1 zpqhbl$n_Fkw(Ra5LI10b(|i>KU>Zk0ycwgv6D#ZVOxN`2W3968xC}+J7dZ(AXH<{j zBukyOKAiBN8NY0yJfqiV_Xin4_=Oeq5Hu@tS;V33Sy`qEV`9|%zGo+dJh5@H;{1Gx z-^O}k@jG7o#__?O2M?K)$unLc!IOPwh@x{g#5o6869h4Mpt<^una1O}gjWtJQ07Jg zAVN6trdqdllcK$@><;uh1hJ0iK8f#JY|Ko+=a@JXTE#@Bxlbsgi}Wa^dyrD9q z{@D9`L$iFgHd8JJpjncW8=3=0vTyuDq~oY&XbVuI=m|*gPW(!C-TC{$*3_)m`+|?UO}4^3xr&My_fG(?h*l47c=HKYIy# zbXmoJ!CIqHV!z3^oz{BHuB1DF0Pn0Rvzc5+U;}!O{%&_e)Aqn{p-*F9U&b^1se@-+S@d5xnWuQrngsG!HR zTfG4TYvr_NAFY{bnlo=zz;3pBDD`j-93ESWkC9Q{REP)SNei?59ZgUf6u60P;b7c? zP2;|2Co)jY>b}_$D8O7S(qx^LlOh*GB&Qy9iPm&GN@TdxZgoTxya1q%X>$uSt?(PvqUc9OkT z`hmgPE$h4Mz?;OURH)&Id0uSt>%wFB%z|iVB|+V=Ys?{5d@99yzm{QKke)UC1lWK2 zA~Tvj17Zj|5!3^{6s{Z_R5me7<1ilbf6e@o`^7Kx?@-3&go1ab7&wj8+9DmcKr1d#{0s z%@?MXOK=ofM7csV78|V+5EikuPpOc~T>0-m@VOyB*thrJTDoK|l^YokF!;P3SKFOz zftp*1&i(lOKy64QSMTe%##}B7zQ2EZ_|E=N0<#Y3kO&<^uXNMQ+RhYh*|Synne=qtxom@ zi)M`MmB*Ko_inf=cDY*^-lAvcF;K{0^6qv-e;L=WS6vHzAtzQ#7)1Kx#)b5LhMoJf zn5ih`6NN^uie8~y-E>sMaQKO<0wUY~Mz5>~y7jq9Bk!CBo4R&S1Mw}n@`C&vf+F<6 zsPlfPIcV~cE{xJyi|1yt+7Q!D;R_4O>6`d$fq4?;D<0EU6*9YJEd-fF<>vh^JOiW? zxTtEwS9^zKx>A)-rc(T*%R(&Ym7L_1bv&7AA>7`XtESEI+p^j#)ZbJ9va%b$P5<82 z4}9r2L*J=;K%G+Bn_p+5nIQnb*_y-?s4Pe=0Lh&VC>8%S71Vn~TKxCNq}7nd+R;@( zfoH4xn1EZ>G=paH<2GM2UBzx`cZQbO%k!@yCH&6y9x@L1*8osjU4bSw2&tAUl&K*< zS?Tp}-IVQ*vK%kxlvumXhyMIqcfG2^ekOlEVtifOMX4e;?67v>-=9I<&#XvXup`66 zbWgX6RdFv}^UG{Ww;+huf@^kVVX-y>tyAR%;uxi_G#Pg`YJ(!Z3GpOn#X?3)MK^;$ zx{BS5Lhy6q;wYF>WRDkwb@=%U2$Nyj;gjUJ5x3qu8r=f$l?2SvvBX?K$*sS@rdFUu ziM5msUkN~X^$A~P%~15!jWJZA_*DtL0|9?fe@~ipVwNfS{#Lw1-0H^j7g8d%VC*dU zNq$fqs;nfCjegHHCc3|l_0}vL%p&7g@YX;SRdX~$oqwXfZBw4ZehyOlWi98O=xbIP z`Pvmpr}T^KV1_o*7??>gKY893vV9ObN}X~+$>c)1v0MuWkx2NBSZ8Z={LC7UqT42k z&6SWD3}4V#`?qyNWFYJv#^ZIJgQ4_W!Gf|v8yNs&PvZC7OSH8~x{0`m+uZu`1&fW5 zw^QSk(i+XWXiK(PT#|Ug37+p~cBc3_#erYF7llYLqKfr)T(}Yw9I2COK&X4Ut6T)3 zZzF3rrjpJtH4#toKZ!cYar;#t0rS7AQ|yXGTu8@Ove(<|C(el&40YN~!-g2cOhMCu zi5Pyb&604Z^#OI|G0Kk&iVz;j&=l$VCVuI~Jhx+42@XlJd=xW>zgIAgCD{$P#(p|B zLG*1XzJ3Tv^gF#bkL)DnNi)TrqTKv*6#pajy=0fS>)*ZWH^`2V5Sw%tzQW2oUSC*k zfI#SBNzzKL;#c&Znq={6!<_5F$UdvjL**BV#_-r+V-5DKxs@78K1T&Vo4D3}zGI!^ z5#TiSp~#G5e5Rq(r(c_wj&VtZp}L6-EALB>fER9864}UIjBg%{?8M;oloSqeNeXwO zs`iJ;uVoR&s62`4n~)BDGb?D1;{fB1th_PmL_{Tr_mvZ%Lw zZvaw=Qs4^uw*c6Na#HSy#4vEE&;v4x9=e7mHT@h{|Alx7(*+W7Y69I}VLLwS2hrIw z5{;C;L%`UI9F1jGaI$5c&TuJCRgRVaKz%X9Yfb)%!9k`>cvTP+BWHUi9c8K`fd}EB ze8@`wTDXA1BMqZqxfs8p>Hbl4Rc6T{Tk^$x#u*sdi~qq)N> zt(Qy+tjy?>7sR&YPNip15j1druu$ec_X(HL8F<>|y+z`m2d#f>-OVqmh1YCBVxhhN6GkE%~ zD3|)o*c?)M#El3+oSTDe!qPFIh#IA6Nz~KEkrIzV2zyjLXzsjloJiV=9inhv{q$Pg zuE%uE8L}@Z+jJ5_$(W`c z0Ycr2H=@%X!5ulzKL|6D-%X<9aDAeiNz_nXMvHuWv zgC6-9{-P)e{t*2*7`3y!gpf4uHiqN5x$6vo_=;h3kNV@w3K;vc>}G#S0DR>D zoCczfoJukfTz<@E*>PrT%I6K>a|e5v#4$Ewvw-ZSbd1;Xf8604#Rq(zOp0Gvx^MiS z{5vfzu&(=J#<}lUH$)FM^D0L(th`WPe#PTJXvhE;BcH8EKv#1+G-sb9Am_r5=@8(E zMCSdWP0i95m~1Vo>!kRAuBvFuap~ea^3=8UeCVeAhO6c~lDy-P?tc7#8b|-RD{h`6 z;KeWQec)s-{QXPIfuqQ7>!K2Hbry!cIc7rG7lZ|7ZIQ`~f?F;hWgh%MCyF zOWe(V6WdvBy~@`MYLhIr@WFnW=63FFM{T9q`Xl!K`CK&{;6?`zRpP)|{Wl=AL9s`r z_aAB}#LINArI(Zf%l8A@px?IU%vI0ved!bYb(v}|eEsGcV4b{RPoD!Vz(c>ArjCmM zX;xYN+pFbc}pwxQsx0gcx8D#d(su#)i6rfR15%6u3fZTL}L1n9c&EfWN8jVeJ9X zZ&i$kbpeaB5}(zdiceje=UU)PfSBy0Pkv<4f;WJthu6X}U<2E#f)kK4f{YH>kp)J` z#+!=(a;+dCBZ!p|2SIo^_2sF>{QwkNfZqc|V1x(1qceJLtsswU{$@AipOl+Bkr=*J z8Gx;?fIuO_Js|Zzvi2-qGIW7xM9GKmx?B$G;5KOgLPC4hG+>%~{X07^xd6=wn+G&w zN%GuT4SF+ZhO4LK7wSf|PrN^e6aWq&>GdYmHyP~rjUGg44BVKYyKxYyyO$m<%r&yP zF5_QQgI#a6a&-|9S^&|F<@{U$nc|1c5MUHI6M<)d2Q53m@YGPAX9ztxxGtT=a)x#f zHt0B5dkeM+8+h<7u@9Uxg*KyYCV?1HKhIyfsau2hyU)KI@^FhnL=de~?bzZqVhAnK zX(N6BiolowK7dCJtt5lj0LzVH2vyGNfXpg8WJi{B1&-;JB<_osh%zAjZClGzBJPgM zBY+3%EiU0}V+zqCP4srAxhBew)H0X+{i^d%?eQQ7#1S7Lam4dIjCjBMgnA~fFxmmC zaJ`nV`|HCC9zfkebi}nygn0N0BORFtd8n($eke%_FnI*|+W}xc>0xiyb8Qkv)MG#>r$l284NpgP*irUtHk_n@~{_DmTMu?28o)lwFwh- z=WI({3~WrtRMkK;lcLN>mW1cz7hZB7zK&<#i&2-~~$a`S7I=QTit;fS}9C?^$^ zx6bMO3F&-%&TbHZhZeez-^=`Jicfr}a>A4x@^wv7ZrQqUhB+~7tqv{d*XM9}XFm1a zSJNZ9_p#!+#)Xg6tBIRQqCp!#oIg-z{C0f!N6n`=$L~{g_*ogZv*+ko{wIq)-eq;M zLf!9U{4bR9fBPCKD*UjAsw;s56do8thaW?Ez`VgGU$Q-VFQl5SRFdd}nilWb%gb6A zpBBfT7h^P^&|vi=eIaj2)%B`q3TziW51vTG8OtM5pQoW>*Ijo?pHgv* z-t=7dcFvvMNz9`*c5dMK7*vW1nVzAb$*s%yuJL5c3+8T>_o^+4vWHMm`4!C2Cw=-k zI!<8XguB_M1@mF>8nXw$AFOZN5A3)jrxMqDP{u9p(2r+=>zfrcR16L0$Ul>eud}5L z$|fP!2RdkdaUvj#Ok8D@2#IV@WaI41{}>i^DT2^gITdE+^Gq{`hO*u1&wjy+3lK@m z7|x!@4()wP3EB^$x8OB9)abVmL?6SrU87l3xKiUiF0cv!DXf~#fVfg_D?h^3OG|ou z=X8CEdpLDnHULIv08SoE8-DJ^;*DP;#Fl`(1?F?u0zU3ICf2Ljp2j~RHS^(USLMbH zd<*ecq3D$Gi_gslT=Uhc{DE&^g_9--F>QjsWSwn_E|Sx=83hk4WSdq8z*2n3v72j- zL1kQMDDAa_M5@i;SSA$8%yR6#;QlEtq$X;fq(AOaI}Wma$P#x@1=YyvBLq%ApMh4z zuTYFWHe|xZt6_Bz(AdUU%~G15MX7J-H=nwJVY$AvnjQ&85BH8s*_a5JaAZMJXS2=B zQo<0_Hyj?r?H3Z%?sDPsV*%FgP-j(1i9gK*dUwraq>Vl&aFBp1j6 z>%esH3r|_?$TajSJRL3`e~KK+tf*QdKyOX8GcW{EIulZaYl9e^XSJ*9+Wz3X8M%;+ zmLU=;-0$r8P-+f$=)=cQKEJ}W>GiW!S%)9hyUs*_ECM{z=Kh6=1s-|^DL^;~gPc~E zw%x5s23scwyV>%2i40MdLA*t!pzt=0&#%cih+?Um?BVKxuQA-dly~bksNFM?!9FuO zSxsAdaj?0mI=fzmu?^~^E3C4Vd8u=m@z30SfN#0myD$kHWpuggT6LTH)}{JCp?=^R zn#_K4ZAru}&cw0(RB>iVqen~|HdxAHfmF40GFVb1(?|9WDZXlU73z|E%JD=f1vmL> zCU5G9r_%jYB8xURDciVMve#o*Fhb_ywS-XJIIFYVZc&8=C=5ld?VB|K)6~RxzmxiZ zf>Hnwr_9C8eb$AU*I!sOO+7t-(%0Ll%Sr2m77~Bm53*k#Cj_uDk3RznaR&1S;AcHDnM!p-{Ou84lqek4=LJi#-fO}tO+3=_Lt$?$hXI)1)gEDMtQ{YXX3pFst$xSx0`YH3? z-A=19ZmvA2~?4Sp9a@}+twE<;x z-S3$=9T#f@JM-wPP@80jR-Z4@LgPi!d5gb69C_vL+Zf3^?+_By5v-GxO+yfl&HbYv zh>rtwmQuVt)KaoFn6B}Qkp}4K!m>h$l6hFgO9|(}(IR(zA+>7}>NX5R0TjMxR%OR7 zVJja>Wwyc#eXj(p^~37p2<-b?$^Z7W(B<;{o2ZA(b+7j8sMP#Ig4>t%k2pvxbQo1T zEY-r5D#q)@_U|OR%CVRb^Ti4Wl0nlHa?aN@X_3O)Iz$3a=ik-{xd z%W%doSjj|~DLQtQtyzt2Rkmb#^-0r{CQ>LW6Q!cE@4pyZsD_+k&Q|A>ShZJsh;ApS zIf?-*kM0OD#4hyT>taMoX&ZII0HanaQvUs3vg}{%`JwP6*MQY7m2BqF93)Bsym-I$ zu(3C)f54yD0LE1ECV<-R;{}IhSqFGHh%J7X*#(R17sXd=wkhKUKKr-@Z}0wRkLuQ| z9X9sG+k4JP!8LN5Hb>JhjKDTIbOslB@|~H*yoo}gyQJr0r2P1!g(KoV!`gfH7_(Hz zFSC1~pQ4Tpb$hFRRmm+6PyDeXO0_Zvk0v-n0&Vy08(2P8FIA=BSFd)MdT$nUC*ec< zNd(2s2Y*p@%0$!?Y{G0iROet`lzl;-bt3qoJS|La|1iogbgLR&MpHt7?%Hd6>2Fh1 ze||odKR!qa;*BtS#TefY>~=X`KW3}f@IJ<~UU@Z;FMH*L1=v}3#Ur0yVe`@sf~PYq zvT-pZuYe-QbIb&t*$%pb(28-P7QSFec)cA7Pk23uVq!4PzQi1zYe``DqED>!o1h$wkTq#~4qN{KGDuoVjoBmifiy!2Xo{BA=CT$2z`JIfQfa(iCW$t3P8-K38L^7nAqEZ8+dMi_s58^C^!H!-PRw? zo($d0o)7c|+!2A!8UI?QM5b6JRu($NpRiE)$m2|Pb5gM$(j2)Qyl zcaHRV-MiIeVM=;WCJoM_?x(S+L)glHlNGs}m&YG|O4|VAdZ5S#z?$k>NDu6%nII{9Jq_Bk@KgP86K7$6tHT`YoG&KjP zZTaslHPV^tlbJIAc0#W7AyTb1x-|0E8SddR<$m3^J4gOgRM;lZ#EsvJWA%RHw);>S z{iO8>M&sV8${lWoR)DL>_>+-l78=Km!`i!IQ)iTqXjWG+TYqE! z7=|%`(b6U1g$u`C)D}~n)~h)pLKWQg)ALXPxrB{_bhu; zrM$VZWb7*NjkevH6M`8B%)Jgf8js~jotybym<*_oGLHJ1@$}e=2Q-hrea&cRpI!P@ zp2hcno{+}k9kI_?Y!@H%&x!G8Mi9GG739EKJPH%Ldq(+YL1yba5=OiGHbwiY<_r5) zV-oV~sa;&e%*C=1)b)=Hg)VHm8j8P1`>s>PsXN0&MEPdSTT_YYncX#v3WZI&C>@TNjj zATY^S?7R-ci8N$lmA35=g0g47a#og!6^D>bmo#5~1Dq1bI<7vubCBGp3a1+F@DZnjyu6$%4x&jOaF7x+{^g4(rh@WIoN4HUYRJ{#xlnyBjo7e_XhB{Bko`Y*JB1itA zbECm4Nh_uw=}rLF9?l42Im+8Uybf{eghjc$+d!Qb66a!8%Rx3)=7BL1y`{^ExZON(H8R*9c^3q zUsub8=E<708dbD(p;NY>nJ%48V&`9e$9HCeBpmg#%D+*_iuAbKrx$HA-h;WGbRow330l|))R2%Apj{eXu) z5>fN^c78PumYf*PHt}cLM}JHczd(tk^4SH}7CfkRW9rcEmZ};h?)yJ=& zau|UyE5b)g3JQ6A$7s@XV}wryT-rs8En2E#7e7#EUVXN!YWSX`IT(rrv8U2af7lx5Mu5GJd`5Bg}1 z2=;54jvJcs%jxe~YhireNMck&%Hfp!*BB;O^Cj@^MP6PG#|L#&jMOLP>o@dEE<2d> z_Lect+YP=HsX@O>=vCs9zIPvdU9$gPF{Lv22X?35fY=i(a)So+z={0J@Q_}2dB)#k-rXW zsF)^ri?2qgoKK?GS$DD24iZC)-?_<}QqNl1Ul|UMJ`xQt9?IObSQaLc@XD4!JZS@$ zKfT_r@@dd9i*>PKtHbyol>umhK)Rv%s&{L>oRa>z!-IRjr;Wz85mNa<$0w>9@CFR#8v2)ze8vlUdHGM$e+J z;1duYjWUgX9WD-d4ej07pJ`w%9u``)2`W z4kB6rkVC7Jme&SD;9aMJZ0bIT60V`$b#F=CE#yz{Gy1?t!~mP>_V1odk59lG&w37I zz4Q&Ps3)>PIw>1`N~riE0!h%7gx8|U&>PuBJKw*3FH{N$lp1oKT2Zr+Zn*E465U__ z_?O>u%)_R?3)_5zA;^J$8{grTi(SKcChAti@^(^7ic)O{c9d#~$WC$-@RkA54z~0I zl##m1!T~Afps4TS5pI=4?{1=+{&JA-TdboRELilYG82$JyumZSiPlVh?<2bWBR&K&*&?3LSPyqoX;q$8}KM8;wCMxD=x{UOB2g! zc*$BY&Hs&1KKELHjI_U-Nd_0uOsZ+@rPy&d8LsVKO`PrL>g=yDK3RFaMD1T=&f6`s z0wbA8kYA*stV>vgA5V5`g`i^afDZ9$-dz){Z0e7rfH5P{%D1$en}1b6Z6*EFK5j>* zM5ZW39XTU_D*G6}qnnwe`8|;f9N7VQIQ45*d-(YIvA}%dU%{NvK4PyFcA_E=xrxE9#ln2EfaTKb`HW0f?meTb_) zSBb7)W)48ncL41j*Bb!)IQD;IM`j(^XY4%SRRtcf?e(ZoR0LGNV^(()2k3Ql@m`{V z1LL<+ew@hKJCuGY0~^HsLmDOoX%nrT-2C<6ML1uy6zz>%qRZ3r`acEeYEDc11j)Ak z-@vyLMZR&P2OiOR)xXX>tn4?3Rz&Byy>daMU=gpQRb>hW6!@FS`kA8>3?zz?s>?f) zLJPAIbEy7xizGTS!49Cq#M1t2v3s=)$x&vZD2?fQFRJbBrL6_Xg*rrL@(_5OO7;Ls z$aNmSd)k_suTK5OH`+e=Q_VELhRZCPR9hc$HEq+YoOc&XfkkobQ7~$_T!m5GfMR zT1>H50>@pg)OI3U2R7N6ssbY-Ay1N8|m z{pbd~o=*E172evbd`xi;ot-)|e9WA`Ix_C4skM<5`^@J|pHkCv%1oluG+ZE~&y^|` zuylj;5?J{~rkHTtr;koB_jF2n>7G&f$7s!KNbgEV#XhpSjYb_@r^SK{>VN+0E0Exd zLI1C>li}5W=C2h_d;ZJf02rtL*|haPYvs+g-2QtmPipKY^b&ZgO1 zQ*1xs^$)xJ5=eg;vwrI*X8o_NZrJ+Y&Gn7k|938rlC5iFy?4uPK7)@}yEWMV)SI+V zpnef5RlJ}VNfPjHO@qJllVts8%lfUKnDt)2oyIIcn|M@)jS<_v=R;bU(=)4wKD3el7Z`R;_-*YxY$P z!#Qb~$`pM`+Oh6P=|oJI^DmuD%p`Sd_>%Y8VyZ?qnjHyrA|8!tr?m{xA| zMqS1qFT(Y`J>?)qpdyNeLrO&f3y{G^#!m^-MhJq5h6{#Ar`+$3E_!XN7b2+Sn18$V zqu)*i`Tw++KIDnv|DO0i>#N&&{D-+bIsec3f6o7-_`mm}Q}W2~{*p6-|Ie&%G5%lM z+qV68d3|duzyF)d6LdjwQBXWMyz|qJ)qalTNps=!XMd-kGk*$ zEi5w7glxUd07Am1Ru>jIQk0c;BP-6@z?hq{>%2H(GVk`3yb_LvhajL?pCW^KP~jtuVh7uu6?HxWz^Mg zT3N=Zm{yn}m9t4R1V9#X#_DwvdB#hqBmxb&Ue6@c1Zt-eY8)6-Ni_kC5{flZxTKM5 z3^*wS8?KWG?*G$X`jaPm|6e!Hf873OEsy^)pC|48|5ZuwS=jl%F2MX^wftOlL6!yX z>|x4m{+0Y76c%QE$}gPC4tuq#+q~HV;AOA|2p@;GfcUtq0mH+jJyg*A)**pn(P83o z#tXG;O#LZKbueC=M@RN z$4>O4qZT{AJZ)X{j$2^SLHrYcvfbUdUl|V&LL#cr*C)MB_i^`VQXP$kpME2z=knuo z@b~h5?exa2cl~f}@!b#L%I%Zaolf+sqntT8Y~hwjd(s;>c!M1qk>2>>kjVt*hpWW2 zX8W&3r~7%rkQ_%M+Z*pqPGGlTBjMt*J3ya8_rrd--$f&xeF$b7@x3|lbdi5`JFgQ< z{iY+!!3UKr(t0lwMv~W_!GiQl?jZ35jF-e2(p%Y|tW}aWJhw%PPor&ULiLkQ5hJ0g z%9^M?ab)%TtEcR*a>>^_3Z!`f_rPLaN`Svr{0;H`jTvoN2`LbG30ND$bo4iK&MF!8F;tjX zdw%n2|4zx4EN*EOc$>WptZHi;GLD`G0*g_y3&B z6Jl8_g)XeRaSZc<2!H`rQq*xDy(OeynfK!x|J#L^zc0K6E(rg?A3Nzm0P92`WdwqM zG8VDu$FlI(Ujh6fmQ%h}dsc9tf-_ z18h|R*i#j3?Ul4BcvP*9YVwa~)dwe8?F&*~l@NV*rdtxI?`OX3{Yqh=I8xyq#3Sxb zCO~)9X3Q-LIH`FgbQ%4}eH*$$k>9)*An-Bb0)>1IRKFrrjJ-oaaQX@b{xok;;EneJ zg@17GPXq!H!vJSJ5#$Qu7hj@)iqdZ3lt-eP>ZXMw=Dld)pWJ&E{yuokVtqDmS?EWH zK)kmFTr+C=SeGd9-gD)`N5;N!2@S7x>mn+GYsdtIt~EDkAomq7|8!{%afg#k#eLpN0I&r68j;dHS2_I!9q1d65#2 z9^S=7VVC8WM+GXI0yj>)*5pJk*2sdm)?o;5jSH>OsC5}LudMm&TnV`oBaV>c;VF-` zQW(m>Y6&ija9WvnMaZ?St0D~N7Pu*jM{R@`DG=Z-j9Ty#30bvyhjgIVO|mUYkomF0 z@jZ7)5{CUYur!05DtM0sfWp^EV&C)KBE=J$pUc8U1d>tLNznew-!WDl9Dg()Js)>F z5WJ2uQQlq&qUNkDJ&VREo1B|i%TP-{Ge_I<{`T1`yPip^v&tB~K z;j5*ya8+9Hu94^}RL+YoX$WGmKwS|dx=KK3imv3BWs>8T6fd&H#{u{5x=AY;J6m)m zFGGhaFMnUCtd{s)TcvE3M6MbK*u&>zrk%mGqsnFoLy<3nd=dO;i{SgVW6Pgxk5~Tl z7}`!_2pFgT+um~Izs)@V=X@S@sl7MYrB~Yj%}#pf{nluuJsfpu+CFV2zB?GidDt!W zpp4HGTxAFCx5i_?^BZfj-#vxHr$mk`3@5Jf$Y}V99oAceOKE7+QCL=j7z+!N)@Obs zr0_6K{OG(r8IFocK&kX(t$$y0=cRh>2cXG)@s z^kS5C#p+e++7I1JpS#WypqA<6qIjqN2B`QlT|EW-Q~4yQ;+O z=z?rl5gpJ2gkcdcMldwhxPsh;^f`CcLj|O7MOI} z@3O+jqh9A=;T~uQ?y#+})w#!$1>Kp9#4r4yezU*colhog8bR+E0R9&Ph(a^Gm<$T+ z|4VFFX`S~c_IAi0!)bAcm3P=56Yl1%y7BpD-6x)4<@S@p|)8R$8xKv(b&9J_r z5`Yz0Dg)-{OhUVTXNBW&@6HNAmLXnv)0#|RU+$03T7$Q&RBx=!NtOF zjI&n?Q6&Y{OrpH$b>5n&8%zh;$t_>E(@`@q;U>f5<9-+8M6WLTYP}I6m5sJJa|&$g z$U})2%HX&T2m_F>5~4xAFuW^wP}#BP5@#pR56-0V|8K`2HzPPZ3JnLx_r8ARN3X)w z)twdbu0X~`&I>gqtobpci9N#9TzqEZ?{rf;JhQ7&JzziiDus7)?cSNZ8+I=BG6ueI ze>h@L``rl~O1~6_M|e0TB)v1~nB_VXS?miT!KC|nvefRv4V}qCK=a7n^g1vBzOu@& z?_R;s(y0OO+w5#JJjGYu6=YLiPKDFnV9A&cp>c_wpSPeeJ5GGKRpDpi!ax66_y^!N z7B)uwg&w2cxQbhSkriUw76JfU8V10q24=Zoh#`Qm5$YwwD#^dthJmFjTyoxs0&*3< zxC!LMvyIWr2&wA(UKBAjLV zu*3hqM@L7jn|RV}4Y(ZulSL2_Z%c2Tw^yaN^7tf9eqej?--97*qTf0jcflYYUVCL0 z5Hx;Q(a7zyk(9h#VJ37YE@@n(NF`wSn&0{93WdFxI8y;D_Rv+(O}A>#pQKNU`@hVC z9)16}Zr=an{onTLc7FdimnUWXNB`W2jR)Bl0RS7NUaeZ~q22%c8VLrtFS5FSKxcqG z2o8wZ*^i-UvrmHzJ`zQr@RAV75sR)O)Dv3tQ%#h;6kvaqg@1v<4?Z_{cB@aC`1&>E z5FbJ!^?xxK`y#dZOOk5-S@qG8&Q!xwj??7hJT>`>P6*yWFNfXIIeYPFr&X=K*m(^} z)pgz*osFC}16kYg=g!U^_j6#N0LU|F?>Urc+8Nk&2AyY&UNsv}oyZ(ZOG1)%4GfxJ z>Rt#mU?uCynMedL6Rp4Gl@PEA)2Sjcf8}jQr@fc;1`S?tSJC=)wRvPGao4c)2aSX7 zy47pl(s8X?->lhm)nG+}c!y@BlYS7oTNa|K&h45#F*MS;xQHQYA>(U80WLSZfHich ziDzP>Js|%WV^~%{n+;MAhuwmuhtzs!p-sCbn;A82!dt-gJj4E3Aa&CiqE&-t%jblS zAMy+Ox%qD|7|y!n+xiJ20MoSoC;kF@{K;oG!u8D`jk2ENdNFG9y9;N%ah;&`1ks;0 zAJq%T`XK2!s%N05wa9moq?&hrU_U?L>+M?UmzvDp>yK3r z?u&rA@cYlwDSO=ptWTS;1wJVuJ7@UcMgVjLi?F&tX@K}1I(UEUJ_Fp`zE8kIVBh*q zy?XYbQ33}$gi+nuXD?ohD975pEhNb$a(6Q|gWS!=Pz@doT-{(P#*P5&tJA6pNsTG> zgwVRO?@niV0O!StO)e^wqKA{5MM*B$IGYC>IExAD)nqcBr4KlNe+vt-80Jq64Lh~R>dc);-ww+ zGn5}t!3STx3O;>#5~bO5N(EGUx?FZ$o(D#Z5>M8+(w&}(^3DL3S#Kxqc8Go|VrB(& zc14K_>fQJdm*~4S{*J#|RFlV=gqak37KkibJqaR#LN7VBOl2P73GuqTg8?`Q_1Xok zx?}W{zjp^0!#0-V4D?_Sp~^$Ypn&EM*|SpA{pWA4sQcgl`9HaqF4xliXj;1e{h$Av ztLSnSU9O_Lb`{-!O56)qXykaE|IAqZhVb4V444E0`n7`r9G_gxnvx()MOp>aXLs)v zieI_Fz@+^W5i))YNEugu4H$b`L~(-y0HGsZVk~^*j1uhF(PhjIW3UUnDhtMi(gN2yvDX@xtI`5nYv*`%Zc z`;Z?P@&iMDV8{;)`GFxnFa%b1eqe~S>098Z1<)ML+Ds3#tbi1Pag?~202}(@p+~CF z+7pJ;nK~}GCB4!`l>SHy8=-^30!LJ8O58RXE+@kd6w4BIA{V`K(JL3df($wry>ihj z7rk=PD;K?T(JMyu%3~eL$8-NX>UPfC?7xSCEsdv50vHqjrwp+kt^ChhdHj$0Jj%4r z2^&o8@@Pa*PY54wt->b@f)OAp4$z$&5b-8|=#yyuPniTLZv7kiKR32v{jYE3`9J6K zkUTz~6%2-&I@MgIuw5ca<|>7)pF)mC(p&`XP;Sa?+S#vu#zy>7I`kyige9Zb^17BZL{%2fZBVYgX zcv9Pcc&0wQ#!0?V*)A>c8NN{2%A(>(1wB8-Pya-$|99gh{T7`#*l1+A3y5C-Y~61- z_Ft=O<$V3m<4Kv+PKWHQ@)#y&>C@hzw=_5&eO7k`s=P1bO39zVrDSDXDFyTFB)_9T zXFrMq$6uv<<|d{pfN#C}xc>5S^+nT+3v3s=zxVt}^+imX$JGbXCH9+-oAnqdPpg0I zK4AD9?%lt?-%MKg#a>*?FAn#9f3dswbU(V_!@WP6&!dafA6B0}XdeEt+kEw8uMtBy zX!yzQ)5AtAiLqq$&x9p+_YWJp`_vMDg zofT4IB^+bjjz7jcWkoYx87X!XqIxHPQt$s6?gFFt|Lt}6{J*`qo$vp1dDQ;AI{;T< zG{gzT_vXpI-7Pda$hN13Ds&~%cRM9WRB6R$gJGqGud8$&^?_6SxeS?hwUeM}&dH}~ zmkS8#8f6>BR82B@BUOW(B^ynm#@y4a5gIRy0^c;vFn?#Q%l@z>>}qr@;S_k9yP<(E zZW2=<17HUem4{#eGuMwmjA!%n<7QC>1Sgi^}XOO(sCf&O3=F2MQ zX5lyS28_GV{HFkM8v6ZAy%EyoY#F3J{>++93R!pN=!!GgtkKny_l)PaaTuKW6juiU z18aULm=bM%EDd1HTS$SjmVE9OZoSb0{aby2#le$V>~DoZ31P;DBcvq#ij#F51qoyn z8xA8Wo|2;~a<=8EiXsfWil}UDJuZ}!-qA#7H%Z`7XRfH^xlTbx+8$XQJ=Oi%5^7n%2 zjg|Fk3?#lHy+FvU=Swqo^71`b0YiDfGmpnyQiuQ-lMI6%=#m7l_BD|(cC{0U+5^i8 zMD06ChRjJqR}r~s$+S;~`=8WAkBR?W-m>k#*pJQJ{$nmrcKZ+i^oR`wt%HZY6v3Ha zc|tzFS_dN#jD7s!VO1K1tlY0-9Au1Q{DQ|pwj!76h?>I6L`Ob0%uC)kNT|_aT?8w!@cV#M*zQfN8}pWiU7EUOa(#dl(EEpdV@I5YP2-1jg|Fgobd1qC5N5 zdPg<+FVfmShOD=58D z6H#UpwfTw%*d~I1 zjbYZ!HpxQAaK-vvD2Oy**>8B!{8$IrtmN;2<}PNtzu^mO%=;_W)x^uj!iW_2`emt~6O!eyyoA2qv~xo3QZ5>f_q|_f1_j z6w_M;iie2U1C5gzWc!0J$Tmb}--aOD4UC~(H)3e7iWu7chY&;i!$TEAyZ`XDm~Gm| zG$aM5vNuhjT_aJhlbPa>3dwA7bOkU(_1fd`4?dF|_+nY*z^j1LKgO2UioxwQ%i#g& z0#-SR@3MSQQeR_vfyCTk`RXLOyzrWx1*<2!n+jD=buAU{M7lev5S%O*QX)*fYyM;fkx#0Rhe{%zv~4<-0;1BiQ*egO zRT^MihfY9+O|@*W(z`lVJuV9xIuzl2O`FbO1(qHsTLbPOhs}DhOKWPD9yO}vPK{QS zE!z~R2<5ed4z%RKCX2mXmU*RB)DC7txidS+`83md%14>%Wu5v$?d;%)t#~j@XbhMh z9j;UMPpSm!WDlwlrij@FRH=!RvWo~?$BYfuI|M-9&j*#&!aw zzQ}S?CW|a2q@n0CTwaMRqa}*CF7mxTD*O|K%Yq#fCx<$RvLXpCl-Pvh=S;hJ=<*0E zu(PCHTwN5g?_4ByOQ?f4D`TBIoWkY>5UucH&*_^EW^L z36=1z(dYN$l~$*-GCb>|)Ua}d8C-P;2TzgH))@`)u=j4<9bFhoZmgrY+(dwhI~z$HC=xE$9R0~&N% zs(8P|V?g;nK*m=0eMA5YKb@qVv`TmFy`%|M-)Do?4OSjcxSKDj$~W|VHhR5w*P{3@LAMA@_@RKJM?+OuhH)IIKvCvdh=Q>oYKiXz3Rnw>5rP`E6rsqlTp;rLch zYWZ*0@juGj<&Cl%|6_A4m;dJRq>2AAOIeX5vM&{60{ei$OUHcAn5le} zO31Neph%e}c?=ZE%;autZ@kodcyiJkFUx|g4O3RqB@6&i&LchP(jXmxs#*90xinQ2bhuW-=bm zA~V{E$Ol)9bqVkei;14vS`3zfSrXAFM)r**kd%xK3MsLb(n!5rriVyYk95xn&>-0c zjg!;Dpc}G3_%}v(I_`G(L2{>XwP-@&8!3Up52FOkKmKv5>S~&;tngziT%9ATo}QTJ z+FAES!kuZK;5;4GCF8t3gB}_1?(^;?=nz&j`h#!G?r5wpbO?&rzZ0Qi2I}6o^@zfMaaM`dG1FKxd2&MX>?@i8OZo8|T${CV-3* z+83ns5gWvgL=nm0IrK8eLz6rD%)Kdlyz-%uG{9J5EDZZ;ZvBdZzv2*K>=LbJ1(oBm zK_Y`;Ei0<6Y#@TBZKd+b*X&;Mf#ER@4T+Lmo`%`h* z1BR+!DHuLwSaD~<@OQrHg4NvFg0HX4Ka-y#pgA~yE}HvVcna8kju{N-rlkBF)&Oz# zaN9U%XT%EQ`Ph$&I@AmNkP0#q4Sn>j{w+qWTPBLJ{08Rl4?r{MMulFAq@Ws4iJXXT z*$zgLm$Jc7rQzLE-$E>(osZ?pNi76{xUdXR+N0jPE~x?^vu(ZFr;XCjTD-#CM2e-t z*rdQ(<{~&M@`R;Fl0Ih=&A7mfOfad$%{itcbq8Sh2#e(jghWJ@K7AxAYR&~ zAR(6b(l7uiiikF_>8NPl8C)|r3tu7lIy|#J;#u9jWtepzjk|@UjN1mqrp6@kx|$h< z7%)8jTpMjp_@N;o>mj8L(nLb>5y%f{YFhC-(_|8WdB4j4s+$#q=&NY6sW7)4BArfT z6B32~Jtz(WD=wl;*kff@ONGOhzM%qh75H$6y`rUiebBunH|axZNOyyQ1u| zC_9#A&#~-9V`sPevWao$7&wN-Rt*D^)gVCGFA(jl!7y&AP>9dqS6zleWW@j*5q7f; zzu31Pe0#W#A@DE)+-c2-6#C#)$7Q>q;YWD|h?w@VE+Tj8h=@;A2s<89je~erZN9IY zS$lU?{4^Cyu-QQ5;8({N*zpy#*00&E;V;=^ii>`y%jqbN>K_cSN29l{)nTkz)9;|^ zwhCkUB}>x~R5P;aFSKb-1V!xiS(c`8eg&ImV=`zY8IzlclPA(BhJE~;1t$y(7=_a$ z5l%eNA;vhY`GT?XIJajaXZ15Ny&n+JMo3>85Lja^S8p9wdyAJ-aas+m>!bTq(L%p7 zXz?WxEjDTxV|N$hu-b#Q&$ujN*l+Oos&yG}RL4@)Snsr|b%S{zo5zvDf_v&ugDgC} zqvT;NB)kO!|I{#aUnSw6m+A%)p#QgPrCv>NPY8;uJJ1#^*4KeS@(z3i#)_X;%`yvkqtGmz=jL+AFe)2Bxpuo_4xyE-q)rIvqD7p(Wh5PUDr#ZKqn-puk zlzj6&DbiL{U)C^2ob8$o_nV~QJrQBoM=lzFIHqL?dkgK2kW3#nu_kp6UBkel7O|QN zMo-Edb@jzq2C5e;i8f3DOt&EHbRIbVx`|{_O6j)yuetN0QZIb)yy(b z##d*cUZc1b9b#M2NNkxw5^`SbBVxbd9h}(KzC^Uf*`}|x_cLn^WdCtZ#IXLgQLX;k zfIrxI0hZveSnD=l4DhqVIS%{vw6w}fuVU#kM+YE2Cin}P+`xYW@n;o+6Dc%lMzz4C zsYgy45aE5ZMm2-LFKQ%kbCd1|P4E2DG;c}}0|8x!5pSuO-hjtLH46VqH^Df`zTAA0 z=|6qP5D&>llw=tCzlDt_AXyR#xq&BFM$2uO;B2pA)cx250B22#kAq|V-Sm5V6NK@) zIWWflQ03w66@N;}^~{_gico#B0T?7?H2a19{Dp55>ADZY@;q_(aqt;tJcmP13mC3U zhcn72jmg;Q|As$bQwSCfT`W@4(aeJazj)4)4Nb$dCLyAT-EQ9v%$kT%QrZ+EEkO8O zn>i89#4jj{BMz&Yi2ZLsM3hMwGMuG+&_r|(NLqZch$vwoXKB-6u!v|uxE3OQp+toH zxh;9+c6~%lal~zj+%palB@A-L!I|g~(SmR-L@ZMx8mH^)BVrro4nyV)$v4zQ9M#P; z{gZ3#xHuflwc|ntWaxaxPJhx}|1w)nHc#Tc5|@&H-i&P&i~8s$VZ4JsTXf}G>&}93 zEfoAr*B#GO0yG>XpMGt1B*%0?E#!PwPpmttjDnR_L-uKeli;J0vFf+6PgUqsqMJ&c zCW)t2(-$tdyGXI;55TNy(*-}YRgqnuOsL8QaiIs<2W*&3`ELSR&H_RIeV{oY_E4d? zd#%}Q@C{NPwo;!>j`8z5-hO44)rjHk=3EY&e5G$cA&er?TM;_TsYPXr1u2 zWy6VZHjgTU-sU7jPLj|>r1-Sn=>*h_!W;!4CXI8HIQNe??~gEAgRuKLq*1zzK;oM( zXp;D1z6b?Uf^Ys={<}{>Vtme{0Cy2?dq~b3D5mN+H zg5v38DPb;xOreyZW|l}wP%l*=C7vO`jHKiVWVBeW5u}+!jGzrF|3WCNlc(8)K^e^a4lz-o zQa57;T`=2999b$wt9FEi7%HcUR+R<|E1E()7O5g&rNG1!JRx@C1w$uT>334c-I93Y zvW|$GkT`4tjhc{RV){ZRBv_82fC+*uGl~^Ph!h((L2^5}rqKc%JUBf;1r}9dVFb=M z6eulY252fcF%WE=q5>eK!Ae3%i=7e8z(y`2ltBz`zMusTYTU^IG2_t+6kkUG}< z;GqM^?@Vz6RQ=%SJAIS`;5)bb#v$MlA2sbGCcUl}c7&%#9^nHY5jNn;I3igA1N5gW zwP!@J8DGSJ?~`JYK?8y`|}ubM2?$&&3%UWfVF6M;LahpB+yO)@xDTso*)(-Fcv zCeC_gJBLT3D?I7uboiV8?6bq)bzt|6;6zX0NpR-QqMOnweRdtB?%;0E$XDLKKylqm ztH#vbHT=qxbUW-^?!{NYPll@NMlP|A5gx2S?Q;7@|8Rbc0|)Qn5$PL|tXvmwA+v}U zzVB4KUn3p9$#=)mJ5SS_KUtpC{@*jt|GU1iUUu^TZf)lIf9LW{mH$^9?QV7o%ELq8 z*N2B56tt$6K{`_$-7V=wC15U~k@98hbaH?#|O9j)IEldZlw+K=q9t_YT3J5l1n01%9665#oC>}j58N|*2 z8$vD&qBpLNMy<;d`vF75B=KG+a-861b*X*QZGSL^37E`e?!&7$nBI%stw`sX2%UG>o8zD3+ckl8${?$cJ z15Enn=OH^HMC%x5bD_v#E(1M{#9Xa$*T+Sc>($5gmyfG2niVT#tWZNJy}yCG6CpOT zjr)7gpHyE28sO8>PnmSBJgz9* z@UQdPOx|&|sDH|B zPh}}-5)?g5a##pmOJX=q`HnLeI@TXnpFU_F{;}J9^<=N%tZ`sD|1h?~qBR-A30^p2 zQE6T%{Y{z&i5xeaH;}{+_x@-;5AdB}Q(p^2$z8F!ZKQKcfWdzAakK8_Mv;tzn!(s8 z_!H+)RuaV%$bj0p_ndNvVun~G`0KCuIU{Nwa}#k~+lPD>2*VM6wWt2%S9sP6mn2%| zW^tH@Nlu{>nOgIiOl(&<-245-?%vb=nDLBSDeQ0pH`3kFMVC9WKxeX#(1oBb$RJvr zD{9K|M6dt+XTf~s%po?YLNN4I4#R%4`ql%Uz4f(_Y1+sx>T%PvN57fr1Y(19euf|9 zLM*sc0|srA%3a9}6f4NeaR`i(g%(h`@Tpt)G#q^>F!p{z?9&_o&`e-teC-+Cwyemk zLE3RDUnN4HW4m;(pbxfQtj*S#jLe3A(C!Y8xN~1p$fhS z2uDsa^NqJV63qFSYxhzgSa9y?#@nass$p1co(R;J<*&1?@`d#h3*5ys2G;7 z(8Mku^+sd3;M_X`*GRs+g`p;|A1jXKu0O3;6!TLD{3 z`wF?JMJ7K*?UOVaKXo~xVW{+{<-m-NKT#3fE5 zzw7aKyAv97i*fjnUC9BU=mo4S!%x`90^_X zt-Plt!qx3*VBC}&OjuM6jFSPACgydL)QBY#ph@T1$qA?pas`8LBu3=BL%uuY zyTdgO`PNO@4}!YFOuGRMfTNg>#X_z9!2FtIW3UV>90<{;OOBI%^}L;2x25xV6~RfX#q9Ihd*o;+@}ZXILwReXDsr^jk+D&%+ggr08erIV*(&84YM zHQu;PmZ&0M&ti63+s1b?KcDa;sWCx0#^2f8(fgr);AgfiiZEJgCb?`lW;Q{ExXEPh zN8ia@dX2lBF_kb(?o4KqqFP1&oY6e;4R6Ii=m|I2fY=}gPE^yQC<6r2TR2StTsJRz z6J0{T(WL-gqmX)`%dp-1aqAt(4ua(3Z>ue%jDBObWfW2`beT^&`kE|7UU4D<%~pQ? z`KQ9qupm)OfTx_^SZkb$@5bol^4H*)2Npm*(#i0=-vOx)0=*4<06;+{fQ%}lfSBm_ zM9@VP*^1&Gnb+nD!4iU%#bsqa`|ps-zPh3+FZ>ha{HC))X;ZXxs8lIZi6SNjRqLSm zy)4z2vhHHxHzj(4VyB}1(g!^OohzTwU*4DS({NEd!x&8k}GpmeV6P|2HIX z_z3y8A#;mNsr|7g^62rz1(*i{Qhc9_Gzsiw|Gt&2`;-=jY~7ctaNWq(EwTXW!jP)r zS6%po<^k8~Rz%@rR_wU03ZFHzLe@znbmlRv1Suar=oZSflFa)fii%{j3K`l>oyFA; z_jBfMQffP0?m=!9(h40Wk&I6l{-p-_&-IwnR(zE5wQ%9DV}rH@5*YpA|7yij#^ zJrDfm$b|I>|827AhiL;LGkT*VlEXLQA6^a;nVdB3p3 zjzq4XCy=6rEwB1xNaAx}HfQ8@3?wRVl4h**oRX%SkuuucYbdbT*nAKf;$O>sB-8Ne9NC)g!3@vlhaJ`xNL}sW&UVFU z*w#OurfhBpE#D4ru9}<SctQz$fUhdlc~aQYc|)I{i5avwU9`!*|Qw_Nq~`CXG4>bZ+~+}9xZ|-`aW=3CZJm_$Y-u4sG4OhH&>Ane8L={j5UjWdRK2pn!j3kr6q92UIlyKl_JtEkqM$#+Ahv$iwg&< z;0NC}^9)I+ztHQ4wn%GAkK4MWbr;eW$)1(OTYoRO6fS=RV=)kY^pRDz>t=FTf&EL7 zru6}t1Nxojsd@$&ld9h=^%$LdIMnYOgdbrA{DqKI=OIbAxJIf!_fe;Qp_nl{$?GxG zgwnTA7E94xFuJ}%`N}jWla|5x)MOhp)Vy)zi0EnK*$Mz*c~;T0BzAb&9H+xuzt5}a zg(A8KOGv*I;|p7u9_prf+%?9xtuiKS6cCcQZe=a^8)SS#S8kG-B_3oqAG9^dw`VZO z*t_GJf0QSgN7-7=YFY|rCN7^7jdSyCKI1HK@{P3GW$L4A9%*{HZt}9m^kXf0I1G$- znU1z^2dgUT;kG5zGq`O5K|ZTHZ;;7nw3py?>B={Kr>78i6ZvIzrRs=z;L^OX#87N4{DR4l&!cVh9T zM5*aEgOQ#wgBQAHAA^5CTL$mrXUHEZg9mvYIec3k4kU;FQsW%nId7;F-3mR?=|&KM zxb_ZR9pLv#{C9mbYwl9=M5&L>`a8Vi*Ku_+hs~ve-}~|3v45{YE!e8o|CBU-0jj}$ z7%6g0&Ae$L4qgBB8eP|!K+HpHerTpG=Lh2=G4q2m0CRr4uV4H8n0EaA#EU0IAR6;;|Y6ieBAlT=oeVgvPyVjS-mVQJ3V}3x< z-LK`rb*VvHliKR9XWRCg7tk9{AA`^>`;=$NT3$)ka^$RCC@nyAd-4kq0JWOi6c6gT-`5Du?i${0(Tz)Ti*J%B{w=*y&j#_-Do!W8kBDU@sh zmIWce^<=F-u4)B~5up8W2w!yP&c5EN^ar(&4CPW%LPtOPu z)s{{Xe;8+40vaZ%$yI)Cl?gRX;JDNj!ywIO-$a)yeh%cuFV%RO)J`6^*{mN5+8iDM zBb;zahY-F_3cBH$Wm}0NGwTsIoGsPp`$=krJ@L}b8J(L%H5qX^X$!HzmXkKD0xc(5 z$C2Tc?d7fq#kX{gp|QhVnuU^wQ}#}d)G;k36n{9&k_=&aozuaLnH(INz?AmJO3p&~ ztWlEnRG4{qWCL{i@lO{NIq^(TboYiorVP-De5^Z^HsrCc86E4GZmLN`92*;NG>V?E z#wKR5@r)x86!R}Je(|A;jpD(W#bn2sdY${?6er@#DoAk}?(7duJa6`#G!*d<#j{Dg z;lw++9+*IkVKqKRg8Srwg|lGd4k6kt*X0)#sK?j$M>ASX*)lrK&!5(Z>8!Gy&e5ga8^EMZ;+ z!^}a?rU)cV_U3ef>>=Q8#z#I1d#y*y`_Hng}G5mgJK-MUdbDadf$iu1Ugg>GrnHSc!Y3`VwyH8)5UMk%iPtv>KWZM>>n@J-T z`vMf-y(dwfE-JB@i95;1!4rO%48rWhia_|`ZzFW%`%1pAOtr6kU*rE>>?%BB@x1pD zThWzb7rB-_ByoIWiBx0&S-q_k5=1qo{frFqNec$zdm2Ujp*?AlmWV4+6G6sh&wt1Nr49f>&e*(h}&;!M*hF8uJfpGe_Q!#8cXXTEzSj2RppcoH($ z9`~3?!QXz^Ls5aJ7<5IB>Bc-1;Wz0<<=<`nSA-#Rq_3nEF<9Pcz_M47!GL*@h)BTd zIy4jrm^2cK0<0SegaDR}L`MKdB1@94{QNWfd&(%lUI<1QU|Awt9AH&DLm*(NyJAiq zCloNBB!$25KX2Za^fKf^nObs0O=hZGQiloFd@W6!U}JsBAi)-&Ocf;91Slc|yQ}c9 zqgLU<+pBLK9`%QRQpf*2?M_36>w?Eh6kZ!ZBnMo$y1FXGHc+0f zfw$k9gx~d(c>N0*VtF!7-A45KU)xw)wbp-mdt-YeU;p!XyuKlS2rJW|fj#~3950E< zhfDL&W4@B0*=zF{W`7|1(o(@V|EQ8-Gyk82ZF_IPWSpZ`yX$mMToe7o1!XC4@r(uB zOxZ^e$Xp;mce?F4PgMhDfvOG^*blhgAKV9!xDDp7+KfRKKb=vEHJ=P}z`y&^+> zI5_GZ(;eBIK5hKYYD2~&celJ-Ai30JMj`daDX)qc$%Q=2`KkzMJOxwmc;P~ND$Kzo zSi~RFf|Sbypoqllo5hll3h+7uY6+N7IpD~9*SeMjU@pl3^jCwk-s%o+mB?mJaVxn3 zK&9~JZ7IP0J%joaWH(EYeMzqOJonNM{iNpq8RkPY|KHdyuR8gkR@d_UPjh)@mH&xP zkLc`AFRM{0oOA@cDh6DONLFNKd)nKE(00{iy;E={?;q_Q+qP}nb}~sO=7f`E;)#+@xJKb9347je+---YHHm-^Jm87>jH;E^s(^i|!7PEEXCfC` zmqcoUW@pZ%az+@ww7do?uaBIFUl{Hn`D^`(^vC1Mq$+({GS#e$cN zgmetM?vnCHE%1iA&+-&H+PT<(davr{^=B;*gno=MV(e7}d7hcXQw56sNT5dxq%5D5 z%6>Fs<;qt*6oCXrw@#yF@`DRGrUb0#{$X(Ua)_6kaF+$w=cBN^9IUuSYA z9Hz9$`3|vAwQRAsRZPTMhV~VOdC>3n#+X~~*n7h;fFQ1{dHwP-Y*;8(e%L~%Bd|vu*&j){*T*t8(+{5?(7?djdKC*x@kFv1D6ZasJ2&dB3CnfU>~iHxY50h zq6>#^7(cOv+S))DPR@sbIBkt7UnYkWUn^hGzu?CJ7_ysBkwQp@H4Z^YD451emXpRw zPha)m>-4@R{Cic1*;d)tBnhHzOLp?nV`~xFVm=ZGbL z3n+b}kcB3ft+`p$sSxhW_hzPxfU%hS>8MBx*;?i<&iQj?! zpC_GD3fQ>f$RAZ>Z(Bn2DzO#4 zppd$~Ewe5VV1+oZTOm1jxo;JG_2tS&B9A`aMy~)RxgOB@St#fBwG2q|J#vJK?@JaK z3Yz5WpC=<+~s=&gZQ5O8@-_guBE5|Kc(@rlD1{;2xx77RgH^&@qLstpX? zRe&J-`8{NZN_wM^Wz(4riy>rxuRzxb6yg+J`#k{pe0quEMtZ2h9Tp7Do)^0T=s?4k z!|B&KPa@&Jnpd)eS3lH3L#X&%^m~pl_GzZ>{qO$C{rhd?>dyWQx5ZnzG|aXTJi={dvr}HD zH9XaGn5!-$?}OARQ*V8gaew+1;P3yf>#HKhoEZ}{w1v-AI9z}iPNMXU@wH6Ve*)s@uWZN<0>J^xza~(}mETDN$uzFz?tUf& zM1r(2;Men;=L*Nq2%ZZJY43SCJcom|*S6wf9bk9(-1GI;vjTxHP>uu5WQD(v3KdQX8bwNR)%0$g#vP~q z4LXIu3#?pVB7gsLsA%L|K@$m#lon;oN;oq6=`lBW(QYm4#G(l3pJ(LCiktlT+u$I6 zr2c|G`IiwF2N`)KOYMbPZ&z}NcEL^1hIOm6(TLOoq4mRUH~bn6d(51o((d4yqlHOf;IV6v~&y7_G4cwP1TbGV}uO?$#e|a@zxy70o>9=Coiz$U1^jc$Y=6d;%OLIO| zB@5alu@{;r3i@IP!v&s^IrQ%z^LXr@5z0bIDjazWaGMVYp8D2TJKu*PqC%cqz7Hi<-%oETe+Wphg5`^rXumh0VL1uuTCi$Pe6qPe0U6 z4Fy8uZtV=;((Br0g>Ak_ z_FQa(YEoAIGrd@5G~WP+e&EvdC-?EHG+LaYZroLV8br8UzFx}hf2TdRDsbV=2$!d9 z+#tq9%H6PuA+MY~PQ=CUfzXR+Dy75I@;RZ4I~6=`z_>7ws!IFC$MCA?1=xI$BAVl8xTn$6sv~h<2Tyw{Li|T`aI&H{2^#KpoYm$2IG3DR4V~eg~Ndoce69lJFKGbb7;fW+(9TpYnLWI5WBUd4Qq+ER0?2fEgb|sOy zx|W7pZ|`XbSuhRwgz0b5mGhuNO{bvoxvnbwNzBO1XXg9eD@zlAn_0Z}=m8#1g8MX! z5UqAB?R0BU^X%?dvIa_;&gKKfO(A=Oj2UbGJ>|K0Vw`{suub~$F)oqqPr#UqGYcSn z)T$LhSE}6qc0SvlY`eHB2^os|eDyg=y>C2xYIUsp z)-6;7?3cmoahAt>5zWf_DpbV@RJ-^tS}n@@{)NYV^nKcIy7|q^rS{F1BZq-O>*St6 zDllxouH}(rPFe5+hMK#RQ#)`C;M{i+hCaEfW0Zp6;IcF&lzZ_GaQ?0~3G6Z4ZoCF9 z^Y+pR?SN`PWBDNXT2Q|855INDn5YAIT6fHAlyS1rs$k!lmPArZM)2QiGN|)DsmBc; zf?5A`8*}U4Me*s1bYPH8qJcG?XRCn9D*L17uU3u3n`q7xlu&6o1e(L(RDO4x%1wuF zi7rT<+u!NQnD9In= zKqW#4hh~_em(Mc6=KEU;=lK81$vy+r{-<23~yBe{0M!G9bPFYBm8v8VPg{wtv&})d`x=;G z`8jh01pHc>0%>mRO&o|$|GUjuJ*TbRCAeseD6Rd3-zaDwNt4Hh3`ilV!Mo9Zpo95< zu2E#q#{ruL4T?yZR)9C>{g1WK((qur!<1l*3I}@_tP-CA+%Iy)>WMG6cMS3nh)nA87(+uY)MGo(8TO#O5TKRsuYpI< z8r|18z@xiK2@qy3dB%h2F^A2z1+zNtL*-_2dw$&$BEh2NU*xyZ_}9@UamG-dlb?@s zh(24peJ?l6`F=(V{3PG>UFXyDn!~->sh4r<6!OlCw8u1+&PA{npmNfN*FAr#BU)$t z!Beng*5JwDj@O;z12@~}qHW4}{$P9{A_>ttd5D_Vx_O8)mMq<|)$&fyMFEeC-SusEdv)|k+Am0YsB%taqNhkg#3BsM{Vit}T zi5kKw)OytVZr!ZiMfvj|BYiz11gDoTeiJF$p@CDEr&9~fDL5}`+d`8Z=l=JPc{L!P zPY~L=_o+yJJ7M*N|M{Iew9-`y<3g<=+UGig{$8Q}kc!%7ITBqZ=d(11hD(1<77VrdE%1HCaXa7`4z zYai!jB}0Isv?1O@H8!W0c2GQ`Lo*zn3y+lMha1Ao-ZW~5skhSb?HYnb3-#6iDxGyi zXeQ%U1#PEJnS!-7{~J5a8!??r9IgNnCxRvtLKphqpP3_)yPCI?Q;EG*`>|T`1veO5Do&-LAmHuvv<5(M5&R@8Wjl7T^N`H}Y0;4Fa+B*!@ z1guz%e~Ko+>l^}&jW+b$zXravEZ=>8LD6zS&)4aov=gvXx0f6QPtiYvmR8tL;rito zNF8j6hlFmn^7wM&f_klU&PsHmbvZpNNvY5A4J6wzng!})^lUg0spVpFB8bWP{^Z1G z6jDrBYjY<*=+@W5(!NPRS-j~VN1bqU(fAFQ;^S0g?w~MOVkvvIkK>|&LNE%r4%)E$ zYihxW;XROo0~A5v#ZtO4k10G>7bw%J9h7q81D6;NxFQ_KhlJNVe;QkqmeVZg*VcKm z;nfWkn;HBM`2X1lsF0smeE+WApFhW8-piQyv)S6uQgdSfv%ghN-&t{K^%mnI=f%KX znjN&;_~pEF zbn^#B%SK)r6zlQr;c^}3hB@4W9R5@*Vmio<)|UmQ zhxkhvO1i$;p`E+LQM#eEd^$@bnp07Bwk~v8WRiHmC*bFQz>a|DoeBw;aU3$80Ae*gyX@Xj zuy2&y*(8o;@K}r^&@|ukea0Slps`PQoXz%@add`u7*{9?Z$ewZT=r|LkRgVjy$>*n zomMN&%}8%t1o30n62@66dtEA4uQ(@h9oWUe58F8TMw`B7Q}H81Btk^uCn@srZwU~_ zdT$=JKH3Xiy=^YqS*_tV!l{=u-HZFJ)ym(h ziU5cYQI+0{$)xLqj?a=g?9$NnphEy8$B%%u8BH6s(jo%TLR2mG$g#F_@}o9tzrD?h zO}bUgXnjRU{{k`cD+4NUU(AHX9r&N#5e3SB?OlJ%0d0F~eXc0PB;3I}IL6Jjyk>WO z`t~daijrzp^tcqAr9++L_xm7=SYIq?xLO3MmcB%A&%wm8Kb`VF6IT?*Z8n@OL<#WR zAav)fv|{2z-V=DeL<`0USMaP57HjWnK7p0je>oL3ve^P3^6Khi60Wame z1T6nd9_FUoF+22Z91ytw^MK(4!i(1ytf_bm5R({a@GEd91Y*!Fst(TNx#_l!f%bm_njJ^H#kS?^BWvnY{01bV$&EoloeMowkLQ(g_r5XivkZlL z0UUX@VmsPe_}|`JVWLJpwel7np?_si&J!&v_SCNQ?9Mjm4jR7g#&Hx^l@xkt1FU|7 zuX|JrLT;7a+347-enuGot30LrOKO9l9E$4YV1uW#+$AhH*7qo0tR7WP0F0B)<7;+vINTA9ME*QE-e^HK z3y_1?gcd?T^Vqt9&zb6)Y|)dIks;d2;&@PHdPEyd#YMY@lNQT5VG2iPvAxnvErgn@ zqONu%z3-ZC`WU`7!Mu0vnG!M9Te@*fTT^__$}Sam>cg9lsslYd3jW-1;--Ul|0QA6;DysSkJJ%5?}EvcJ4;kTIj_cp4@oDd zuu{%D0#)bl{9am^kP5Ns7W=1NJhciizZk2W6GBrv?TVVHvA#h`xr9*Arbw&&y}(Tl z2CZsk4yzTZYkIFIvxrs)>iOyF2B^VwY311(BTDq-GlXic6p6HYVQ)K4acgt+6%*Hk zBMdM8N_u0XzCEgNq|n@G%#=N@5*aD)u(+zk`_;mLrS@B+-$uA)Fi`D#_x!lM%3{Z} zQ2V8{p57_H;2)o06n#yDq6WIU?={&*5!{OyiUrw603&=V`O?(pqizcWCPFD<&O2~T z4AeNdPk62B%+;X$3Njo%12ZY49t6B`i@BG~IWCm>pB|`o#Mc4k|AZYMI$_@!K6?x8 zgln6++z_RlywNIdh2c(pP?@S6@KTC0cOc8(h2`=;h2<(iU&k5&xuQCOT30PtDcj#B zHi4)HhBpC)YXUcC%_u~d%K^qcU#qPs{a$;Jietag3J68g>)c+%&cjd>t;2mG3Fpyg z9IR_Rcl*7}W@e>NVo@zCg+ z(W+yFZ>%#=4TSH-D@$H`m$*p{lA71HR?E8i|D+}89Yf}Azmk<7y_$dzffxKda#rDJ zs^|MtG)s=if4Tu%{YFsC^yH_d@Z(zh57Cn!t%B+HxsV*Th{hQJGsHh~8Dwu~#|PXY zB>X~(fWFAk`=ZiYcF>R=;e<8j1&sUGqQ8ZrMj5%nDV!lC$DzE6P!d`GpqodwPCaPA zodH-(<2W)`kfM zqyn!9r{mCKnSdXo3ZRvd`@N!#SJv4C#T$pMQM<4(vMVAIFLRbEM5qke92O0DVG-YE zW3;`}ar|&Wm-w>aSZcD($T%0wO%thNjs;>O9_ufn%DDTJ7NKr>SvbYG1(I?Gsq$T+ zydT$C9L?(-m1yRnY|`})>;ElfjD0Nx9a_a_X7=`kMOQoGyd|MKqrz{ap9Z(&+iP?USLv>XL zaHqoaW2H@KeTqI=EI~(>b__&30<%BwKeFgvA25>K6Y62&unkS%O9=Onz)@o|EJn3| zv4Wlobm()PP zs6_A#_kDVSDZ=Dnt^VOqR-}morpNN6$wy@H{6%5mkOAlmq;u3fM4Kx$Crjk_;LMXW zP|<)_^U*pISPq6IflYRrnM{&}L|RWTB6kIx8tP6=Klk!Qt9sDLg8&Wa`KTEa>15ygqcC1d^l>c)`8eMUvd4Tu6xq2LsUh5)+z~WHDknyDGQ>9yn%#0o7IH6 zeXkB5>ecTzZ{d5eQZ_Ei;8&oyIam)z|Cbxck(fsKsqe@svj(!_a;aG#oKwm`c`1yS z=(aJ@)6K&?+ZuK!&l-|QA~Z`k`a)PGMlGxRxj0uj)a;qLtX|hIJNjogYf$!1+Ce}c7)p?iWOffR06?ux*V8RZ+=jPDc=`CxBB zB|LcnAGqg`|DpD41fP4dZ2w&v0JBCoQ$S(vl&|*A@1ZSugt;)@qkxay;T{_QC8 zh-Trj2C!K{W&ajWWGNznRsCZBflMrK$8iO?#$nx2)OfJ10(MNsYu9o7~10e_fsS@I$^nfjEe077ryxw-; zSOWj=g$Z!;si5$D#a*K9>*e*H&&{)y(P5wSQv~2x{&!H=brX^VZTK@v&=*Y|$wk7itDxs$RgH?%B&mb|$ z^(m*?b!AE!=G?~qGzyzn>EP{NowdCp1>MAV{^%1uzWk3fKlHlqJO;cjx|ZT`MiOKx z+VPbzoh*xd0s*@s_7z3J@uvUcp#oYawTHKA!|DV0)YH#UN6(=7UW8<>%Mf`L5SXD5 zkG;tOTAXpE$96;e$iK@dH9H$pFzWxcOEK)5B;(QN$+)S%VL7VrJ2_$S(~G~PB%ZK5 zQB|5T%Cl_FC3eOKRMw8_9w98T1TijJ=(b8UO@!gOUT`d8GuUjCj^QIEMV#q2p_+f+;C@J<_yC4=O$q{5dH zAx~uW=q`p8(H+P){mO@$*<#Rq7}+A&`!Vpz+nN^RStfVc7FNN*ZTnke?IT6CY#8N! zL6=wczE*#r6(U0ilPyd5bFr5MTrZZh`(lV{tbs;6{D&_oy^i?*7W5RhI=F!W$0VlLxJO2XAXL*hsr6MxZPtJi+B@dp@t4vf6_xF zTJK}c3ajPZenIbr=`RwLS^MU8Xa!1!A8LSM|MG$D}m2|6_;|LXwrxm zi1z@_$L9rp_r1^%9!08ymT74)3*&wv(DN<3Fq>j0@sy$71GR}E!u@a2wGK`>wop%6qzz^W1GM_G!1Q$g&oU?JV@hGv=_(i47N)&FWR5r zaU20+mNLSh@_CDMC0b!0Nf>J83GjBP_Nve=GR?<#VNlJYrd|C6E4hYQhXousP4E8# zeAU4YRVlUqm@#c{blpFA;>~a^gIdAB63zkkDNOGH@1T&!N7v81AxP~DRh5^b&q-Y< ztDncmdF2a@FZG8X_i>kr!c?VH?IqXrF1Ji!hxLpNKTiAER8I3OC`{o>oC zB<14+cHM9v$4sgX!g^YkC$A>`c(JzoTql)15lb`OBFfindwzFCh8>eY&iY4PDEtm8 zSdV{6!q2D94a+-S_C2PSA46C3i3=~Q(4x~CcX`YQ_2&LnqiT%&pY7PmM~6_XNk2ju z&Y{Mt>W0L?9aB@EPsGuV*BY!)_|gS>?g^@%g*XUsBjB>8_s1esSV7}o#>XK8>%tB* zI6?rFcdeO#Pocv0b6K7INtE?(#h`971ccMM&alY7j&y%?YnpVA37A~;jATY3gSLds zXidGvZ$TO;Dx5PqB@>RCp`57GoHvrOg_r`Eb3$Yhe^D8r(s}EX{}$Y3L_k4h=F-Vy zJ+i^v2h}BeQEbBVqbNvWNx$Q2F_Iy@)61_`x=`2#OrzUjSbJC%Jq>N9l2+c51-W&vOHq40rFBiu<I;R__<{dww8em$N)b>C7RGq>`zyooQdg_CUWe>8W{AUR%bH{Vjn=V+GG!iP=62vjz5M)#*Z1%#?u(t5<{5_lp@GnYLzecIh7^m)FM+P;n9eQLBh9yiz+ zhlZd1M68pk@V{Hpkj?HJYoY$Ocxy>b4MdNVBpW>+@nkc^D%C{JLQNLz)9rpUr5C3V zjT{Y;b}Fn*V;GOxr#q2x!a9;Ql@k@U#QSy>ic;q<7IhI=Tp+_5dSj1<{)n-)FF$Wz zdaXehwf?hbfdFN68M$!|CtE0|S>RDspL~uL(m@vLBTB0r0|E%`%DnL{_s26ou}$G&RxOCqMbf2%+*SZT|@$=c|| z?@`z78yUY_PP!pkJfResOxE>3KB4CxmT%o>ihEkNaX>oYn{C=$1BU87DZ+P8Q+_2d zfGeyhhcY!5893i4Ayja!SRXHC@FOrf6ww5xGq4U>kxO{%-kF=zsgx*upIU#)?gOyM z6jp>eSZJj9dSGun2CL$FY0KdPB5^$0J=$!rKA4*}8eH_0IzDBA7N>8o(I&+|p?nix zRxt0|_(hemNJlw1+XvjhXZgi}7M%jFiYh~b-%mu&^!MXrR7IC^YXa0{4r!W5Ljsa0 zo8Pu?8LW&wd8+Ek@e{UvYdVv9JSJL$&5!?>OFLk-p=FLEFWWC_yk zo#?G>6wSNwn@}cXKGfPpn28-Nj;COc1u(0|P>7Lu*R!cbQz(bJcI>OJNlC@KMYt)D zTdowVB_+brta#KKFsI~yP)z>R9#8W?_1CH^un}P~%SlN6_2cpVWn)Coy1l;pM06GW z1~(Ql;^3!=!??Yy*ICN?v;#PL3NKg&?&u8p5cO~TbjlBLy(1z^`Lu|Fgt?dgn-S$P ztXi9L@<{_yLL`b!v3RpY)mnptBhCX+KMbI$sfhX9C#b$^ygeUm3bE!vY8zh_Ur%#;Ui ziLj7Euy(trxYEHOw=;i75Sar1tsgVJHIpPj4cbk!EFgjtW5I8DeI*$1Vcc!ZFF+%P z?*}-vVp5(^Ofqw*1s2>p9?UX`i9tqGKvni;=cAFCH1)#sP{142G8s`sUL!&eX+!Lb ztigzFj%>`n=Gqyjy%MxYZa+55i+a`*Bg7N-uoJNBc<7Yn3|_q`G~S%H*@UnW_i5X9 zk{vC$+#u|6r-o_6)g%~pVu{Fi-ARgvmhL8^!ePuAy<)AniEW+Wa)aKek!^U_zsZH% z#XPj`8@)n=t?s9*s;1u-PVpQ2X%Rn^mkobHRK(2WBRy{Mo=_0K(*G*r6^##PkVfT4 zIk*UZi=$t%*@l=Uu%fb}Rm>%7q&hhq?D02NAS4!@4H_|}4IH;Rvvob%Av=#=xNaUz zmXVIf4{npEj|NK}<1aQ+e}KcEyiLQZ)~}!YEK7cv&6z8?6qzMP!9vUghOHYo3mxY%o*A64oPebLzJJyM_{+Z6;@JPuH^pjFx z*&~r^2>6TYgbK0m)EVH~_*OXA35Zn!CjI#xce6$(GQ@X9Vppx?r6n zyJ8)ox|(}Hg+wJTGM%SSdZsQ%l5aN&_%c>R9#AZM0IDCAU^WfHyX6=%*_dVkU$^#UU?U>k}YZ+ zkM0M!Vm*ipL_SIgAiR+iZza*HJDO_vCQvBgpC-7P-^&XqoTa#O#hroOOZ*vE;Yg!w z#wY3P38z;y7Nr^8`6eQ@Jk#$!`u6=6zur&VC&apZ0gUt%^G<01L`(A_yZH(FitCGg z#5LJ@fdDi!>9?X3$kPRICzEJ7NU*#>bBVwM8NFt3=8u3MHTtqRd(_Qq;y)?R81`HH zjJ~%{PQt3)$W901GhAfUF2RXMV9!21ps0Dl(se;5Z-XmbgB82`&kKq@|Aw_Daa+%y zsTJnY^%!Vg-OYsPu!VC(>*=6b6!j%>gE2awbu`_(h`WXmr&Cc8JLc!FqcgfwB5@_D zdnS=Tt>e#L#YS&G&JAqmgp7$Kb`G&_y*QY};*I9(%SNCGQb||*MOEh<=_YELIj^kH zE-%kZe@a8WRaBIf?3#3k%&q*tC5^SBqK*VtUXI7D(c2Y~hKwUj0MP0$F(nkxMAh{p z&cKw}5tuep+e64fmnR1RX$#*3x4)$lK|%*Tux> zOqISdYp2{uvM$VYOY#tnIj13^D)P)Z=A?k2ZQ6ruHQlVAZJqCX+}n`_Y5RWeB>%FN zX>rkVwJEyrpLjX8sAA&W;*~Q;a>QJ;$s7(Q{?w4p{bMJHP>?Ji9@S+MkKic&C2X4N z!@S@e{99RfjLGu=*XY?5p9|yHcwQmbfG{~qmZBV-|L!=#0?D}ffnlk)w>F?olx*Mg zxMiZ_l6Sz56X$2T7qaMg<-Mx)UsilCU(2bRnSOQ~S%}L#-Lfw3S@bJA%5 zYp^JjpvasbG5NtU0g=I1I-cr3Dc4WGWhVq%6G5^dLSU!Qky^Hd#ysJJ30{C(*_f7N zx^v%)O@a~L1ywL(f|nSsY0m5P4_c!j#5KZ=wsj`*lj)lwOh@9f%jgc9$`K zWOb2a8nR+WKL`l}kHV9{(JJyKnD8oawPiMLevD{tXWX$^Pjh&b1vj zhWf{K;QUdAFt}=;$3jaAip=6?ZRp&AWZ8x-OIX4PBA4zJj3609U?KmkeKKOBTOx)Y zPz7NIENkKk5&D${ScHM(F8B_D%niSjb29!@3NstxCc{P5Ii!axCZzNSA5_2-rKgVu z{4RLECTdsdCv=Rcljl+RF}jvi`%^~Vc`r7Js-3BiiqXk}J+ZU5 zp6*xQEK*jurAK#6PEBi*su7Xp9W|Z>jF;(Qy$FUKxt(~C1srf5Y4j#=J$?`Odq~`R z-Ajm=ov=j_sU2+05w2Hr`2Oig%nifEV1i!*u|PfReh5=AarbQG60X--xOZo(hAdU2 z@NaX%VLAPle>Vw1XwrIJmsar@H%$F-)ub}xoBd3CM;S$FW4;pQ zYBzRoSpupw_h>g7VoSg1*lBs+{Er?jyjb^98*_9v4J+4*2d3G|z!Ix`f`R$ULY+@R zZl==Ee~Yz~Iz^%Xt`}-QuEYFuA@LiOTq!wpT}A!w>`limUoY0B^hV!Gj5>m~J!a2y3WaQa>=dA>0q@H&8c1fS4HURgpG1;e}j!Z-4Pk_~3 zbO;EuJ_5N*{hf@pIrG!YsN*%`?77@8@9a5R`tJ@P@9ooP*NdnWVR|9o+qH|3_YPf*gH@Xs3ayf`{o|fcWfME00V)EP{Fy}pf4i;)JjL%>uEm(iOe%~<$PEiu zsRXQZ%2Uq0k32YVs;}*1YjqUn3WVisd-@?7b-cF=keZxv0wdd#?}3GiznK@7fNtEnEWC;W>?m6^E3I};us z&N*l(RrKh4`Ct~R^5HWn_vgK3)Q3Yptwo{0W|=blb>E8us2x=(JY3flNi6*2^p~?# zxC6==d8Y)E4k|jsH>g#~%JFKW^*kMrsy`T77099TSX=qCCw^LDqYS(5WT;2DZmU; zwxU7)=wOF=-{8P-86d#G2=H(pe>$~and3fAdHwA#wmSF&RDRuNIm3h(*+Fa#(4Rso z4FhvD3^ag^@}g(?VBFU)L4jdjkUM^UH(Q27yuZ}q!wv0J zJ)+T_baU6zv2ro9U83F1NPsSR@et1*lsh(1{oawH4_j}GM@j2GgLwz5K7O?o>!;r@ z=!G%Y0T^3gvE87oscPtJQ1y{IC@(|EY!igM64z6#NPr`K7}isqU_)MxLjfc@KRn%V zep3}b*O+;OJ=bMDs`qez^{5}Te>2@t`dI+^*=#XYt^L1)2EfY-tf&+ z&Hi-QHFl;p&8`5vNWB9rTx@Miz7nRnil04}cfkg!f@o9r9rW5A7e>zdB0Xo^P>cXV zC&H5o#U5cIkMW5I^<_w(VNwu$kSIuY^M$q20uq?l*8gTB0JOTTtmF&wn{YtoS+h64 zuXno-@4O*Fr~dSr%|?8K3o(Ky#BJ+8ifz?5AU_S%ZZ&x$-^3Bf!-=+)=R;0V)jbf- ziaNygYhj?8d2a)w98ur*W<>@mTr@w<>CnCz#&Bt53Agz!Y7jP!;V8 z*DOE7ZBf=24_wq7-r@4H76veCmA)BZd5tr^ zNZT9nEB@~J4!qoZ@6U7C>Fi+WVeHz{^#ywA2$FV!42%Iz+xYF;=YmV7O~QOkT};A1 zmn$4PSf63->)!kdeLU8L%dUOPK(DW?JsKVWLu1e5W$kS(k-VIpulrtFR1jW%8Vmuh zd__L)zGy0K&BoJ4i}u@}zn$7Z^UR;^9lmep9hYb4m*@L_b?SDmVXD)%f`INGW)VR5 zXY*H5@p{ssEHd<|*wT>~T;3VQo&eV$()H258yT{wHZ98L^{eXiu~AWx&V?6kP= zTzf91h2_jYr44VKt&dMnKc%hAWC@mT8(*rlbl$Uoia;wrd;GR-4BAz54RDvYuW?XO z?9Z39YtD*AE3CFYp9PJ9HaII=BU6?g@#Gw^n zz*~QO>`izrnw0oBJ+0W&9s->H_3VgDkid07>V3V;(4`8<&dU?^F4@SisRHl(W{K66 zHLfBsM_gE|>wbtRv#+NNCp(doS-V8PFQJ@_@=z6~k|PCD)O$+*@++47|NE#ZxfQj# zQ}X-I{2Vm;yq!DE`SQTppdY54XRK(C@3I70)U{G7xISnmjCVU7wmkw+uTv&?&n%*r z)Pq1w$wn3e3mw12gP(6MaUU;BXY6kmtlgQbWjk%_a`>%q5wsK>3wBo$Th(gS1tvFB zcl8q83dn5oY19ZitlBZfAZqnMpTeU%!-$z(}G?GI8&s_dvvdLVXoujq0`a zKReX1nZM8dPe`&OL%UrMJWom*+yrb(|BpOrXEl-jLABTfqULka1cTy+Kr^@yFJDjQ z(G|oSb!@u_+CW#ItOX03eTTRaFzW-s>Vyn{He5dU=0F8{IP{Gw5*Gla1PPGnp;i5> zXa=fv^e1cD6!Z*8<0~p4q%i^-LAf73zXf+tS~hymwj0zcGqQiEE)PZzPd`2&QX5F} zLp6o!SA6arfcyAyt^rQ=DK&I3k*>wJOMS zjO%Z2_;YI=3T@{w@u6wk5VDk+@jlL*RX^iqpkEQ-jWN*sYOrHMZRYI z2!0%e=z)UNSe=O;4i`cHtrF7FwCeJg>t#?9UIg8;4N62oC~`HZDcl-sk)xcA2()_{ z7A0-UO}x(ft2niPQ9WG`Vc`Yy=SRfDYjy6}1z_yTe`pQl9Pn;j@#+%^;!d)PemC9| zOm;Zs2q-oy)!8XOO0)5!?{<&8&e`_{2>Ups8|?3OnU!A&?#up#F46;|R&DavM3nna zJm~t1^~4AcD19+RaNc(ucU#`ph2k7!;9g9H*l$IbmwA!ijqQDXDPutFNh7Vyj32c# zU40_u=>a<;tSk2JGp!{(tGzDY_|~TQa#&{jPZ7El{yo1z76ErX^Zc|a08DdO0TXQ$ zg7Zsfl4@-McFz};*T^_E@JTY4sSRU%zTe5n_VQBAwM_9}xTMInI~so&y#2auaFYbE zM7Z42<+6cdhwf~7J3M6YKx2@8c&ZOCGc`v_pq3xXvf#Uw1`a1eVE9^KX49L{(W#-%~eX}IP2!or7cFeU3ketS}A&n z*Esb1DyE~#Qyk;lGMbN9?-=gc;~z=g@!N3>Js~HEcNkD)#*KZp1l`|Ira~IvYy;DF+l^%65%&&A*9SQV;El zRytr!J_0E7R3AYZLhx50yfi?6yX<_H$d%&N!c})FuGl7`+vib|K9k>%XZ%r+bG4tO zwef8vuN?2V0?x+@p`Ui2aQHFnHS(x?s#FS&H}dpz+KCgY2Y zY!Y^7X)iK}YUOI9ae_Ogn#V+*$0ZQJqse^?SpmYY1?m>Q z`6c5vj9!InB}H0MEMRw0GV4&*imXkRMId%aWyMt(%arowROmaU3mS#bmf*?`?^mR# zJEG&mFTCf&WPK~{k;!{v@)DG+5nGqz40n{?uXU4lB|HeR~K3bV;W<}sRG-kc8nUZ?P?QNz_i@-N7(-*5BOm` zG3P%Ug#i9*c5OAq|C`A(vj2D3Di=5==OYtbuq^X)B)u`A#n7q)KZ0}&H@9!Ou*pvI zL&yJRZP4>?CO!JaC+_?ghKq6jOH!oce-@8Wg&{t~yS6_FQG(&_SU-ra46hxx=aJs? z3OkH@`t;y8xRWOrV7#4oAd^2jch`Pn(9~b~L{h)jDvM0$ zYg8XMMOhRBckskn5t@j+DAa9Ds*H0+bca9ziS}^t@%ZEM13JhZ^GP=T$3FVSCkFpL zo6Vc{Um6oE9sl?LOm<`&*oP?tg^ws0Lh8X$x945GhX5gDmf(9rWjL#cL%@asLKJ&F zvh(Ehbe3R8Ktw%v79oL;;a$mpo;o@qdH3tD>Tx1v{n0w~b0ooNAT+j?IlnjuT zywdq=d3?NpY|h$?qT~v1c+?t^8({HPZk_R?lK4(J2jx2k%r*4r%NW%^>Zw=y@F(f~ zKS@uC@&6%ne!%~yu$G?x&Ey&P{7>s1(MNx7G3gQBhYe=kAC`*lACRh#XM=+hMcD&e zc&|i_-}?-;ZAUS#e*nxofgb1Tr#bHwm^;HLFOBOwakFfq;K@TY`9U5-8G=aAE=ecB z)hM!?o~gnnR7~SwfWrDsBBng=w266Gbg%4U+N73j)UcOdvZKlh)<3LmlEqU`<~DILI`BXiK=Phd>Q zI6u`ptxk{W%gYE%_vrupjUVs061}VgTQt2|L+aP3qekxJ6j;P-Xg*#)i`Ph$F;h{nhhHFSHPSsgnm^vG3HLU^#zuz> zD6uY1Y_Xa3SYm!qQNdRUnVRe(c?5pm>H81ZYp|wg79!^({w0k>&iwpbiaPmKo<#G1 ze=-Fy&i_Zo|IFssvv~fuk>Wqj=82hi=Pc9iT}ZqsRYM zt>;5qOtuA#+yAWv^}l>B9se_V?E62h-P0}Lcl?Yn{>R<|#+?7=)^maJzX5kb)A4`* zPsILDYy9!IfRau8F7T(zn%{nOdcG-^zyEV~cIN!6;hoinEjWStsZJWKbNQ$TxK>E{ ze>~4qDF_Ya(z$umZ`K-}YeG}2)eM?5k~3YkA7yi!wwzRoJW@QV)x3Hxl&FA2YpWaC z$EQYar=4DdXgO?^2Qu%8*Eq{+ycE1YS^*X!;5E>z$jXZnJwlW)nqgzDQEN1;yz)wY zTgu3YBr|&%sh)V=gF82r*T%+%#)wmRUYiwgt$zA=t!^PYZ4EunX6>||ZFm-aW zQU0GoVWW0x%dW?36YAi}T4D9fLe#mT*i_A zWS0v|S`H$qY<XY<6Z zxN~s}?%Z75a!V*;7TdW5YwcWurIzFrztGMlSZ9Gz>?%8#V38G!qL$dX1S>3I6tlk0 zC0JhP60ELs2^QD61Z(SDf~A#|YTSi&F6p`|YL2a{bD@jsT-cgAXJ1n1;#Sl-+k!e5 zzMjsh<(tj;x6J==E0z9KBK=Hq11!e=vtBUc|A7B*YX6zZBRm&(+f~)k(FoNlVfDcG z><#vgYP;?AWOP#D@Tl~qM?TQVZWO#gM#G-MrAEqB@*_F6JjCtivQdj^LkO@LDhxHC z4*WsO<1ybDTv+G2&%>SJ3v?jt4Iv`HViL{*c8sia?ba>a5AUxkz@G52eNF{lWYI3^ z+itHjptfn{R;d#DGXP~ev28cWlXUz~asw=K{O7;`r27A_!}!nTv+4Ms#j~>F{CC6a z_Pjdj0F62F=b+#6+k;KEy3Pe-J;%=xFenPD2Q=MM(6x??gDaotXw#fj;BuC24teG* z3OD6NenCsTv7}Ju0QEi>#;Jw51ES0xZ|U!467p64p@LNIo?bx2Ub43PZSM^OqF=P+ zzYMcP2i(9j&OFX7^BF~sa{w&~mWV&h&G%ne|BLEHF?q!0k?FrOThRWI&-UF4%xr<=r z4fedVp4V>z{{8b>yV3G`mj0khi1}%L-pEztXWZO_BoeAsD=JLz;IB=JylhVR$g@Vo zxI&Bo_`W@CweZ`Lk%jGcqb^h6b|Zg4GFBG!7^gD*>i9&L&Nw+EBP9j$Kl5+E^Zzf> z(kjxd`e1EQ$9POaeQgo;06RRxIic(@cKacQs}5zfJoFo!*|6<@9(vUV5qROz0*I}r zyVL%{dd3AGhA8EiJ*Ht$GK{}oZO$Vn#|Vy>FFJmEae=&AFr-7iY~*A5ez(QKZuc|v ztI;prPV1$A>1+2i1=dSsZ*?g`Rj{W58QB2AfAS$?9!d0$L`s7x^tYo))sq8=C%sED z9T+`cn-wrHk5UR)b2^RArb7zf_p0rIiTb;UNua%!oRx^V;FpMRzl#1IA-{|Z0-Z>R z5fM~8(34r8;Zeq=F13)c(#lZd^G9tKdg+(;dG+ks(Y#U+x%xpIk7v)G(U#LgBe9S` zPY2+Q!2|Xv!F|XFHPFxLa4;b40c9f$=wC{xr_({(0lNg-kmB$DrPC!n=~2r&8#rgJ zPHlicgF%ech)hZ`E<0D=;-lOW$%YiwZ#TRfLhvXDk`Iac_vGmcl|v0b)Km-Le5?%y zu=uyYi2}kREiQ%(K+<8zXnBgTUB5dyXVZxw)MHw)s`=<+;3XxQHYwqBqqG53JL&MY z+8C{p6W8aUbAI0PFyvR(5`M~YKB}RoLi-bfo2kuIyMfnMhV63~WCwnKbLLvjCSrXT z>;YuSyv1sy*VA&@?0;>UQNqYpt^rr3wb#&EQcT1E$#`u_dTX-msT` z`;peTVbvVl@fLuXY*RihY|t4UF);RF24|_da5-Am{(|_4$NC9E!!kf_WbhfVFuylRa-__`J^Y#@Mdmk*; z*01oen%r!5`U7W~_Y7xQEw*%tX4YnUf0bUAO$={WHAE_2LxW^7Nn^2;yI zf44g%i&m}MCz`-YsICGE#+zENcIm+_VsqQYRi~g56SmdPNKv?o#CTY8-G5V486{Q3ma3swl*QQE(U1GGijO}Ai z{3{Ue+*G!z#TS*#I(dDVd575jZ;RW6$3CEF>Jc2kOE9`Ss)F^p*rZZH^3f;sr zxk||p4MvX?K=?uMhS4!o45>pgQ_f3>?P4^HOf5@c$D%ygt1Gq?k!d14QR zV6d*@{#xfuU03foI5DXncG-P~U#amdT29fFH^dGHQz~ zTciW}+r?^mi_ETWaf{Rs>4+6Rb#J}k6$6rPXFio+<%HjVBA`|sq`s`cvWo#>irC$@ zY1|blD=d%KG^7b|ynq63uWu8^m5ptMJwzjMx7^~FopOe(r8~%@xV2AS9J07E5^gC( zc}xVmq@P6|wF8Hd3eb|WZ;AF?0Jqvv4$?gBAsBwq*ENG5W107Bi<0TF+s zqXRv&RH74%;_krry^$xK3ewOy;3~o1f6+wP4<1h{$xN3Co`m8%spp3L((Q_$)PmA#2y(2NJGvFCEd7(gh385 zr-RDzYzA|E+D8n-O z31VWQ_0vOTxR2-y#bphg6l(K|sEFwt7qa@|Vv~_D@av8|A|$oSe^=XA9kOPT#-Ow9 zQ9I(u5RvulCxkeaivz)b|JVnD|NB4xZ+aS-o(BHNr-A?bKmT8P6qp_bT1Rhs6c}+7 z_-|ZF#mOH{^Y1Ai^C7?Eqc%~5;2iI$4V$ds37$|L^b@;HIH!B|o3r>g)fC9qA){y) zzlW$7cmK4>Y_o)V24w)+M*Ptpl@8S}2^Vb1fmQ(Jx6L$6EHtPuzjN35sfHj+pRf2N zJ^z~o0XX{nFSoj}5s3emUrq7e?EhjwWbT+?fW>l}WT7<;A>5?rX z&B>r3yGM_#6?Kq?iM2VeS@-7YsUvwUWx31Dlc{Qm#x%^8@3l1JBuU9PTI7AY(MmU3 z=|(HvXr&vih+da&w9<{1#piOK?y}(gZrW~?$9LraK>Gk2FoXGrmHgzyqE5(zEh1A_ zY_o!tR<$DP6i;dyVH>P@Dkwk13g$^GXZNX|efu$^g#EYI={7po?G=D!XTKkjRvXlOt+vMjf{MfcUkloQbL*-7 zcP5W?sBD7cOW7NsHooVbWt!)vOu@zUqO~9$bCzDS8wQlpY&Lf=xe{f+XV zJ~jNFhsR=@&H{+F;QZq(47&>k%l`1RU+?)CqAmzEMWxy_D=0%m+q5->kZ@C0KY8oX z(r+qFwIng9ScOO!Dhs02$m4$uAgJi^zm{7I-2d9xD5UsLGkL7zpLE&%L67vub28j5 zy-_(?R_BO&n;1q0mIAz-$cZBw7%D0$8@e!3m0>BzqKSEQ0#1f@&?Cx;d{gHr@wE=V zu6(AFX?Tv1OrN#{4V}N>N^q^!H`!_vlgOK;p>4g)NKQSalCCf&tpPrBqUVP+7K9{L znUEW+rR8=Flzi5EmOl@@-t9iK1T8Ksiy4S~9h#6l{+Y8VSi+Ws`IFlqkWTbUTdp-4 zsKg5fL`m;AJJ)6&W0h7@J`EPAF z=-4Dm%7==>^JR9 zU@N{EGQLnY7zveN4Nbvu2Z=2<)KcUnWTax7R`+$DgVf)`I4{*^=H zUg69;?4o5QFcoO_6@?xu%#s3?V_O=SaDkq#8#W3ue%dO_i~hb8!ZRpPhWD|r8# zU8{Bv=%wvSvGQKLdrz-PYw#ezKw^G)4D#cgL4JJZkRN@d9VCVl*=d%ys>S^ZAaA(u zfI^5{LBtF4yNA+t@b?;C?e4%`@jnJwq^!n)3GsviiXj1T0?pHE7HpK^_#e5s!*7v5{dVvUl>`}7inKtgZ4V<-W206S=6 zoiGlsESUhnM~UKbNNflEB{MaCsW20q$BhD+p&&&Vs0v|_7+*??l(HmJ40*-g055>l zxd7INOlV`K;G3Ajz{UNm@@T@?!~#C8Y?jo>0c%;u50L_`C9h@K zT9$%cL>3JCIb-DRaSRFfPX;Rh1l^J>&>x})Jr}=J_OiIx)g>asA&xa0A$C*^{UT>J zHlQE~xP=Rs!}?s7Nnrri=hTGtsp?}$FF9nfVgmg5gzKj=l%6!{p90}W9m^pg8*M3L zH8XUl23bMpXWD`cXh(T3ONSII3akXeSNx&$iA$K%Ttu=cxD4z<=JWVf@x{R?02le> z02dyE9NB@-UrOd@w(4+#LV!R(g&-(O;Ilx00&(&4OGM9jp`mA7x)eQQr3~m9zm^4h z#!C4xvr0r*RnRlym9IoV8r)tA+oCYLuKA5_Kk%*CIm2Jd_5%Kt=Rok6*qI!)L*X~Z zv-yq#+7W=-7~|{+N@dtjC9s9q;KGrLcKBmJT-a?gKq4-{TaJnFc9jLFgR<5Sw1WFf zoyvZWWN@+_Dp3;K$r60g@jyniB~uf!I99{UYr@~aW=NL42mp#PxfPl7i!dNdQ$%vZ zu}m|z#aQ(=8Qo4iVrtDgEYsfUfq1WuAz_u>((^w+9Y*!D#;5vv5>&+a zFlZb$KbvM@<`)ydv@wog!$*%{1!ZjR3v?pH(uot#h=xr_!|a%}Y{`w5SjZsg1u*$O zOp^b8K$n9p=1B3)YK9bFHS?o*tD7Cu>&4&bGqU|}jElh0{vWIP4Kw~B$|`~s3t7E_egzP5tw)UB4#&~+AG!7>Zk;R;K>#ICTANV`Y# z{Vc8XvvfWV>`!G28q4Z@;KtUt-2vC($=Hd7donh1rB@uOnPNNb>uc%klFlya?2^td ziDs8?|Mtb#e2;=cZcdr?vL&Z%Z?Zy8UpTQO5tcF~Fn8 ze{Ow!H4y)YJn8tK#Up|4c{68bI~C|xHT036^p=K}N?g#;Cj))xt1ijx)QV`_oz|77 z@?6wibG4~M<)-`D8gq~?Mu`7-NLk{XoRvmP>g4?KRLkl(^Rc1+8RG6tC+uS1I6J_D zwQ2a>>ZQI-=`>ac&&hoZxn=hkbE_DVXG&gK zKDdt3_XX7hk2y$z8`VZBnIBbuYJODA!;=%_0t6qJV;ee3b>Z_L=qOdy9Hkz!Fhf@* zaFiOBgrn3|>5#dd*&U?4Ju>|$#&dwMs6~bYM64DB^ifLBH*&IX({{v1L(56e@PEK(6#Z{p4De|E zFTc7Tz<P_t`bSpOeSP^`8Q%PJ99whyRw(2hRUi^K0q)KZ{4~ zU9DhmGd}k_!2Txpy<@_=@#`TR&8;kONHs(^E6khqVorYq0JjKCwocmxFj9%fMqidY zb)1OkNAC&~lljIVtMu!7%A^o)k>&`2lG0;i46#u+NN(E=!JeBOb8%EMMG3W%*wgLDgu zl@+Id+pd#2$^rj1dLhoa_6JP|rHNv-+#U9ti|Q4`#Ncisl&%ffZE4H7TUyd&>~^|C z(5M8|^LWzniW)~krIKkS{qqmjwkoZ8#%lBu1;UC=(V_5F;%1!8*bd930C3s56~m~< z%$B`Nf3OIkTVd!|QSxf5hbA|!Bv#>>3~(jSZFTyd^YhPI5isR4gD(Hqvu94;r1+OM z2#kA};=Uv0L+00WZx8^+i>wX2dAnp*;z$)k*30;2G;3nELM8!B!zk`JRbd!+GL_YM zoN+@(0g9*O^K#2;pAVYwH%504;4zY9Fm2U7p7_d?0}uIPgJT<^aQEu4Kr>VJ#q7ms zP7AahL(;@SvMta^8?~Nad(^D;yXfJ(unCt=hh7K_+cX>`%zD007l}wjvB-YiEvwBh zYjHtNmkZG5EF(?1VEthM>zA)53s_Uf8I=>PNy)fiE0JDMYd37H*ko_=;u?-*hA{*d zGGv9e@X#jUcwP-gzA2b4{Dkx5f{i(u#Nt_g@@|LSWsi`m9KxJcjAn~)S22~aBn~T< zEkg?Y_JE&J_kZIwW;Fg=E?)@ve}Wk(-T%$v8QcFS&^JZ^e+xjox$hP1Cx+d$b7}#5 z+Zh4ujd}vTr3gfwl5hngIdY`7;unMgssSp~>18PlsEwqkF}Slmfq->LKD@a>A<(<$ zP$D*wFE6?!^d_P%HYE*WYA5Gr&Y?sI2Gvvnqrjg?1CeqEB`cm(0Lu;d2rxHD@&Y}2 zOyDmIsvF4GL;oejIRk_=7aVdpTGe(YTjI`3xzaeosu*xw+-@Rq1;&yBR#sJEye`n^ z%14n0Wkv9+fD5Y@cghGGwF{iyP;@N=8Lg`4XaImw*gH`k;BX**m90g_?rgBuq1Hgc zo~wumfMV!pbp}G5BVO4%$l<1>i5rq5R4ho^D=AHjpEdlxR>>5`hTkXO8N8t7%9i>` zUJH^Tufc(=kmpK$+`2$X>f>chlUY#Kbm4OLZaKbmm2&1+SBGoUu=wiGf^^ikOB83) z7&i1vU7@NX^dlM9bV6XG6r3fY2!AOV7$|W2fIg;)=T%L1 zynj*(0KfrAUcV$^0TBRhr8ElE+x6636oXK0&(Q;MNAW;>A@j@AiMe9H2%6O;+d;2F z0hdRMNXtnWUR0FY8;K#UY75Jj+K@JuvIGW8xr*|C4AzCR#AO|oIh*k13pt+zGwND$Y2cf((xJ{>>Q-8)fLm$4BHT&~l|zJly$x|IwJ5(MgYQXmhXqPc-M8|; z#pVuPRNLL*Ku6t6g0r`;g0gY)-pxgSMg2k@Q18KYHQ6B^I(k};=D4k#LTIh5IRC9w z)8YcX(oF*hE-W!7`Y~Pvz#iExt5rbVMvpCsdvREMfulz4w2%AC#u@R$u)vs&T*DlT zw&crO?>3OVMVm37Ct*K0gju*ze=KQ3E&ItN4mIvurDwQn@IT|ImA8o9e9xIN%e@lg zFpN}R|8BL&^N(W~<5{&C_=_=yZlz+h@+v3Ofr_>m*eA;}0#y%9 z}KG69&XW&a6sn<>;Uv$v~il1>YMOex1q~1xpXr#Df`Dy z-t8utqk3e8I1ZBo%+W{f3GC1gHLW6#u`SS&$vC!WHT4v&&MMnc?ad^6ZrodivG9gW*xTthPztRAu%uEvTRE(Ndqe`q5A3b zuru%)Kf%V(N_l)2@Y|MaRIt8a@q^HEGp$x-c{3|^URx!3NN~DBek;;zYcwyyci=o9 zK-OY9M<}Y+tXqX^7J+6#C1pPI@%WevuBkf@zW}*V!1I%ICRA}0Ed;%r|n?zT((=j&IQd@08Dm0dcZ&Vn+j z;eGmR$>MzqHxxF&`?QSyqppTvIb;Zy2jFSAFB}aI4w*ls)z454ve95G zN5{=Y%^sccMp=mQP~TjB$91XE*50q^xbhw1BPN;u$Ho2QPt5**eJvROqmWPa|Cv0K z#s4F{;{lw`$mszOMkWnA_CO1DKeo}x@jrR!AADl)e+s$4_+Lj%pmhA-|6|4fs=%>B z<+50=o)u#kY*wGAZRs)f|_}vF$`2P9xUB>ePuL) z@wv{yjpQ3^I7dXiq85-}oHs3^=OENk=gg_W?SKxMMwgvpz3z1fM8BFJbh`5y zXa2M^7<4Y-7sRKB|6-*1dB%vEMY^0D_t*{Ox8L>Z{+aLfsndJk88mAHr{C-hTMeQ{ z`se46`~I*C_1-5E^}C>m^*uOM9e53=<@Z5W&JVdbxIBQigt`SK zchK}44*mqcS%q*3Pd$h1fS{R(v>l$K;|_bI?FOw|r_(0?^tt$?)*83-x?pvQjvgY} z0iagFIkbN|BrOLA)kOF7SY3fsLP3{e!5tJL)UbP9>oxjXjzB%^8c=vjepNjK!Tj29 zwSYBj00?WM`}za#(jgVb4>KJ+%*=2`wRXd)osrS*&_$BeXJy~jWU-wF7~(KjhrSeq zdQTwxrr%J%05&RIN1&zGatcKTRI=JbBV6CPZhE9zdr-7?M{ju26m`+Mryi6EqEfbv zyewdYNn(>0>@C*p1tAt-XEy$|oE#Gf=v!!t8@ zjxR%V=y|mU4i~>)>aT_&HTwN(yG4czREhpcq(6buQ7SVrzH9)%Zh$TC9mWUVwc-II zH4(|kXjpJ0{?Gr_m+J-2Suj>e>3t{(}grp>rXZENc#|qI3xp;B0Vr3>q)r(o9GBQ za{rfKU0c`e{~Kuk&!_hPnLH~i&Y(}0z`-W-$K1TE-8=#_^&?mqAJsd<_Fyg!C6?Y) zcXo#Z{O=F4Jq(7Zw=%yh?sN3sY!D13X)*T&F zS3%SDYzm4+E1^1w&^5Sbp&sjNcb1`JJPU4nB^}QTsPsLsq%nm6TKmRWrl}+PuiPLj zU%2CfwpW(l!_a|YKy@0OO$Qb!2M$L>=b&BD;G=4<;1mG&o<~6nmRvx=3~~Sv0&hUJ zi2lH@wUm7!%8z}A7SL8c-Gf4@7x_WUsZKQRfv27{MV4LAJ(JC$fn_dJhIE)Onq4Ln z((oCh(=6#c+0a=0+hM;fSCNN(?>&VjP+R+M$*6a>MH2Fh!OA`a$mxd1Mo+&4Fr?)^ zPolmCkRVjQmfcgZ8!tD!Gg2FGnD6|eWi(41+Ke+VnsYv*jL~y%uo(hN3lDQpvGx}Q zI938$3Z)pHsaX{$vna~~Qb^yRzFsU2Ev=O;Y!D!^wQytyc}Z3*SVHl%Q+^TWt>PPP zFV>sJYcb`*$GA;q?r@`9Yf_`j*o_c`0oe*|ssQ2$f=Mv=axE1gR9G_=Ea|3BPj&Yo zS{^UTWON@nwW%gHS{ZE>)2S4&4`F7p)vD3?Osh?>jsuCreChX%`BiC-Bt0v>^{IIw zN-~eEv)^9dA=~;fCX9cfvZ>*Lf3-3wy=6CC9%!j;)kBP%FMu=Mt2!qx_Z8Yz8w_Z6NG z!NsM%kz7nJlweWMobWjH>NTPm!a0~&>8SmfR71nl$VvTyF%PevZBm_F2b`CuPnbLZ zQzwF+zG-(9K2c{Wb#Bokbg(u0%J2K9e#;-g`4fN1Pq9#$irR7nV|J)`O-aIaP-#`m zq$QdNOqxo~p5ewtfRK^y+wx3}Vyplo`gVYt7b0Y*DhH8PPnW#dY%x&ck$h#-dGs^| zeQJy;O2Jmcz3e~#m~n8DkLM&B1<)|$GvyE`bUkN%fp;&UT_zROR$5Q}X5$0Ti7{8u zd4)=-F<91ir5Q)hSVkf=lmsImrDR}hFfwPK!N#W9HiC>o?D^_r^l$zwlNF-gjMjvb zWMQ>-=+m?yW4q@-U>u#71raeUL9&=UR-e zW`F+kPoP;AVVIIdNTUN#z=dI(>Qapb=jWfb??#23Xyq1SKNC{?PMCEUoK0r|q+i$y ziYq)hgv9a<8T*S0r$MLdfKLeWqi!PfZ$m1uRl(%LE6pad^&32FC@x0XXMNJ!XC29o;{evimH`Bw*29{$(`}sMd(^%2TOSJ3=6Y(zrpvV8ubS zWHP_%hXY`YYp~RTsq$gP60`J2qU@8Y)*Gq5480?IDqv;|>p-?SHE0A8t_voku%R9j zMJ=RULYxGF>{LyWto?zP%RRFDeoeNi{g2sWyP=hzmq6CE7NWUioCWCJ3*(i~m^Wu! zM4J2km(tQ_?z^NgEd9RBlNv-KSuCU5G9bE0yyyjSd=1w8N9fCIDr`ojlKnb%`S=<| z?Jr}BNmNBRYe6+JJGH#1_83)1`hB-7*s+|JKNyhptXU%)4lvGj2F_{E zt9{}=#bBNimNsXV>^KIs=~N_9;}_W3s?_a8gXOZ>|C(Bx5!u^)vRqvTGsI7zDIYFA z%4Ku^wS>7VZ?j7i%}BFsQ0t^LLTf}<_h{@yjgL}!_Zsd~fzKN)#AgUG_lW^Hj1&Lk zaif9KfE2WMBGfwl86tt22Fw7Mg5inBr+{ThNdesr&vWiE?C9hHM=ilb)z6BnnB{BG zx7k7z=ICr84Z1u>66qmQZ81=jML!i=b`@J4eddgSpZpXcj!xJr;s{x9jG+<^4snEb z_7j}ZcYenyClA_NHx!~j)rLGmt*lt(^4!7zRJ_AQ3MqqrgG zCH8%-WQh%0;juxpJPc?aUb`(B?Ci3Hap{oVkOd9RbLv%OqD3R)8A22^B<^$KA+o+H zE5xguc%2bL+)*U%VCgTmM+sf3(6U+~2wALk;d%3I8MA5d7x*FOY+%Qb!?avbsqowVp8)tAt?tnE_4&G;Dq zlMw=dOU;OHN0Mosnhri4K#Zz=bPkdrzhjgVgnNJ%(UR$S~7moBRd znZU*ber?sTx>>MS_fO?BkC)q2V_S-VeR?ET9&_~!_!SlLDtaV99=A}9Q)raAq6gO` zrFv2}OKucI2IUkPv$&c@4ARhaB6=W3LsipZ%^2w{L2@Bv=Zc8q+1@E*Kdol6E(A@j z6|1KZW3!?pjf^e|Vyu+-&p*psTU#HBJ3E9?cC)x#wMWb{>(C#8khpQzZFO=NOb(yR+Wt>6E znIR|u7=84rlDQ>++~OZ!BDzXQY~gmIz|fWn9_CImO9N;aF1gV9w%jCl8ix84EQ~ai zv#W$gg*s>Q*d}jy$GVto^16UEdtvDi6b=GHm^6Cuq;qHS%i)LV^gt3RCB49h`KG5`OI~Qdjy>w zMq&R`5f%2XtE^AMx2`&0Sh_M2wMu$iZ&xB~ieIimuCyCg{vXQLLmy)Jna`VoA55l$ zl3vc2)|yYy|L6`x{!O&8fZ|dW<12cq4QiOSDKPop_IuCOq?V{?JWEE);c zO-pWSz1sE$!6Nq5A|^;ul}VsDXsMv)8rmZtlfNG$XQDY^TXMPTP)2G6X_u&V$xw{w zm%2h#h2OBFXu5Q!LXKdXgF^nLWWWp)T+Dq?Nv-OzoXxaC6=b1yQG4@%`Bf==oav)h zul`e0q0l;gSMAVXAi6Y0MImBTDZ7xW*es#cU{*jiplg@f5XsQJWLLIqIV?rIvDd6^ zd`7cIDUH<)_HGqxA>*26CWVxf;e>_k*$e5Hu}_dv7G_tW~~Ig0*&tuDri~$ zT*|m&?SzcBqq>Z~mc&)3`=rE8gJe3FlD`tO1e+Ux@SgJL#|m$h{N+EawMG7Kl^xXA z?b5fTd)=b8`XzD@k6t5ePIORordIka;X0qeJjR)ZMlkUY4|6hta z&;kEJr4Io9qyDr_cQUdT#Li3Vh^|?2{Bt|-nU#za8SP7graLkRk4?#2ZUdR&XsbRWeC~s!tOGOLolAeOdJzugUa!ME_7ulzhC0QFQ7hOY)PttV9 z5lr?~TM~ZECX=*XbMV9_c@ozyMv@nD1;BBUWuYtz?;(~&{=EohQFwpI=4^X33)N*L zQ9z4C0AxpPj(P=g6hc7ADwn5Tqv18!bx0G&nq!m+G;3fbkeK6<%Z}QiaW(`b*S>Oz zLLhS?qM7QceJZW@VWG1x-sQa#r!>Y;`~w$#*^P zjJmytNC8f=imR89Mk7y%!3MP+8e=6XL^zAV0{=+@%Y6j6+(+{n@`GNvq`$%Qp8i6= z_@jBs4+FMX(7E+Yr-jYU*s0Lmsu%%eZe5CL;BqroVX)jsh|7I6uZb1J<%U*OC7S{+ zx0;~|%WY;iF@P51W5>=?B!T|{7=v&WrB~=AxGe3Raj;oHb4Lqtu5nuuoH(OMY%zt8 ztc>yTsVoJRj;_%qwO~^PDD_)R(pLCP0ibYLChV zZoL+nLN3+v5{CmsiSk>@7664(O4ygugtTL5&9jS}EN6C^Hd))qdX0s3SBHBXs(TXV zHdJ>tj|forG1ya3cb$JYrn}m4Oa0aGJ}c0s)H;pB)dV6dCcL;vO&M_-kVEN)5z-il zQHoGD82L?85q%n>Q~b7NGO@%X&58Qcp8l{i@rZdql`fh3}D~-E$ycMWQ4O)~+ zt%BHF;+AL^KlrHOPavF$dJiO&I05v1Xxb=5{P09!K>495Lh$o>hf0ja8oii?0I~AP zF#!&%%HIaU$_uFBuSR#WMOi5UoL2Kw0I=00;QfNXUlIZd@YWHrTkn=c{Uk$f)o5d3 zTNUc0n5|SCHj$XI6_g$`7Veu!Jq^$|!E8E+Z>B1sz`f~;fV#4VVZ14w-Ujhz>*xaC zjpr5*?Zzo>sBS_f2my5C-zk$gEAnOcSaTVT=5&@(B!I4RXy~iX$M{B1skaC7q7z_qs4T zE?YD#ntrQ)?wz zf2PT#TCa{wsXZ%$GO(IV7ep<3IZ@+NsmqB0jW*HZ5dwy0`D}nAMNUP0%c+pq(9f8t zHY-g4?aU}vBBV2G3r-p5EV>CJqk2WC2>&vTTNVg2qed+7WyV&;h#jWvRz`p&qiGP6 zj81fbCB|o1T|-pF55kIB))EV#m{Nk!AZL~VA_2q91vRvj+hM}Y8*`8?Gn&#KLxBVxs+K^yZC2wt_=b+nTmdB6)HJW zEHC*Y64dK{MPX21QL-qQU#2V}qfZ~H)9wRfV|v|3{UO4aT^9~Oecf+MDga=i@+3h5 zOVY+Rtz;&X)ksKRQ{kk5eChQ8`j20CB%ar%BhZYh?W+z^WyJx(Q9A(h1g=%beC}eL+hvwha^GtEK!d-S{66^E&ffb zt=7KHC{_J?NL}Ck(;l{3OIYcY0aU#WR!h9r;IzbB8;q9t7!IE$NNliKmX881i&hV- z3LO}WwAjZ_-Yxf_I1Vd10B9Yx|S>$sJIu@abgT+FUa6ByW zIT8qqP(>qPAweYc73sgEU2yjE$@aN-2F^K_`lq9cCf{Z-Z#ZATApafvFP;(-PV>ii zUmLPJ7fmBJsa+tJ&O!g8#La`;Tlsn=NEh{I6L&AOD^| zIqBbCo_1P(eSUNPveOv0y!ng<3&vZ2e)I2ni{B!=)|lX0N_fa6Zhq6u2+kP^2~h#i zgx39Ry2yj7)?#!@+dcbu6AH3o{VD=>tZ{vwH0&4s+@;s54Ul|{T48Ve!#>GQBN z@ESjXo3+8-;A${CzPmdH*)F}yQ!M)5^I{ z;aDGgfRf38v=2}?CHCrrlny6|2P+xXavz9%R6FJZG6nmA%0_kj2Pxdi2`sTECzf2L zpCBx!Vo#iKJq^iSZhy&wKLH=HU!IJOxxr4zE%cs_iD!RrFIuKUMToMgJkmmMZ$GqMs`IsiHq~MgRC~ zA4jCmjGxH!KROjGH?VUSV5*@CVH|d^hWa z0N(JRSVRYD!DU1f(1fyL0nnHi$XTZcC_syJZK6H|OPjV_x90BVzILtrI8T!Ce=*VM zj~oAmH5lu9{I9iqAszoSdBpgCea?n$*q{$XqZ$ExO7eKaZvXi0^L?*(<<~tmeOG=B zCY=`al#OE;=99_{{HmpAjGYg?84|~ds62@d7mu~_Tt~m%b9hmo@Ig7!d zx#EpUE-3Dd(3x{57SC6@egP{IluECo1}q-y=@b(dD_CnYHyBZFyJkFG+@?HF`9PERmhbm^>Fkzfx8O%2j1C}z12ms3$$^_A0g$DHiL%-saO#hoq`e^-ct+1L4 z#DC3ZQ~hry&)D%_S>K2a{>lS93=zW@*-K8`DcK^x>Q(2(1(w~a z(tvrN+#(13y>Q=Vu1hSgP=m&Ze8r-@s!`7Xto)^dcq}6fUXmY@q)G?0ExuB{zJh(&&T1P8*%h> z{PQaXEgC_{|Kg$iuIX2XiGEEBLIW(}Uuz|Xpo|#hU0PP936bbcBsW`nJvvDsqEoY+ z3h+tmsd!z>03Uhpaj0tys}wd6`cF6dh%$ z%EWG8!_kz-1y3G%3p*?LB=2AZU} z5gM^OU$$IyK9Z?2&y+1y{Wd3zksnt%dj z%f*=g$I8c|L5BDU8EeB>{z8$(Q3`U*{i=WX1{$f#^u>Lws+*uc98-5Mst};tIMas% zEc6T@7&6afe`=(~s zboqPW4U{f_>GGE@f3scwj-&Vg46%Ab_urWPe=b{C4fy{Svg!VRCXcX|tKpjBeE_Er zbTQ70m>TV=myiHW=Md@6KM0vlJvbCQGY^}D?<3-AF}mM4p&n);l2{3#5lOf5%P-We z{xO~e^Z%so-*NMQp`iKyti$}DP3^z4 zd93q41WUdk6D~}Np=*Ke`%7o*q^`e6y{J0y0=E;uuVwhxTjC1^{Z*o7upk*aff049 z?Okgnf(gx_*Qfj>X_T2i3As9pGkP|aE0x5i?j^(Z_k@K@2+Zq*5qm3hyJI<<9@P6( zeT(+XRa<&AhfB(Sa(_$Y6X9;jPVWi$^)Z#i^Ktb>0c{`z3?1Fe1m2gO=t3!O#%QnBiipUqMkoYD5dFYS}+ zkodM(X}LgFJftpx=&8pY^FDAQaPIqzo@kL&D=zx0eTX93zj5go^s+nDGse>5hj+a2 z;2qg>GcQCE>bpl133|w#P$7Z%2i)skDh`X;IETe|@SQvOwM!u$eve1?@ar=VzncZU>*^7&aDaQxkw1YQ+y7|5H3eiP`_H7xL!#FBH}{((ylwXC(VS?HeQ5{F$v=Uf`$K z*r{pRL@uBg-W6gnR6mx)0knl%l^D<#&Rsz)(H7j7{4PA0xY^+WpgvqG)UJ-8;3QCYO)Z+;TFvw$+gDtx+PFBvNjp8Al>9A7zjpOL_$O@qPtyP# zGyZey8z%l|etjdg|IXyOpJ6w;9Ws5s&J#ZVr`Jp|<9~f4YmWcIYI^=VnJG!D>ckRlCc<9p;1^Qm|O$25wq)5 zt%G6Xf0_osxbd&u|6umNjnw`(lV@cAKibKIU{@PUp<2H*39fF9VlI$cpN8$xtK-I;UXUB#W+7bLu36IYNn7e*2xX!8KS9YHhe^ z((lxLGMXArqf9VLI%S5`df;hfFH|8T{A7Vs(e7Ex+H)!1Wly z`gAxTFZ=KkD=`D*Sn2efzSnBa5e`0)8_O!CLmCjh3l%zGRn&(!*G;nMYbEjfb7#X| zn`G%>nns6I8RiK7zVHUf&pNGE=NgJ8Kxg`!b92zbwbRa(hh?FS+U^VhuN*~y2I$IG zWuN-ZTB`*&fM|u0d`b1zl;ZRtdop&~1HaaCU}}T>%wjH+{GV5x{oU<@55>KTQ{8vo z?Crj#$qH*n7yj(xzEX;#ZvWU z_24iww_QDW4LrAZ_ne~hrnq-db>F=#?m2JX?Y-IEuaNA^gzf9<>+L;~OXXGN^}#a9 zmArE*@5vv|{`2C?myp$5@g0$V59D*)-8YAO)t%=D&hy=u;L^fh*I>6^WVza0P8%UJ;-adUbA-P zcY6D5z2W=P-pxgS#rUX#MD3pTz222}cNde$_bPRft}~xWZ8vpCnuZE$73?ceYpDEu6sm%EcSY}TaZBJ zMs^mb04CE|7U@Vnr(4e5lFB!j;EbrLiy&hc)K~J#KXVpOmz%Zz?sc0;NA%vo?P7On z$!UD-!bRy*@*fkaCcsu?sFj?4-3m%`a)L-WSfR?yLvm|uDZw@y%UxbwAc*tq*)s=j za67;A8m;#{fK4JIY&wf4Cpx|SD}&eGAy(}QJ0jHO%SZSC7ln> z?2sO6OHImIXOzC)R|{#vQ^7F$m;IA6aQYP3N&TY7mSuFT(u^z>d@Hk>P;Dr~W@Pc}6?`Q~O5LDd3iP;6ljO)=sgq14n+(!>?KBHz#(k z%HfBD#wC)jO8TN$d=Y*hV?#Z1l(;XjsF_c~b08^b}L17`0NWx1| z*e0c95*zAm(Y>fp9x@=NOv!#h=uOOm$cKSF5s6BM)T{$M)m2G}8!7)0C|gRd=NRZx zei1?epELfeQdUSLCYI4QT3MPbmkNZkWc5WP<{)3&N)lO7vOHB_jW|{>%qmc&gxs4Y z3O1(X4~^R{3&5-AcvS~_K@nbFm5Ld-ndIVc-=#fwhrDT)QiLJmCghNil-Xr=&`v^eN=AT3-OLE3q-a#FC;|PXUVneVx!Oz=J)8 z*aqOUfUH7oaM93hD8v;LY!cm1Wn)qOI0lxX0`k|<{tZg3NL?3HqeE(Hpcea4{t>ML za=JSqmR4ExrL3}mHb^x+QV0~grpS8G-sv%( zl7uudLa#6n7>o1FDCyan7A?@|mAa}`YJMZCQqg^8EbOkd7pJ}W!S&*=;R$A2|Ap7u zOwNCE`PF>z{5SRgp3RfwNMN*cT>4hoIV!YXPore}ID?YCo$}c*>D20WP}#YWw6Kf{!KH@zv^<0;wm?fphl$(rMd zcu^LOJ>jMjM+kRV5#Mn(T_pdayS?@au1B{#2o1vDelrK@-{=!P|Igz5zp$EL4W9p} z_;0g$()0iH{C|SQ9vq;3QqFhnf#0Ih2^t~BS{td#>ax}iNlCtFXZvtBYJ{`>PA}$c zpAe{vv|N(;@|*NH-*SFWPn{L+kj&H}6hf9WP-zNFQ{n(g4i0ICT9F(_Y4ygbQDcU-X}~6`>azy&zFsA)_um& zDw+PNc@sePJP$Cov!8*oA!V%iJZG&4LAME0%w3{d{|FOEJ<9|~B zkBt=nb0*KI{vWb$OzQt3f>qI@eTd=ZOaBkeQ-ir?D83qmtRvt%D>)Sz6dfTXDT5&8 zd~Z~@jvAcyZ(v9+_g&^gvAE7bLf>-0&@TEx4AH6M3v=oKQFk-@#hpF!_RT*2jWNUi z1RfYE>=Q=l+Cb-vxA18XSiXf%9r*O3tA+%V4jeMF8HjczLU>im82t;WUel`k03t#z zUFJ%HRX_uzAuq!TLb|(fA%*uvrJy=&D2^~na_Ppw-6YmrMY`(}P?CKA0O{UBX|GYb zCnYK!`d~;W74F1QRkA?2q-zeodn>$ETPDUm^dezdygY#s;jHJtE;QG zUtw)N1HPyg`@r`PFI!znS}!EqpUU290A^LJNg#S1JQ@?>(U=I2#zc*XYvvYvvrLd1 z%n@ahM`MOO;gYsANl8=ICJE`-b0Cbzm2nz0%6T2{@tD!qL;a^_JPV|r)lQ2xY3Y+5 z>2TIRJ;!MDF%a)GNgVZn|BSY3Ds$rpYQz-Arb(V5NddD@kciYnuGgC4dgn*LE#nkP zHb!WEWR;9hkBIQ0bz>uVUvP#(82J{Lhh}1}KnK&4c??Od7pY}JIY;>$9w$on|L^1c z&+^KWga5czT%O{;+{-iK`5yo;ncT^VNgWmtNm-x9V*%gplto%m@IZl4khCKP-`$yq zgnIpp+w}xO+wn2nO~zX6s$I_m2@IHt1k%zc61DKqMgjpp9FjyK2aE)wF%B_JyW+Gf zPP^h{yW&3ww_N#u?Ru>V81MK4Bcg+HG|uDk4}qoNe=M&$_49aKWBQmvp8<$_$GE8 z;kR-xW7ZwnpNy&CzaWoK!AcMZuyZN2F1|E#S}?|}a)wXhfM7CoqUP-EA%=}W$f3FuE{GZj8<>~l;FHffZ z->_~B5exDa{8@!fsa<#%!=HE&8@6Saaa*>uxnJ6?Zf?GT?c#mdZ8{YDXEE8;+b-?t zU90CjKqG8Al@@WsaXGTD_p6=e&7D%zQc0sH;(k5+{vG$!@GAaw6?ScR`E_#G4t~P^ zt*kwP8|mv$Na_Y|g+-;Sa-{$T!4169<{^7=gqi9sut3Mkv==sniG~GgYqy8`avo> zQuJJoP1k$8THgvzqis24u>WIk0;KtWZv3aU^=bUy`+0_5|JU{;xaz2TglA!|)@*Vx z^lsei`GDBHYgmSz)5}o0GvhtF5!O(@@8W#>btr%TpWNCHJSq48*VopZ`+v(TQ~&Q? z9_3u9fRn5%6zFhX$W?FI>*{r*--iPM2XU*;G`jnw27}}0rQmeYW&NyOtE+_iq{{q) z@;x3lk;Hj1f58(`w%BpYOn)IPrOJaGfZ;>gnV_J-pe-hQ9S&Y@CvEfhDy)@;4pi(0*ow5=Q146;dk z=UwKDoz=Q;8uk8Fh)OmrYlRI%eSh|AhLT+zK9cFVR+=BNA(<0?)9RZaSnKsGjUJ%o zAH=m@yJdYwUOne(DDN`v-O#StnKqo>RRC?+2y~%2y?O!d-D6%n3NF_#dhF$_@WExk zBj$yZ&W&x#UZE$;)$LbP-{v-qH4M49I@^qIkqM^^3vn6ucXb;=R#b_4vDt{M9pFE*jtoxS__}=?5SsBhl)7quk!{c10)xi< zdP%;auG<8se3Hdmy=Q;rqREd~85RW`pTs^q3swqZWmw?UDdYb{E`TPE|HakiB^Up( zxHvukb1#o)ap4~@;JabA9WI`j-9{0gl@1S2pO<#41#WYB%F|Nu_!9i$&4s0+?cY0PL ztRXle>($U6>#DN2na%oZt4F_H2))zTBU(~|#G6d>f0VIc}s zedcSe#x<^>|LPqd=F6pMr*g3O0z}T(nubaR@6#DPJ;iM&ySK6KT z(9Sb_nVeV{ll6A1vbW0^{~I}w2^(;AUd~Gt2xe5#s*kK`w$E-h6)TLKGYG9RENlu&Kv9~bH z^pUA_2)%!hO&e*4Pt?Y+eQ~tJZWV3?gO(ymzuci3WU1eD`QFRpk$Y>pfia^JIQj~v zLdr2r*T-+ZQP6>O077$=7k%d9OJLI{TqV zKmH%?^|vxiX3nqT^AE}qPArD7AZ4N4J zgMXTAv+mQZ0h zX3WlXcrFj|V)_i4p_#>*Law+tXLfvl``G0(8>`c9JI}=>fm}jy_utYbj7#7HS;QV29u=ng)xpZ*4TP+>FI;b8bu{vml!`hQRoZf-M6A}@Ly!ekt5jkT4;7Hf{T45fEJ#G-P$ zRgN#(-59+80$o7NkP>GMMxs{c{9xfxC51mSq~uGGG!^^PStJr}dgrEhC6Z<|%f?DY zve#qe)ayW$^I7HUFsm05ij}+y4m4qnUzlfWn?O-&$1QCz3sEF?D`VkQbs7azTVRG*GRGX9_Or0)Mtphgq-f0v7k%Zr}-KhyZ%_wo#X{(tDR|J7&m1b+2(;iyzP zg0uKF1d_t@^%A1Xyb*9)CU*yVg0^&1=C=nPMS}PN#`WtzNg`e;3*xmh#tWoqaW|6q zP7tq2;zvl_SHzJjM)X>u%2n|`fhbe-hX$$x=w%58xePs^fOjKr?R=t zicrP(M^HNryxD+P9hTs#Luna->bBs;Q-$q?uxtHt^NElKA>zsa2ZlIdjj{oW2jFj! z`q&e=WU`g23Ttg4f|q;AL|2t;oN5AQEJ#$njj$OT0?JMUx9y|8-0>1vaAqvsCtkX9 z_tQ3OkxL2GXMTb(jx;w@lCmoJgUI-_vrr*$Ya%G15rk3age8oa>uG0#~AdyCn23lW(G^lzD4f+#B1l07{w*yFr zO^Ur|*W3=^NV0C&EJL2JAdi63bbTwjJe zv`;NO`x&FN*LM2Esd&EDyBd3|*Ht5y){zgR8PdP*Uo ziPl&^!hvy+)uYzXZ82hRLI1ic2N-KdiZr?*(-YfEP-R6bu;PTJ zp{21j(GtR^I*i$E)$RtCYEYe&Wq3~w?#Bo^B}?@O7tS|mnKoPLNj)%9Rq04|P3CHX zPxPJ}1u#5MMOArwBe7eQ%4$O~X;U}teQ8Qqai_fc_#?X$`k*Km=r<~|( ztXAws*&~KPI<{v2+0$CmFKhViQDh*wu`If(-C47MF!1tuVKI`L_oYnyUp?2f=AZa0 z$zAVPyh(H+@SPq^@Er$WFc}%sPR+>Y@#rqB>6DccL%Z%27BAmBm3SgDRJ+vVpUWw` zFcAqYkAiEzC22*WIr54^6dId@F!cLqI+EFFcO@7*U>}1n+>10mr^|9c`I1z!GwH(d zuhRBYQ-CfGUA?jzwBIMVq`DvJR`nQP>=J%9;#btfY?1Ayo(&#?DJxd&+VExTSrStc zL>ltsH&W&gk+2l+G4l^Nbl#Me(~nC?r7MhB7 zA9oe5On3JPt%!>&Gb*MGK#3SPzu^VB3I>1DyWsG*|904tdr|DTl>k!{x-2%_EirLb zD$H)YyJv*&7?;m%E~DN)(|oYm^bIul(|7L#-W!K!u{k}5mvu`8?xK+*3~?DP3`e9c zz9STn=jxb14|1-*2dhH%oy2$3Jt-@b~L^dhhjm=ZrumCiZPN`YmwRO_svAj~~e0?TEi{xTq70jXEZ!&qFM2 z%4iTn-R37455ZggW;}{)SMoyDDWbFF_$jI2AN;qB^D)jHJ`yOycZUz-uS^=2z^E|u zS|2TteW#Cn8}&jTWpCZ)BcFm-`K+)h!JB-fQa#`cviOOYq-1M*Z{isrolAK9>%d>f zqg=le(PZ@17>v48&bJ$$r!; zbyDTBD~oeENwOH~CY?;;H*5N9>diTWRNuNWUJr3k&XQ~B3vx33fbIc2KX7{EPfEO#q)(CghX!_(UYEDk!8)~vmM!%ev z#394IG?hH%N}8f``-SKe_jLVCb*z!Ep7G@Fy)$d5NWW|*dXUR-_-kg?a7}KR*}Xmt zPn223$z?KaG0dA}MkSb6pImDcLPU~mLKnmci!|6I!w*Zi|3z5((Up=sV6%jwn_ZS0 zI`YLX<;QyNb;)n^S{F_UjLTczGL3&{i!jT6VasgGposQutk9T5WJtM$B{}eN=rK3# zCYDK=?HZO$Q(V-u8q4SLUCENkGF)eR_n)uf8%>r&VK&a7^XZ+ZZ-&sq%w`!+GL^OL z7REg*DuqXLY-1s!N)CCU$~U_luJ|M0r1DCU?HZLGF4Me4-Iup>qP@jH(%0nkFPsuhA zqGVsmVh)^MA)qc(+HEUqM&m8Ki7V(?)r5Oip4ZCGTDPn01pslSDs-btSWqR}-x~`4 zYxt&>`WU`p_1!?pPoKZxlXCxSA_0Jt@xND=mx>Pl|I*?V|NmZ|QStx9Z2!9h&A*@c zq5)BC3!cvy8+3?0X`PvWM97PnoXmwv41@`j=tKfz@jIE4E_0^yMD!LURt7Rs-flExB5aIYfpk$U>YbYQyRi)8ozCq(Qw$shmO_IcmWw^Mbh_7tOrW;BOcXZY?aldMT zLG>sxfI+PgG5nYH6?W5&Chby*&()1{B&Co_?0+pvs*!V$lw4#5()B3Jl^`+bD?hT2 zX1eDyig{NzHb%DZHiywKyiCHv+gvi5csp4p8*e8{G4h0b2rECy4LYCwpU9>Uc~auP z7FU;@_^-vaY5doFd4}Ep85D#~;mb9kq_DE+H6?jT3zmokT0Vj0N|n-YM2xgPGvwvs zu_7)b*BT{Dl)%a{NM25cVR4xx6iAyEH<_|W-h`?htyJ6~SxIaY<7+s%5Pvc_8G12) zsx(ujnXb%!mybFAhm?4{CE>L7pG9Z=cWrTXy8e4FkGj?^j_Tqql)ct=tI;QS`-350 z;k?{SKu=eylDlibIr%tOtJmXtuGYhQ#FyRnO{<=3);_my`nij?2&2=3BiXUIHumF! zKUR9c^=FcEk$Xa30n1J=wiuzv#T_Z@ZOoZ$kP47c_92zx!|`p@dx(lq|_y*w^%M!`_SbQ9nS ziJU#Maidr6EmLrgn|`C&Tj*ag2_A|Ya$TC>6?}IS;J=Ffgsl?9hzJ;=H_Dt=ktJvaAhY+Z53y&hjMhgROH30$|;K{X1wyf%0F0ulK#X0|IF zAH%rZu36Bqs5D$6WpxV|ef+UxH6vC^q%&hx;`J6%7Z8U^C^o-tLThrqRRgEEDjVkA zf4(Bo^V)Sh|D;r@4&D`bCUah~o5Gqm-oH?2zV-T_K#lzcw-fZhz+er`oM9T?lp0o)bY$i4MzOOFW(4(My>2fUvj44 zS1^J3!jj|yBvd#THCD+oKL7CfU-td~pl%Ft zB;Zg*Jd&}G+GX|f6%T`Cgn_Dlu>kOCz$7cSlCkN&BS?2S>1Rp0h@@8uq&-P`gJGD~ zqrxNh@lh3|`Kh|OUAnAP3zrcb71-0kYW5NQdB60esKXnXaTvC~lx+}Kq@lq)AUKKz zRBJ+m13>7q!YXZ6Dk$zY#>0BGSp$Ueqjc=`eGOw?161f&fTz6!(9m{B5Dk>9i^6DF zQ9eH@l|DZ~XjOq-y1BVmdRAg$?MbPY*!w+@>i4izMx2yeOR6I!)hB<&7*e^>N<5)Y z5TN_D7Y(ASvC+l5Ay0>`Y;;jOp~ z(8iz21j$B@&}#w;dbtWv&`VVX1-)E75@*}=$*=_PZ75La&{}ZjZ6OoiIrFkG zNtAJ2n54+EFwF6YC%ZcAARK4kt`ewRWXB4&bi_8150;Cro|;fjl*g?AkmGzTG+EEG zDgXS<)=NzYGPw(vUQ!8HX%&;FPAQ|gDyhMrZ)vaKSP)MBLTe%@JzW|cyp!J) zQi)h(^XE&~)h3@cf%MWVl9I|-DH*CIqja`>un?#v)H1pil&y*;FNO=v<=Y?Tz;z)+ z=#>3ohr~wiL5eQf7OH*#Q_f)oqQKyMdm`MgJHBZMJD=tJQ>&j#yS$7a{haD z$vOYEzP>VD|GSrGX#AhR5!SyRpF_(sDCC*tKc9Xi-6#a9L&-ysj|m8p(*IYMo&EpS<>K`I|GhlU*=8MQFZ0P}kwo@<=QOjh8ODJ$ zc+6N^Kw8MPm7TzKo8ZYPk!SL`D0S02+o>q6?*E)KQ5pOHSQV0X|EuWW|Ew*pP49o* z%QN!%AE_H@r++rLOIy{#qp~f7XVZAUv~@-{rLFC0+%~mBNpE8qUHS8A zVX4evHA)cS{&}guIPfjg;4Z1w@nHZplKdoGxin3lyQrV+CCNqgL<=cauE$#y&D8(L z1cXTG|7+_G{=@ppa&g-K@8cP7{ZHOP4=t&D!xaEALHCLSbM^68jK1^2O=gY3*Z)0$ z2xBb)B=`R!>-aAI|H>5q|6ZQJ{qIW5w6^_un5*DsjPtBGdUjaxOelBZMGFtolymTg zluyi5$aZ}2I=B-GTCIFIG0Ky!n;UV0Bw^qZxgA*1tRhpa2LJZ70inLq7G+epN?&mc z-e}jsyXWw>-HMnE`!E~d#yYAe{ao#xhdu&F(HbUG9_DWXSKOyh!jskhkFx}na{r^a z>Y4u)r}(e;@}!;leA@2ypEY`H`V)6YL<1<~D%*#<+w8A{YUyzA`C-AbLcZ|BlZOyc zD_x#3BEw>rn@Sp0ZAOXdbg%U516lH?b!-2WoXWCB8PDM*A1;6~2n1*nBHjDe-U4MG z<|Zvv{3+xuLKA9%vfi=v1dBB4)IN?HzF<2DR5_e>BZX@9)_Mninsy|CG@Hw*qWt2+@`)&qr zwTiA<+w^Ok(9bFgz5njMmD&!r>)tc>r82{;CSBzZwT2bklT`BFi|TW)%Bc$Qx1nG4 zy`=LOEcf25lMB7(o!DuG$7b|dbkMw4;APnF%N8^8>OciD`14O!W( zI{{`o&xT+)8~*RdkCRI62eb%wZnw$J;MLZsggSmu*?Tc(Sxgacde{nPK5u&U^5TDp zKSyndZqCZTv~CxZ({#G{-%5N@yJ_~_ruQ`%<9pVwb?dBax~(LFe#$CO>6BjO9JYq5 zhmqCSoC+R6m&ptw3z`FuF6%4Km~w~!^?s;Qd9)B~+L?+KlIOc4Ki3<#xwkkWIC*@W7i{W{TC;sQlY5Yx6=smH5B&;9 z?b%!7CChwf?l_-gu0YIK$aXx={~~W1U?xb+zH32EB1YD_l<$A}d4c?)_$)9+;xGL> zpNM(l{RWS?B*04?s4jS*SR3HAVwHsH`n5BJ{${ifi!)xbaWPgriZm+7iaC4qz^sgc z!jfR-I~A(5falRi2%9z>Y^gNM3jO6k z0XQ510sx~r7gzpY@`AE2Z`hZEPxLShMU2@#K@ST36&76@)~RaWQ|zj<*eM#)Ai zq^O3%DLWs*zTmlozku+4WCP6LpZ?+iwOjg%&HzMx>Fw;gfk{9uJ{nlr$kYoo zxdk%AYOPLc?Ir@5S*_tnv#V;Y9>zsNix31=;+R>Q+EU+r{49P}D_NRG*0*73F$1f< zojwCVX}(I&Ubm*vfYil=y4@#rt96r=axD_*V!x-LC7A=4%JhACgiL!85VA~vQ={BR z9OXJmqa5};E3+igK1Eq{xTXeodIlD7oP1VELRz^{Xqwq%Mv+Vdp8>trb<7FsCz#~} z%ZLhqv7NAj>LEcoDAt%z@s6?z-)=ao&7@zikZ#};%;;gXuNiE*^mEPYxB+67Zi%!J zdPi6xXM|=teOpmKw+kPliJ@z;{!nUgbggCjerdO~`x0MQG>^?YL`T#52I_$?>m(yo z1^!a=Lsj_5US1#o*OP4cThMzm;&0)&FY&kf4*u5A@LazkJl8gX=i1TYEMenb(TcX3 z*$OaeHUpWBSPHCag;x#Bq*b-4vt~l0Y$j*J%Di4BP4Gy-kX>y94B6$jf+4%wJ`!Ov z?F07yMTDVn$Y6m~uO`D^WML2fG}gx8g+92*|H9*b@KY`M9k+s*Wk$C8^a}iGA7FuZ z#wsMd@U5-u?9wsMhKc|=JW`q;sBGv1lj0(Sd*~59xL`*1iAPT5M@33G@5q6ZJjWdq zu#^1f9w{^wJjv%jJ>=F=&>#p?mcura!Cms4P_TfP0(*Lz$~rX@01^wGn=z$H&PyMo zQE&KZ8vduuk?b6D_#v~%9w4VlR!8Q&PN$+qJXNFHI_XFaMQ$5vL(?jM+A*4Ba_jtz zg`YP1sTl{eF8Me}2BlL+Wn5@C_+RkoGVOatHi?H}e3YScFp_qdBQT=X=a3@-vsvP}Di@|}^nW=7`lkOe^ zFAsZU<4F(6dzhshC`nZ!?sQXrR! z9L!J*2j2%YX4d`xajt+T-~U`KuG#m$mlli5Q~alUc}Bbc?TLo|cR|&&RNTbW`=1$A zTx>v|2YU}9u|Iinp!i}8VecLm^Y;kdmx3}#N00G9{Qg2Pz(QV(K0%uM>>+f>vO7s0 zN56dGZJv)+`I8e~N*wsUfAQUc*HacU1xsu+@TI>A8tK$9cO?FO8_vHE zHts*+@y-7XyD~2L@4r&y*yzk9TWF=;m05OC6ym@x$V|@^QIp6 za( zh`qn4)g`BGplitQupi9+hI*NSz?Emc6-$0;t(EkZ?b5ToEtY8BSd`%WDy5gD)0cZ& zThAcdw=fPp?BkI3Sj_%UD5WslinPv82-vhwwtufyPNTi&FRRaALe8z)E!5FP<5OH` z{5yr5`Rc6Q@3*hn+eVMSnXyXc1%_&-u08#Cr|m9xy+$-YN%f4FD>?z@AC{8SZR}TRzW4to3WWJj`-x1EakK6=(c;wIE8k z_uBhT+@T=vUdVDj=XaFh-E(mz&wSf0ljK#E+?S2G93bhU(%uD%&&sp^#4gP%Q5dYp zz4fxFRGuF1NyGb2ndEd?R#|E3kCgQK-L85kt{o6Df3xVIVfJ_mCU8A0@V*fE5(Qos z&4YYm!TW&U6T){lQrI(6FL&}~U0$hTFWVK7IbK2zW${ z8QU%3t?4a(dqZkO1hoo0>^m8@VIM9keEJL_bjiR7jlkS?+;kabAxS2j$T|{dwtzPe z5?7H-sfSrZB3XD=koXZ!dkM+REp-8jWMM5InT&#qM}$H0(vejS!G$Bj&{{S!IoOLv zB%No;$V{sjjHvkD<)Tr~C>rz5zwj`filMA~R<`9Xe*DducT!~}ujs5(DwCX426Tgd z)>BT}euSSr;p8XatTI_kak2!%O+6t+!psvsdnTUn+L(933pMTJv&>}_#+`h6%VI1T z%94bpq4+I43l$sP$1t~4q@ii3O+0~lsJDQ@)lOMhG9xwHgiT1j96i%gnJ_Rbh0l6Y zDw$5Bjc0z+=YL}c|M^$i{BOCq?8N_BTVI*Z|L)}(?fhq2Xq@{y+Mq{iJb_cldxk~G zK*dnrz!51gM?m>E4uA3wuUgGHRr6iY>A_OOX0&WrgAo`|u9#i89=_XEy=&*9qp zU88@MQ=KW-Z{wm$uF;?A<-}?9T%#ox_I_MQ2y0hSObl=qt0h!4I{{B(gc%CNuLG%> zkAaJfZMaq~#NmhXZ@PTSeA}qWC0V?S8F%}i)zPqE1U%sV5<(u}S>oIUD@2bK;5uew zWj}6y=8KuIBKZy~<{hgH))|>Alj8@5VI>tDptwFSGi$dFab1e)7>{eb-I zI!|8Ct6DF27PD8^tT|aZdkt9dV^skpH@&zkkEqSwHJZ)bU5!;UEOY*6KC5 z(yM&lzXfxWuh-M7FC;iUcBJ&wVRG;Kl_K7Uo6`w z6Wg&hpEE-n*WIw1f%uuX)+o5)jEnvtn+2vi7aM_bX>Q`NHdXCW+$r@Ex==}t4A-^R z4b$S!IX;yU+K%?J(QN3^fPXe4c?LMa+)EFBKnSBirlfpN&q#|s3(NhhFc1zSe9IVh zS^f27I;}Z4tKDOEs*B2E3PQBmfIjlmuz@ZE)g__9t^tIybKFzF(`5gD{IkFCB>Ml$ z#nol!{Lji_af<(cFV6yVBYMpSvleU+f|a3->)NM>aBAQodmBGI2V5KID+>#(2iDsg z&`EFDka`#AdN&<(SmPEO$eH(n9f&z2ziMLU-pYX@cZU1e%&`UM7RJdM`xgvKP5?oP z4vp>tm;&%56eq<-Ivv={8ed}Wo%FO@uY7@|X^e^9vEAz20Lg#hNs#o%h3 z78%)^*97Q1vl>RZXi=FH8V`XvmkAN*nT&@*PC5dDs;LV5&N}}5Ih!cB}7h;KL*0e-A)@31==hMx6fmj^o&u#?5U&14<)^PE8avH7BP|NX_q~Ph9 z!a!nwfL(>ri+{2*@ZpQ6@Cq0+A3g4(vqWyxz@tP|-*^=ZK0{ZsQ0kFuS)`wADMIr8 zBZ3MWOEs*dAsAI(3}IduMvP76-omN^ICs()2E$Y59u%%O_4;i*S&zD2yVSRA0H;7$ zzY|*HJBmQ;?Rsf-Sv`zKiWcmvjVwWeO~`J9R3%nfqY)>?5Dt$+MghbMgXgO<>`*AyA`uc_K8k*%Xs}!D?nV=Ax5#ZTFJ<+N%R@rhuPmTEv#9}BmEM2Bv;aLX` zb_*vwyE7an$7pxRv3@g;jAUBo?K{d7V2!~>d=Vdlu8v(HcC#VVzrXL^=AF057EQDQ?f!z^bhtNI8VYi)o0b+>hqVU&-W@-TUl92>TS4H2i=LcMvuL@&M{B5 zp^<-x^qI#xpqdG7d{d(3(=e-))@T^y6f6FjMO`Y7hAu*GvJf z2C<$qQvqaK}kG#(u4@C1wnDE~xlMT?CT4#SMzHg=a&WB%Y%!J$pI*1OSS zn>Y*yfo@@+sYve#n4(mFf79#ZiAg&Rr*e*c_=x0IM4(dz7WLGgHBQO#Xc(Kez$#u1 zf5B1@-)&)oD(gv1#b96koVouuy;$;MTFvI<@d&+us)p%tiOjRleoWW?zyEd3t-U~N z(Fiw2eOBR!)OwfP?NR}XyjGp-mQwh{B{WBq=4<_a?fh!izY#v?()Zi5GoZLLo^QB# z^VNuE=ryNGJq#hq{*ATncY00^u5G%V*w=XSv8R0S3|tnO%sxCaFT0+zJrp0{{k&^0x9YNYFgsh4$o-@wUiZ~)O2apZC35TRg7SHO9>4e z*p2kG9IuYd?dOUdSc@|GCoK263K6PKUp0>5Oqgw(ynUd%G2N#i*?JElGArL|=UOqI zLhR-mePa9dvBN52j39&AxeXrjO%nR8v}us+%@|CU%l*f6K<3zBH;b9f?^KT}dvBi0 zTWSTh2nGSyC=0rk#L-vGjU+{8?BST72K3K?{HR|JLWUrxk~wuTNbVn&2NmofDe*kT zs)Sl*;kys!z-x~=V6WSd^Bw}w?D7SP#0_6FoB5A7arg6~2y;v-qM9la%piJc8jt zGxg$aW)^vI4TgNV_qxL-&UN1I=4{d-mJ404 z;R4RA)PsjzRD?O0GAtHyMeo{{(>iwP%%4Iyz@^+;IolJYyNC4l}q>pjE`ff;w|QaBj`yIU70BYL+}PBXr!^Vz+O zMo_?w-&r)tqgRq>zIuU zmNnA}M-R4o;_#YC$W_AD1M;rg#t-wZ&+I1xUK@9&{!U=mY4^V-QI^E}U#qJtOP=@- zi&OlEdwGV$eJl;i6mNd zbXYi4Xweck8ey05*E#vMBY>QLia1bk72t7oV#LUW@3#?0)-_P;6s41zPcnBzRyFK-)Gz zFlhDa`|9R)>8`?&mfHwv+y+ePXti8u0J=4xd`HV=Xh-#dv0DNR@TaXZz%uW{ivx~^ z9045neyQ3i1Gx7ge0d3J58=xj_GKaZ6crw^{2x_;?x!k1K<@%wBjQNY0{t1Vtx;+B zOHr}9x%sA4-GUTPfnYBs!LpHH=p1CB!U<~4s-oKB(9+^d^?ex|u~BxvMa42!^tJc~ zuhq9tTvN{7Pt_LrwC|(>sO#AMw7Xmmh`7u88kP&m4@Em|k&LmxQ7KwbAlK0W>O%u{ z;C)%PY4lnFwf`o6{Zy%74Qv-aus6G#wbJ(M&7)FOm4Mo%h-8ndFH6%`6?{-BtW{Va ztFYwN^$PT?H<0Q>8CWfsZ4M~ARVXVbm5KPdxw*$tyC0OLz}En7&T=gM9u`>YIr6$K zTf81IUYC)O=mm(q4|V?vh_A}Lj|*v-E!JFhP8?Jo@?R)>3HAlg9sC7^?<3v5oDl!? z$jmeXs8xM%>5o7bl>vzQQvISrA_hCwbPOuzR>x1YqVz8@lT#~Cw^)IA$s>+b5 zuBz%Osi`(tQQ-4C&{S>d%$}}zb<5#W1D-9sU^YW(>d>zVXGl+#9L3xA5OpI&>8?*>Urp?GpsJpVX z7p;^^2byl#&dX3lqZ>(2Lw$zUx5|&%U=m$^pJE=N$LULKCDENze^q_M$C@a9C8hjF zdW<~sG%)aZo+64RvW_+5(-@Xtv0`;MZrH6#meg0Y>xytBq;7D$AZF;vQ|3^YPjZw)2+9A^^}#bqs-_?=8QZ0M7O$ zzGa!hgaaotjQADKSeb%;#CTP=v}^c&$#PV6Sf>&lTxI5;$k>Q}|JD|~-qX%mx2(p- z4;7I8eI=4Z_&yHd)-)hlA(TBvW15AKe6=P5Fn6kW+Ml~yjY!NUMjUa#n*UVx5@k?) zL!d8dMqKwPIa&SU_^h;3MSMDpKhI=`kRI1Q#2HH%g`#dMZ=tZv2xjFissyI+DZIt7 z6#cGr=83A4C*$>cYu=c(h4yjvP`3+2bz3S6Z$5cAAKeOfCS`?(7sj>1pQ@zzxZ)-P zvVq|g)4>cg3g6HV-RPFOCB9}bOO5j}+MSbUFFQ_gie=;Pan(xKoC;H?4XcrHUv>1r zm_QlGM7M#lpe(}8K{7oQC~Mq92drE6JHMmY5z%R)7vI2+B=feN*g(%n@ZdnrS|iUc z+T7Ofgbkb9(ULnA$g^J2zo`Cz9F9Oi``BG>aNN8`Wi3Xat!okFwHigXyI^XNZRX5%D)`!=(pu{0 zn&J}WmXoKrK_&{XG)>oRVTt9srk{7XPI#*6AP@D)yllAY4*1IdpJYOFT`|w@?ffV z*KdzAOc1Rlx4_`AoJrH1)yC?r*w;FjlM}3lZaHiu#KK%~0mQUrXP)|GFQwQ|jZ!2H zkG?YL$~RlF@639QY1cwomWip7YOH8oo4()VFTXi`?&*##Jsne?by8CY+Ogv(;J&J_ zgkkw667Bb?Y%gJ3dp5>`YEzAdYFn-g^GL*Ej_$*cNFcB>v+iW5ZPuVNsd9TN0f-jL29;jZq?Q)80iEVg8eOPX z8|7N|ue<2^<&mhfU8kIU-Ntd^_Q)oNoFAH|{m|8uY%**G>RMMItf#BiXKe!#aqV4< zr2Z{y-P|R|7!tiW&-Q5FzpSK7qSqpwX|2Ji={E_<(;-c#Ok>6JbZlO}cPjBjWTry_&5=0T#xqv0K%Pau_7f3LTywVGVRCS}K2a9}N4_?9>GWG1j~ivVhs_6#%^fn? zVz!dE1s^uoa3Y?*E35ttjX7_L`grE;b&A@uT=`n6|AAElr|69 zizDn|`9dC`{$)5sZ_*fMSO!swu_H40N|zdUFKhXX z5@v|bCkiz}a6YMwL&xSL<@ZPC)0RO1Hh^gmaq_%YLE`Wevyc|K&!VwWYiuUr02d}* zD8PkD^Crgw-JB<^>mEKdeiIZXpnuB3NERj&<%*xzUtP%CX2|1#^NU8Y? zW0>WJCJ@?CN(;CBB{PaS=8qxaqYQlOeJx=mbfB5c6UxCaG6}w!n8O_G#DXfY49 zU^umIqy;^;4;5+w5}8p$lZMd5I0}~6ofbv`=L{s|s8RLaNC@P+8wMd=nS2H!9g01X zj^eP(ZfEN(g76w2otOvYn}xDT`*IR6DAlu3LLFFoXva8E3MqiBEb*HhJ(BoQtf+FZfcMdU}%Sd zm?p*5_|m3jpFm&%!wMvY6mUjU4{)a;T~aUs-EX*7+ann9B0Y;n@}rX8>WzW%aA0+d zqyPe@!*4FkG%kO&7IhL=WQGhMU9-1Fj2kLTOJ93&Sb)HcSB{T@V?a>9wHzu zD-|VRsN6`<0QqiF=ak*>WRD$SHB&;|0B=c03K}qsMISL(fIafz0=zd=K$>GN!vokZ zPI6cPs~ea>YF#&VFjVV~5&{i8&9R3Iaa$8-O7eI5b*@1@Hl(!VFCB)?Sq zX9VD1D^Yesoap3ab*qUcD&%%&YT;8^4{E>h-Noy-G@c^$8!GQ#NEr{LU$7Dw{pqS} zG@xY9yqYHh*)DCxi-0>D?_KnL`FRB3eP^^64P!x^n}SJpy46$A_6ebe*(WbKzJ4ma z{=gC>E3p2t;i6DfeJz7At0C4s1x8;pAV}moZ4%!RAoC4Fn++%5TVY{{d@UXy)*OU< z%Mzt2j01*GZI4l9@})8n1FPMFB`Eot!#A}I&5vwkdSiV(sYNs$F>%hag#&wU`>|e_ zd({qhC1oEx?N;%Ppf-rT#oWfQR~FR-vDdaS8N*)C4GCedQjLsYPdFq1*c(*F`m^z6 zK>iwtPwG_?c70+wg3$GvwfLonwN&JKK{q;ZyKq@oUY3dUnl#XQT@AE4bX_=Z z107=1=g2lHy=lU^S^UO8^kfo~fI=@Vgm0~RROtC3Y>Vx?rTOP0c*_Rfyn6dB{BjeB z-k%kz7au5ndY##8@tztRA9|inAu{96lj0dRB`B;7FCWrHB25aayyU=3M4ZDEXnB(| z3$DCOQ4BAC_%P;WvJCj_@BZ^OSmXzWUYbob=zMzT8Re~B7i^RXAjezNCJh{K%Hh$W z4Q4H`&*H8Wh8xOZG2*>ldIW%YKc7tK@UHkHgTs5J$c79rRniX(FPe#;YRG9U_>G)` z9N%u;w$Je_z}pjmh(B&6V8a7HKNLKC@gct-w+4kA;B6nbPB!_$QWND}NoPX4Z-^Ph z>{l*Kt;Nc%3-D{81cN_uEXJa622da$2E2Oh!+uvE4a|4-HjMSoODRfZLc4F|zP@G7 zsys4w5-I^ez#q2~vESL}M9_EjJ%rAV1PL(j@_QKH9Vtc!cF&z?E)#)tR}5h~h?WV5 z*9+KF@zgW7K0HIY(1N`M^7|Fl?d=KYls_5#)sWox`XuAOv))-_etB*FeXrdbIgdpA z_hNB%ZI$4^uNMEcSX?VEFHiB`@8fy4i5&dOYmGl569g->~z5#S2El1`y`C@JuWUbtsgP35hoH#wD0Mhn{DzwJd`|o^@y( zI(e>g@M2VI@ZuTc$i-gEkt;tq832TR49-dqtP9)=l zgeh9-!kwN%7dk!le9LRUCq4I67;~_+U3V+?o~yo+h*I{JbHln!rMIe*YYPPvH;Ba`~Jmuolj3$ z$U);^i6kAI?oA}($6pgkdR~)H2(G-wjS#4#RH^xh9+;XP4ydWz0yoj zrqRE8AwYjL#*YO*BtzsftKS4DCW86GxrnI7Vq@&0-316K0iR-LviZZ{hrhZK{=rW| z|9?N3-k;Y0msXb6?fAdT%gc+?{(m2j>i^F#Mc)l|`bhwKSxiW9Z8Ndnf~09)h^u9d z*5zT`y=|Pw6ho_{zb-I8F#bf7jsU^s@YofX2l>1tT<~*A;xBobFK0Lg1(A@w4IMFi0N|(h?@brq%C$R*6#CxiX(PYzGB6p@FYYcmuj;ft+?V z&ji^DDi!nX$);2a@rLkV-o)(Oobph<8oh_5T3GmhIgVnv%cGUQI(YWj8uca-^8Ro0 zB#!?Rs)^+Bf2Fv%Y>)pdi|eb?@&7)auf{+B6K0@4T3(xpmMdT0&(W+Wxc=&eN7zC(=CZQ3nE;m^f4wlw%-ul# z9m9{exny$WNur@W`SH+nT_$7s@`TS2&OFq;4<=VGnc!*bEGs4!%89yy;P=tx*9p1j z;vT|yXU$y?9oSh8InOEJiIR`n)g~|9riG6u>x0(S)PIGb<=oo*r* z$Ls?N$4kY}v=Kjo;Z(c7lk%Lr46_*1fF$YGbh_d9KlTLe|HO9x zQtkgz(cS;UcT@ZS?Vn-y{|4p?D3}Ud$+C={x~mVS(zKAwfE3Jxj%Bk`+oqCzw{2yZ zt16L?rC7X65DD*HhUCGIu>Lsgp1`ykz128fC%o^+WB)B39DgM+<^0F;%93OMmzS5O z_WwQ}b&`?drSgmK1&W7C<9Ziz++$;T(5s0w=`iaA_N7*Y`h8K_svew1d(U4U>^(buU3&JadRmI2>fzzu0iJ^kT!ytK z1q}#wgd45idXP0PE?vne&k`JX(|8-JhBDuulQx0#diYU>7Dq|tHJrvp?j3|OdY7v; z8<(wKF0P$l<(iGw2MGNLA>$#ka1WxQqb-nkb&y&GI@kP~4W<_o=ovykKq}Si*-gI>q5Uv^{aGxd+Y5GQ?VDD;*8ThpGV_S0 zxI#e7M*F6RjM?lbjj`BIZMQ<4xtN?ut`7`FO8oGWy-?xeRT?FPCz<@_Pe~*;Qo(zF z3Q~DS3V82N!RiXMB6oh%g}4N~6|r_2E!2u@RzqxNDb%8ugD?@2ZMWTLO6aL42rbI{ z1kqg^$`O9VM%R-`FXu{LGx$)y)k(Zahnf;WSmInz$y z$y-P8LCS6TY;wW(qQ&U@j*}l7HLwnd?QFMRwr|d_pu*HURPEhb$JF2s&w-zl7TsH- z(R%ASnpVa?S?b_7VHsf!*wI( z=%{tmjYVA7Su%`?=mwmS#!lC7@4BqmJk|s1qAa38bQz-=oFyRbb7mv9+AoAn2KGiB zw%X4jt^K+iUjj5ycTecf>;)_2>?xNULk`47(RM>$ z*FMCUlqJ$B`(zX-lS(%RxWp8sE(;=kX^ z^YcxUk71AV*zWmXSpQ;fTJ9~rotG}v$>Th=hk5y3x~=RxP7m_J47_b!qG!k6f1T;v zG@ByY&IX@F6ml~c&33JCz8%QaLZYu<4KFb_7@&Aez*_FA8$)P30IZvPoVUy)gs+l* z)m;7;#z&g_87c709Ao$MLJiBi!2HsLa&u#^$_!5TcUIm9!SaHzZdrd`xM}_ZrZGeR zANwRoV*g)SUR+zU_kUN5i_`U=dwJYzwFSekBd#Ap*%m}t7<)yCP5bX^-8!ZjVRh*F zmbJK&ZE0wP^&NoJNm|u`fIQO0fYZDiu529F1R`PenhiE_6Sm?ZbhU@<4WDS;^y2C# z=H4;iXoFPGtQXY8Trb+p4d!?z*Eh|6V*{tcKMXh?khQdw3<+csE0>=7@viUgcC@x0^1Fo*ByE zf!-OQSBRL^SKI|#%}uKQBGo{D<83GS4BdKq`NnCx?2A~#HiFJ{j3&@b{{9Vsq8JS@ zbaf(&ajR3-majVHm@^+UyUe(lBs%se8c{nB#f8iVlDYE`n5O7tH7j89 zY);@bovN*u$6l7Y!NhpPjpr|p%Kz%T*$}jU{z(Th#n5tS*x=Fq@TA?10J3`4)7nJR z$5d9}4^_!5hDkDW)8egApYf@Oh`k$71tlhN7Puz5ocOwHA=2dT{3`>`U7 zvp!bp_q&a=n|?eygUNWj#b) z!i-{?sZ!)Li7i2mC9JTR23bZSX_^!fDd{HF@UvP^oYJtSDTePE6x$%nD0a{Yx?=ks z>Cqf7jMd%f`3l>iY}8ha`c$xUv?q&dP6u{4n=RD4a)vc@hHNE-9ECmVHG=4A;)w-Q zL$(j`XAd$m@Q2vWxd*vCB*~xP*sL4T{Frg1P>btnz|5q69;iJK(szm@o+cGK+7 zI!gqS#lM9m=35UoFO^B|zyB4C`?W69Tc6tpPA~rot0RPX(;?;W=g*oqUE3k`IErL* z-80EB+SEH08PMuy7Aoq-FiNA=iDj^x9-dvuF;mz9>z3S7a&y~gC+0=+4Q{!y?L#;h z``4U|>~ZVO@R|U%%xprWc_tpF-rlC$+EgBBD{0l_2Dhjkp)&GB9dpckMl#sEkXlM+ zAMhz|)x`(jL>4F-%!fq33k`V&ACBpr@%?8nYbG}H4p{v#rxTRcb|gWMb=E#DC+?e1 zw?S)+Mbe&J)Dn7QoK=IrZX3PE8T{FbUB7|W;cl&e1;wMymV3xwUo_k8?yOM(3%RAa zLasRHb}C)_n*9T__8!{vMNu{$^$040AFO1>i$9&maXqfPGcK?RBCB5l>g5;9*K(m+ zk*OY<1$f{qz#zeZ#BdVR+n%pQ1MzME=V-<9DlD?Ys<^F09x=Ven8l_$j~h*+Nf(Tg z%t2es<$laiJl#Hcz>@10E zQzm|nxZln}oUz`1^EhMw#^B}Xt*iwXL29*?} zY{&5(-8ooz?Z%zp1btZac$_JcF%wde)(efg3FIof{a8VhYunM zn;R_ZF~aXdq(n3!d-I7QO=Q&Ejob`Wdw0ek??d`k8@aqb{&URF{~YIk@gIXZHqQSX zdkz2{^Aj=fNgakc9_BO*ODSb>Pr{&J)-jml#B)E#DF=V}QJ8RP`Kg~{>)6ltP|644 zQX0p7WC`K0PcH9Q28s)wbS`3y7%!HxXAJY=^a64eg)A7$uk_H0=kp8ajDv^BIk-~L z1q^%toeJ%}x@XQ{d(S{`75wo84b+>?dPa=-X=KLAU>dQxJeNkTF07;x(km)ywDMv~ z8lAk3l19fz@l**(Z%VHu-q}-2A~xtK9X|u*$y{uqq|(x1BuxN42qjRO5s^$Kb%G+9 zpM!Cca6m8)0{-LSa{lL@Oy@txZ1%+SpDRm?#iDcmb8U5s|93CXkoZ5gZe&FQik``k zMA6H_D+nl5EmdEWcRQuh4yQwW9`@_G3>*~wAybs9g@y>Y6rFKGBbpRM8@B{u6L%Q`yRu7M{RN9P6(Sbxd+Ij*ZqqeGumeejo zI3`3s|#qjBZM_q~_Q}%7O+OHIPPgu53fJgU<;{LhJ!$ZkvP_MZBjA*^G zx%sA4-2&E6QOq|OaVatrw97KZO{Jyz?klMyu1=C|3&UO=CeiE{u|;-)W{cOcOnm`G z-r*lGo%pcZ6y?B|`$C8-mxB&>EKyCDumfp%;O z@lPD(G>Ot8tF7K!kqTd`3@bhz)bB8Lr%bGrDTUMoT@w8r-mzARuBbHoD!v~yJ&wx{ zShGPFXSR>k;Z<4Ko?S8a70b3VVofJoSW{`iUKZ6)R^~<|$5|f6(W-N-Rb&yYRaS}3 z$nIx8wJ_~0uPB{~H3TSAtbbN;d~cV9s%!3$9>jRfIhh}b;FeH(B7o(Vw~H&GFuY{d zqT#AzWoOlsk99CRt(5y1^U@q-AiJxwogdbv%5U=nQ^2l0rs3PBqd4xEcSTd4L-#x{CS?M@R%&m_mSO6j=;yUvP4BOv+Ott;q7~WmP*mUm0KwDYS{;0 z{hl+A7DgFO*CVgQK8x%d;(Yc>cSo7YZ6#S#!ESWR#BN+i)C+&Z2bz6rSjJzj7u)oY zF=Lm5$@ry0WP||}d-w~WM5Bau^u6{)z7Ux_#&o8Hy+*LyE%ihBb5>}bbdsN1F=P0{V zOP;zV93XV}m$J73;FAnxj-PyPWI(Fui*Apn@|WA`fbw}^iTz&Ue=Ktgig~{X_t>D5 zYc-VqGrb>NZb_edb{6*lo*p5wv@u)k9ki z-7zgoV%kt)3^XsFebkAy2s*&L{@|G;;W|Xs+Yww_+oD60u(12+Vf#9{k5gcMZo%mQ z9*btFU{hGHSS+ggtH$CZ2kag4%VgW4Z?$^rwE!ved-c;Dr<1$yWm(%^U#HO0`*br= z`t^#pDcv?NIx9TbsJeZ$OS}!%S&yvf?c->>63MZ2z0CbTYdEpyDXJiw=ji3ipB1mF zBu_>3^jr$xt$5u}U3->N`fU0(Dzp5#UHDuUSubJ%mm}ih<1gK*E&m5>;iod`g}4gP z<})$L^U#$N_ zJ^B#4S84N*y*NT)bSM`03__-$ED{^&xRoP^CgCq~JPiI62-omaA1i~uILHx_aGWDd zOreh8MIzeKaVr3Kblgfr!!8Vgf<#!os0|%8W<&_3Nv0#F(My@unwy3Z3o~kS#!Zt5<&4aKFJz+G6ZPAQ2#I|NQd3Y|~5Q!Mu z9%w81X?AYYBO0&$q2anvl(CSyI0q~f+QeFB0B&Cy9U?5PEbq4jh>`_>yQQ?UH0&-n zlSvR!@O{9=?b&Q@738nv699)IAG6+#C;4W^Vxr~MXK_DVRT8>WRSp$odi}KdNqsFvQLXWFMIbz8HW$@95aX1W!h%7xl6T}CZcz+^!*7R!*|4T8 z^l^j4Y}ivDgFGFzKa@iTFn_~3_y8Tr=Mb8s?kN_OqhTo=6h|%fxOk3|lh5#Eh*MzH zK?YbU!rcyTAX#O>j52Fy5^zzZ^nRcyQci^urNo#NKonIdfez)%V{~9Bl7WQ^<;y1# z5K8Ny4+%II@p4CS+$`iKtHOuFKBBc@U^Wp$lM*k*Fk#e3vQ=St$+Ytj zjKyNP5y&!E>!FE#`|dwqS(*VPe&?Vt86OS9>I>}Rb60p_A3qk}ol0&6e@RSgqbLzZ z*~7&cO<+PMdHE%Tld)JC$Vi4yJw&`2IxP0_N?q~w=k?x1w&F3Ga zn`i(ZX;KsMNWLE!gQkOXWPJ5O9J&5MHh3e`6ZFRFv7Ink4jREHK;wz)W5@F`qi!7TuAWHAWDdJxdqzHOuW{@J8k2Vow zAQVYv*lrY@$X|#QU?N{f_Mj5cj%@=H*@N3ySVWo`FJBOZh_szC0{g*-Y#B$y9kQi! z0f#~=W#9~%gReO$$QU!u9CfJQZg>DTun?UskUxfo6taqyh$tjV%bLC4IL~Pip^cn^ zB-w7=w$E`@gO8fWtprdZ?f6j)A$Y4HgN`X?(6K}fIu7Fo9b3pj$6oB9V~MMCY$EF% z4~MODtkHFjz4$uEUWA?F6eOYJv9N@W37XKcgD3RemHa_c$;0?U$N7TjW!dnAj$4C5 z4iJQnTj0vM*g;CMO~4>IqnZ86^_V$?1)}@E29$sBXN%S49QFdv0Q!OlSxCJ#5rx!i zXN8o0^dboH0*b2ZcO22AIfQ@BkaDPxt`? zJQbMVfaP!Ym-XG|h`to#rag=NhFw`~9?@hZ@h3La^>}R!RcbgEss%P=Wj6W-&m&^4 z(kYiGV_72Uk+WA*5YK-Qh-Y3o*sebMdO=cm9h|`bLH~w{Zx6JW2Q_v$cSMA*d+iYD z^5h3XM(*5xkD?iV_4g>C>C%6X5~|t6_b42l$b66T$vM>bD4U$VeUGy7ndA2;868l* zNBQI!`#s7gr|RE{Y2aOEzN|gNuDm=6O}yM=#xqWEFhXuIJGth?A6w zMEbx-BAIZ~lk-!PtQ4~6X`JjMLK%t0sh&h?Js(LVlbd&Gl@hSIgvhh&mOwvXkF7ZF z;zV(}I5AzEm@ZCC7bm8R6Vt_s>Egt9DBpB(V!AjnU7VOMPD~dkri&BP#fj^@ApQ{Bk}yt;_AwxbN**-d2M-m{^vd(1qDV=yBc_B5-W|K zl64H93slA-&wfZmJPX2`{V*aznGA8L&qcndS?FjyKBpJ+;RkvBK))GCj%?6w!c86p ze760(^m2Rec@p~BrjuAgkEtRJjX%a^v=AXSjkg3n!FX>WHt>%W%S^>^9RbV?(^_C= zieE-FGo-iC%&1Vq!I@#o0Gyf2bqG8&OdP^9Q=EMmX86&?FjHv)AZDT&Js@T(r3b|f zzd0yox=~yhGyLYjn9;f#3CD~_Cbe+P6jvX7nd*rSe3>ImCnI{9XfzwWj5gPV!OM94 zCxVxGv**=1G(efSUd-dh{x}jsnMkXvKO;VwF2=XS9ZNCXnen`k+5_mL-@l-@k$uAg zyfL7Q)L?Y3>lL3irqEG>nA&D#!4hdoP1`CzQOiO`@e1JqD9|=%|$lyu%4?3?2S91@M9sC4o{1<~|$=`N_hFkl~rLB0kvk35X7ybSS_EyP>_H z117wH4@f}8sI~wF)cd|Oj-Z=ha@wQ;tj9+Uu=ylj_5=^_uXe%z(kJWu@2Y>@95s*R z`QOs=ikkl|F0Cy>{AWhKKAr#F$D_CB^Sa&X&U0Q4VEJEI$AYbFhx{RTb;0aBgt03x zdisy8%k7KD)()ij=In~e1#tybK9 z`f~Rf%S!EKqu?`h`Cni!8;S?J**^r!2`+fBnASe#eU#HVkdRVbeL%rqVpftT?e60| zKrnPJl^<`Fg`022w{t0ehYKrz{`bHCcBnn|3+2)EJ5rTg&dVVpu}&Br3{F{F9;a91 zw>)mh#UY-_xF~;aH-aRS8)6G8g@8u!uvkDF*ycEo%W601LblR5~5hHzdID6!aahHZ~Yu)ta zTYy`T(}+;u3clzNj$DD?L!m1!#C?32%YBttFP??r&D>y)=R`tU{J`c)SPaiX^5dMz zo3A*^H=Yz~7Eh<{?sVOmoX?TzUl8EeqzGaBnp9RkjMTeujkW*n*6oxyaskhS!9P0} z6lD@?csTTqv5tr7t&j9ZXs<5W zodFS}NnH(o(Ekc(XO0EjR4H-(&ew533Vx|c;&cn~$yH68K^hjP%hP*6X6 zCbL^_HM;>FT$-$~xjrFcR$p-!j50Ty`ipE}{f#%E;4@kilG8tS17=^A9=0V&n2FKb z!3sC=_iqJ$e1o>a&~=I|#;sFXWxhIfLSh&sZe$GOv*O|pkzvpdzJpfj*k)~*_UL4_ zGGGC1PT(g6LVtK#O$sfy4@N zC{lukm@-V*RwU}5GoFLnp|r;J1G0u{pxYM70?1t`BV(FnmXHn}?V3bf2g`|p#~0nf ztQ{5L!4zszQ64O}PXu}h<~4e>2Qwop;6pIK#HbHWzwiZraEOv(K$t?>VIYE1CdYyZ ziD{-vk<*F{;Z8MlaEPFo23bZSX_^!fDd{HFaE%RX%}flZG$?jb;E0geL38Me?f0-p zbH6$OWmK)i}!@_23+GnKy`)FOLs_6Z0h-wStD$qaTeN!81HOvWEWzj(8{)rGJu*o6K!1y1+6BnpFHy->d6xe!$@X^!!SO1BPAFVG$h9Ou`sCEzF-)J&KvPC{Ig|+ zs_&@oc(E}Yc9RH^;V{h@DZ^K`gm4+|L@gXO!=W|B^0i#3RubZ9IB5q7ri91W@Rd1h zn2n^y^A=;wup0^OlN@^^K_Ny6!4X;nqJ7RAi$f7$I1cFanZt27OE1EA8#N+_!4KP+ zhUEyCDJ3*Vz^r(pb2w(k4$u7GpVxUdl<6+YW+QQln=YaiD5p{ya|1w7@PscIw8=9-+CL7 zKSVAw?m{0tIv$7(@FUV$=rwYwN`n8m3G73Ji~&D)bZj0x(r7s$qb1={;zc>?^sa4GbfkU^deMD~b7JZPZMfn-P zV{$kyR50@h;IO@LBIWWN{R@|jpZYUPCeWz7mdlDylY9>7#C25*CvwL^%(~pbH95`+{Xu6~zH$=i(TC5vdNl77ZNJ)|--2Yv0ZCW@S>K!ErgJ+Mmc{EPM zGKa16SD)V;_sM?#cl6RGp8s80UMj9S=YQ9W)APUg@_aP{y>QJ3uEYMym)KL-E0y*N)l&4Va9AoG!mpQwSEbS``1QJQR4N_8uRjVq zrP2=jRee_2EtPiR-E%iZsaj~1fh&7?#tCEiGb)uX%bTTAbX%4gmhQ@mw)CM4#CwIy zvY>7Nb@fYCQCG#cDtzO_l$}#_ra{-HlXPs`w#^PY?6_mw>e#mJq+{E*ZQHh!_nmzI zKWoj*nmL)1TD9t=o;rAHue$cV_f16MfE4y(OUEzzOiF7#P$Lcwu2nRDV(!?1?o9jN za2+#cb*6~*QPAagKJTGchIA4{?Wu3a?yh!a0rgq)}oAlx$KviU-CBrkc1q zJjuosjf*ePo{{wX$~qcQ3K})WCf>$3EgEA7f%Yai-kk-s7v4Bl7s%Z!#Lgv?HlKO5 z#9F$9+RPV`%@nGd8S%a>iVPdDOEp3?zVXqhv}&P2;8| zPo-Gm8JT2*p_0IF4u2iC9)ExtFJc+M7!E+ZQLhkF`;*~qPx@!!;Pl;(V}lI;GY_$5 zy#M(!0<==SIT^)D^CB1!47Mv&JRi_SU!JSaM8=~of~e9lU8frVt5#Kmf|INx_ieGi zv7s~HiL$*JL94#}8?MLM{$FtYb;+Z|N(KgEjX{k8x0+YgMOENU9jakLdaV9Ktf3;D z(MzTIVW9obn~je?>}t~pyVr&j`Ut^8wfXpi(wR2=v}(@n(0Id5VNeT$Z%&%-@ta^h z-x!J;t!hdswP^|g6-lS}&5RNa?yC`;i7vy(uEUPw@mxQ3!I{Tl@~T<9w`kUk?%6dp zTU!;m742%YZTf0-M_Bv3-RsW=JA{eXiKkzg02b5Bzsxv2f5M`e{S1+OL6gjrW@EaU zDj-E{SAUAkiaN$QXD;R?YH(F-pYNG2ak(5Ysj##|H)d?an@65#yt-LJa&IdI-r(rj zi=RD8*o-vsu4~>Bi$F%53$T9pO~wQvRk>TV4D2q+&zIV8#7S@c)d6dGUUYlR@cJ2O z4_S9DZmPtUnrRF=m>p=TEK0_j1Lx59XdhaE$lozx6Zie8Xju9Pw;|uh z?>eL;tiqU zd`gn9m;lB|{PS011M{Pzz>q*4d`zxYlM2HoGpL&$zh;g4{h7nsB9uR3 zYMB5%a?GM(x)Vxi`x@-j3;M8{9csdr2Bz!AS~r86zQw@ZkKM3cIN@YSx`^}IHoU8s zmfAifsh@PP(t8=UFl_vqoeow-vf*$VX`~Og5DsRU?etn!q*^B3Rhv@a<2go$Q6nke zj@i{*$0SG#^4^jFuCI)FXMtH+!^uJ2sLWcGUu8R{(RabObhXy3%?QEp&*S1c*l zfJ>(DRODV$XK#8lO{_n^^9HAEmt=;|*Qj;Mz5&-fS1vhYD0Ch_pQ*=BySQlJNQM27 zB9jg&e@f>wXvlA9G1!k0E0B};gCO`7Qm0!zv0rPx#OxyOee#K(#b-s0svTAkfKbpg!IA2zDY@?(4SeBO-9)SI*{mhFY z9VCS2Ai^b9sSn7#JikCJ?cWNGYc@~=)s&jFzi6=Z%3G=xgrjIBS9gHkH7urs_CW=g zUnZ*m3v9eoNCr^p?9&QeEmV+h>1EX9K(1nHBQ|O>ag2#)%U|M4y-VNalFeBJYKxi3 z^rs9qJFrU1&s)WLc34YYFH=e7kJvSnTX7XIYT8moNAVWpOL;tpGbro)e){J2xwZNp zhHB@x4Rr!uP0HKbfCCJT59SsxRcbtzO?wV9tl7HSO=z^ z6!J~w1|k$0)z`>XfxTSxGFV;vTH03%QtVxML>&mBCKZg&WN7`RODN>ZjITius3ZJd z)hR&(Q#>0ABQ4>1_;{p$8M@XMulAPRt)%=9gZv<9%*I%d(*ZLuts1vH;F&}5u>!?> zEpc>xqlO&4rgO<@g3n;a!Uq)kzbN5SL8Qp&v;&M&Sv0}wYYQmiNRQxB{5HY*Q1Od- z3@M0r6e_`4P(7*wTe%Y2UiT@9vAAplexpKX`jvGWpc#wEFM|I*6q8l(K7f?%1(%xz zpEpGt`u(%oWfFW&_bT3!UhfuM_bP?T4eWR5SUy#lZDRqIc}PR3!2v-$wqV~614t+jgo81kB%Qe~pH^#HTAtsg{Xbmfe5zyBCm02i|je017$Y9IMe=2xGg zNWS{DEV@RQF)9!UaY0iEe&RP%$gTXRrI2EpCW?PrsyZ-{3bG8fRcGgA5#L}RE7Q~N zJz`3O98(K(n!5Ri@la12wCblfsXYc&TYZFU1lb7mB5|9;9689X*aQ)kur7m97$S1*g7P48hUOSy0@~&Cafi5l0R;2>vx@;RSn@x z%`3&;fbjYtb(XfG5iL*;M~Yj2`-B-1a5(`w`d3*amC=aKvuZRP(thlvQNNpCts4f$ z?|O$Ta+QsyM_E6)(9xV(v_Bqg&9@yApBdFuWN^Df(u?_HHd9$wpSN zR+dj^h3|`4Aooknsq#0G;1s`x;#mfnY<%$c5B8xRPGNbeAnEx9+k?S#KiqirX{O9D!;~_##Hnf4=<`WosFgApK?SAJAQTFyg~e;B zv&9%-)xgllsXbNMsqG>c{>p{}4(;ZRcd7JxWc^-^t8&zgXFdIMUe(0h1JcuRj--wY zQp0G7bI92)xgxF)Ys6sd6YWSn^|Mb0n^CeaZLDdTsivYt#+zIfFxzKo^Z|8;W0ZSrALwE)-z4RxfN6C_Na7eGfy7>dTYEhRH1_+PybzByc?~ z*pz-^dwx9#<27M=tyn*!)uuIuo&03#ql#`^EL4z@{b5~Z(a*pEv#YcaplwMRz{tU| zE3**dW#J*LmmwUNUkn47FT7=vg#szY0W+{%UuBX-LRMyjUSIePX2e=ymECuuv7_AN zV_eP&YJR_{EyB*B6IWaeRa_?JpAnG!9KgZBp{>jYQ)^LP?BJj2Wkc4NSsw!q*K08! zzY9VrD*$V2MhF46ScVheY)J{qC(FHHrm06Xt85qzv8ufA<7JUPdB`X6$9CCT53K~q z>Eh+U*l_S)rHf9OE%Mm=$lSO3>1hd*dW=uxRk&)vW$u$li@owLyuQ_~K7UyYWpkp( z)#=lj1XBuH&A-y9@b$r%61(trGoe3jw(E)D7lYlD`#g0wIDT2!DwyC@;wfNTgVggZ znb?Y~>S$z=;uePBQn$YqB2;l1(Uy5&;$R}uqXxvQYvC1L=>t30dZtTr`0gm51nkK^%yP0i&8 zJu94?%c=miBF%5UxO4K*`K9ggV(aAomsy|B$)drD^)%~gUun%RI3Zha{Zrdxo7E<9 zH@i=`3hLWjoW>b0o!09P6F?28(pa#g#4CW_46K3Up~;EJ>VCX zJUiouGRoH9>I?3O)gn4Yai6sI@Lz1=^Ro2+ctY(AVV2IGC^2IQv+NAt4%5FVQ)J8G zYz^01i}xv0qG+XTzgJz{&?YEVM7avBwfDsMRI{+{jNeK{EU0z@k^3U#sai8kEP|O5!;n(=OUh>y!c~Ue1<@M(#x%5zVkdv~{K`Nx7%GW>QFCBvYcJP(pz zUVO*|A-J^2#EZs~I?Y>8y;sW+>tcljgxI*dp4@K7T=Q4<)PU~yW0{trl~>~o;7v*T zm&JpxiIMkG46vhFQ-kgp$WQ3kg5w04Id|H)Lf~5f687>A5(j!hhgF*WKbx@9{6Mo$(tw1o;eyH$cApR1Dn&qVxA$tWkVl7> zC+TnK5Qx4oQ6|YTq>UmnJpD^B!Y5fMmEO??{_YyYOpth_K^cNNQAnw)Ipikf zSz)oJWnn5~uZ4qN8M}BVa;V8K4DgC16nnz*)dTen-w&SCR95U0ScYD>_;xI6KNNXF zxLZBe;eiICqng}Y!`Ju0G&b5%2=Iv0l^-bjwkrZC`s($=kYavoebDp>sQyPJ;x>WI zXmrldY>H(S-;*aU(qpMHB2y81?IL;>%HJemK?ahk0lhz5JcOxPK5k?nXC?pIotKs6e|1)1!$@&2tmyso?C_8iZ!!?zhY_p5hcc?GZr5&TDmkm=(hh*Kdu+_ZYEJV?+d6TU;O6V^$vWBj;H`KT?3CF z;%K2a~f=X4F zwV>sysjW@efSu$iLRxT@jnl9v9ZVU{3ww&3byt<*TWagq48AZ*i(B=49E@dox~WKZ z=C5)i6FzG)lP^&8LDZ~gGxaq!U{S9=iOHb@`{kXvYN1THHXa0mW=a1BQX8msLTfM& z%98Gu6CJ*K#Va7_A^=%j zJFy$NaA!q;3p~2xk#Vn-(Yzzz8EMQlXyv=Ix|PA)NX~;)3Tm`PUP_*P$A8z8B%I0r zb#553Cw+Cp)=nn+sSmEu1CsX|v8Q47ZYNoMJ4~tiAp1gLaz7CVl@NXZ=HNBY!}bqPb2g(=cqV{*bOBh{D7j+p|8AO~e_ zp>h4pcQ<0eVSGWT1?BpHh%XfpjvS;>@rHVOdVEd z0(lU{f-cQkyV5hcYC0cHaK?8LER9{3v55PD?6KAZ7=Ptc19(JDC+vFup4hs=!wc3*pK_FdK5{gA(5T6nWjay7`l|#iDm$zSb2}c z!}w!hQyt@pZ&ACh{{v9Gs#$Xq=+6JbyXELlu9x7wgNq1-g#y4r-o+UTw7Vu)v1ZNc zjQ_kyo0@W?j=z$5t$W;kFcTapsHpIq7~vQmNz}{Ct-`1X6h5hc^pidJ{33gcPY(RN zi>6*mwe9Kwd~Yo8K^MmlRHLh~Y6jQ^e)+NhPwvbkO#>VzVwh@%2bQ@7+vz2s8MR}y zuM}7J=qjl5ly-fpX;M>WhPSrO-MuD_L-_6u^*k&genq3FRw?k3FetcInnCS)bq%VP zT`T&c^v;YcYQdtcPszkN?~4xKw*BoQ?3is||_DeUprF`%E9d%A;e@c57Z zrAELQexgU%c@NV5jrOa%=I!q%o!k8wFcBfd_|3PfS<(3r*c2@S$el<$0SH-GAJ)Qh zC&o0TLjMdG%Jqk%2fPoR+;-GkZ3D1})Tp^MZ}<*-nC87067!+cdG~Kik$pk`z^!SNxi!&@5(U!=K)C z$#>R0h6N&g*XfXOX|}u8%~lV#tn?HAVrhHzD2Ap)J4<9OISa%aw)w{lsmSS7SY2yj zT@J;v?hHTNzf?Ny2=%Xw#D-5W<;UpWDy1C_wS*Qzv<8nZ6G=w#T$}&-QwV7Ddi45O zLQJrRgVkw5AtMy{HM0LAWadcUZSIC2nHPQ&U{p6ZXKvO{O$6G*q8`sL)^nh<@A{c& zsy;N$zs&%I9Bp35SwAP&@ua6Ea!3I>{Y}V4K2}k?DeV);O~u=N_v*;=`kvSYLBKos z$Z796whPNwu>T_*NoUZ$FGuk58Qc4SO{0nt0vqYDZY{w^z z=_sIuXgubCt%M*F=U2ab8i%4ktG%pz&cjZjs{hzY&r|Yvh6zwnN8>-rk>mTr7a$U@ ztG9co(fO05JHE`^5ETd;WXk4#QUF!1fz+2FN>b*Cuo=6ySb$pXh=_~GtHDlp)a<~x z{1Aa^jNK52DhxQma|^Q5?ji^&yrW7bZt+5e6 zf!(rt*leK474Fdn|128lmoinMXu`b{gGP1SqL7+KoZl^F@6Ln|8`C;w(jEjfhBP09=9RT7#N7Y12j{Jp1cf7iEC749SVji2X7x9^f?@R@fU$sd6t zj?1?t4|fJUSPcvZj*-xDBvju;MXpO{T5u#5n+Jm1Jzxn-2h9aRk)M40@3;}u)b}G}kFhj1X z*t3Q_#>zg9$FKe$0(_#E7MXJvvt87y49%Lj@BDP@2ze*e^cB46ouX-9tWaoqgbp{3 zq!pT-E~&tHEaJn8IlCdguNS{=$3MGWE6{iKWRbMVc*?QwAS)~U7hT{uL8;*@Cm^vu)`JW2I#F@{U(cJ3IB zDs_3p0zhviNhY|BN^~GL?hp8tcX5}kIX2Y~`QYs z`-uZ2U}Q^VrUNL}&XDEDDtmK+t7x5y^}OuC zR$G&zHLn&F**&jNN`Z@OBhD&>Ee`_3)*xO4*10d>12|V<@re6Jd3LXoc9#w|(&kYJ z_yx>qd^fAw27bN(sY;Ndzy#JLWipL$-_gAUW}voWd=b+1G}M73ef6D$_ykYK>S-*; zW|$?ugD+xk70qaFG@O!8-K`@%-Bdb&+--1TMSvdY*iIKvgXa4Cey6U}gsCzy`ofI) zoS7beWzrb1YpuK)bKc(-Zs6lYMg#Mf9yR{;Z}d!8=2>l~xV%|mlMU?>sa~?hm}LY) z;7xElRSMH$IyI7Jy>Bbf2J0UaLPU}nInujJ_E zEU|1){u)P?NTfTz{@cLZU8pxu!$D)i+O1*Es2Md#$?=Rk$pbU3T<;PYl~7>Sw7DvQ zC(}C{`|Hi@k)eh3fasH~mvFDVibBY7$~te&ICVMWt$B=DCbS8eKUUn!ikp%wGV zWRqaZ-9~aUEL6M(&R#Wn;{ATIPC_hZxI%P#k{Hl9Wsn@LRV0bPa%|JOEM}mA@0_vr z1)@H($tBcFgJ!XH8oa!yx|8o0e!=k1#>4GE`AJ?x^U`;1knvXJfzWZk#l>L2_Zv` z7w{`%gHBp|sv`!KMQz5=b@1i;b5b~}pg657VKW$V-N}3YmRZH z@AJvoGbS|$ykWGu=EbcdRG4`nWe(Y3J)cz%n|nZ@esUYwvSmPAJ#@t3&8uVCD3Kd^ z=u#y_e*T`m%&Do~UJ^AXFy%)FBzj=0uAM$GXVjZ7qSKo=LQPA4@k02eFPH{97B7%v zylYH$vGYb(r6$LTE)*#|$dWXPeDX_;wW5yZ9YBqdi`2k$;)0UUxuL3Y3?b*x(!q6} zYs+JP-89N(lme@&D^&@AHBC)Vq<{tO9H~p-)9UCs*sPn#ZbT8=&tC&VYRG?aWDiqa z(Ji8GdtaXudyP2_@@6g)dqr{=QSx!ZXU?wxC-nMTYL2~k*$?SiNGbC7gjSLmVeXGBt6qb0N#nvIVAty_^G)I6rA(0Mg-uVyEapZ6o< zOl&;grW~~=!J2;8X}E;U7iUN@ z+;=+RHP{lg*U=Zo?V8BNqho^@BTlDBsMZ$JAHBJu}yAhu@LkiQ~oNo zarW}nOnK&>tmdzP%04`5aV zlhfEj%lNW_kuf|InNUt+aff5gBS3q)$eB-}nG@oz_y{~B%IbUbZ+$Yo^S-^EIept5 z8@2ah=JDJlODCqx^Cy+gqC-zp=)1S9i#lK zYdT0hZORo)fIKD*#TsB0XirYo^Mw>{#XkRgx{W4Fzi=N%v4AKzMaC8tg0Y(Ul7)Iu zfKzz7t3H#gLOz70bbt}3E!{B`KGAcPC@^)~Wz?Q={TiYLLRVzOHSqV8sZb_bsI~c< zn>R0hK0G6#9B$7@sBFq12x(~W$hC4k%WpxnbvwlqnJbYot&yKeUWqp3dRt0sbVhTN z&G~A7^{Ljw6Cz4*!f^{NF!R0s9kL)VHSkRF{^1;749ROhnj=j@Om`Ahko7jv^ityN z=MJ15&s7_{nEqV_1edpD7gI$)_Z7ohnl$yUmlijvIfQ0jExpUK94(>N!4njqNqW;= z^|+BvbnFn=!tyB)xbPe`lurzvdK!I&T{};2E5bhKF&Z%{JRy*6;Fyyklv@m*#E~0s zo?H#JY2Z63FmXs_w=lJ~PSuuQ;A7}2Cj7y>^P5B|@>RdBQz|AAx2J5eq1H=z($whL zlu2;#n4xj>RM;4=-5rbA6lyX^9!)xaOwuBY@;3J8YJEYk$efz}WyNXvK6e3J}H8D^;obWxTq zXaq0@O3hrB0Q3en>3Ds+;n4*6seg^(n5L3(=9;QO!C8HYwm=R6aP@kiT~oVa!<{du zYI*S2%6AC3>sgd@`T^45q>(`CR<;#y7S%!KS>-AruT6Tl2MGye;Yz{N?qA{J@S2ZC zpFtY}TqsYbQ#+7Kt`yzsdhO98IAzMwTu#xQV>`3N{|20Na$RtXuDL z;XZ+H{NtUUG%l}pTX%Pkwke$W5GVqPy*E5Wp!+1%>PS$c_F#T^f8{wLdT+42l#YS; z`#{x-3Ou>b9Zd%ySFXeqFgJE^Qa1R`Bw=vuA5n2gO#{^3(Xsy)V2%zYD6UXwNiXr% zw;>;~ZUZJs?nBv%hd^5dI>PrOtx2ff(_K zw;QLcDat_vliSwr+A55h$Sbu}4AvzTzki*3JaTpX1Fm}^zEkfR^+5pfN>UOcoItg9 z;RpQN_Spf3^ehn)6NXwt@)f-f`g)eWaeiJ&lUX(%(BMTk7dara(H(q2kI}?74&&8>n(uyf`KdIM zKXD_JeN&Nr;|8e$+{nXc;@nKkQ0dEbAQU0OBqcvX$q5~z%Cj#Olwws~+;1-gRJUx- zqQ1HTVCkgAilGNg*!C#jZzY~y80aYI2_x+v%rL(}m*|Otc3$X$hT|A_g-|a;7F)js zXTjqBAowIdie-dVuy;6eAbd*Xp3q|;ORe}gxxmr}Y0jB@4Ml|AYf+X~YwbyMkVjtD z!0)dOh;NX1<6N1rN3|H5+W3#d8xs#sZ9U4&kPqhCT|A_=Z;fVX#^q0$70&RZpj@TRCIn9MyM#JdN97_;i$LOidnL`z{myA}*g0|#U z{p>nQ4!mas4w+~L^thk44dFk&(-nkCmPpfEqk6BV+;qMY#sw73!7vW)d~G)Rb+_nn z^8XoT2I1rlxI~B;fLb;@cne5g^Or*9Dq4V=s;Xt!H($co_N@3HKhsvC;blP--5+DG z(2RuwMhc134>IgBF+xP|E)n@h5E8f&m57@`?=mNa+7XGlJlJL!L+ zV-<#n8^`dgHNlH@eXM#)%-8pa0Gn59>dc_j?B5aFI;_QPj@pF z3s!!`_B^L)Wg;RXN!+>ZA3hiA@DoN2cj$hH0Q@0;J8=4xK!_9wvCj)(@7cEBi~)W} zkfYvfKOsayR=)N2xThnHQ@kz~{fDSW9 zah9l2$YXd2=L5CvG|OoLQOt?cUK15vL-Y0T28mh`nfi_l7r@1ce}hjwnpKr5mk&GZ z_nuC8nR$0td(McUs3sUD0p|Yw`G;u@SB(KEqDM%miR5S(nq5#re-C9)z%K5THKaYiGgO^=5r{#s<;EU#f$o(e+vXnh#qyf z6>}foV*luTCojv##@V`alkJdPG3!f-#U)7Q_&XCPAiz6@TSvGC77#;57zw}U-#=oB zw#vGlyD$9#uckxh#LJJhHT~+wR-WebZC3Fx;x0g##e3t{ihaTn6yuNKD$Kdv&tM%BJa8>Rh}*l1=qzA902s5RLH*If+lX_4(AC4Zz0Rt1p5nM3+K6(} z73AAy%UwSPjsaYt7@$OFzig2q-cX*s71Ckd?hb$k*h__o``SWfs}vgfVe%-?#)e#iW32=^3^hvv{b zO&nW7HGPRu$@`dFSblYbk;0m?>#HNT!jhg43QaV!5e?rn;-;zbpl0ytI=T=yNU>p> z9}k^tv4B53?doPI*d{#IU?4#eYXlV*s4duq9SLls&t|RrZXVx(meuWX{rZgDf4-xk z(WiZH!`eCRA25M|kN1my7a1tViFgw|k`t_Bjm%F1*em{++TyG&awFANu1s-$fokKr zWj91Dq&m17MZ2RImD{%^7G1~mn)Fl-ZocoG#G?6ipxH3`dOG>@E}5%Fh{6Ys;<1wB zU4}Z|H=9K;B;kD-`<^CgvZH&}Zma^XWU{t-HPq55nFPvOE$`p{7WRnQ`U>;Z?w(LTY_;fhb(fF^Q2aQ9<`?h`<@ThWwne z#h5;<0U7Kqmm|r<2&9*zQrs;E6DdvW_DPT~S67iEs@9Hb7asy&K>d|ifUInS-T zeUV1{3mX%nXY{Cf9Q|8bTcr1Fa7?-^h#P+hUx5H9k~Y2s*hB%=&DZVh1Xjfl6MJqm zp&&W6)tCQ-X&{3UU!=WgsncZW#}%$Q70hJRa75Z(~TX)tRCZu zW!yPuhf-#&TpcKO9=QMUYg{2u?f-s4kqCO(e^PVqS zu7fvbyJX-ypIL|@4i^I{B@e%xjw-+8Up88vZ^xB>EZr+Rwzt_t7?hV-&1rK;S}bUH zx>cB_V`_^g+T}P}+`63q@d<~Dq-WE3)_q0|bsfXknfwt4Ec#gG+jgAn8FWWGHsUDT zZUmE+n9df2Wfd2(NtqnrVGqrq3lDepLu^!GMfzZ7_~D}IgcCFWXPPBuZb5H(1Gam} zjsO)|Y%7&o{a(Y7?tP`F^ImS8huP*`{3WYTwT^;tt~8=(gmjhQ{D)$B$IS8$%3LAHwDTJSp1rb(E%}~%J{UYRwT!LlB`e0*$of_7 z!K3|wylqsDAbw(CdQltnKH69MVW2=ts~42A;|<+=gG?xxb%%l@a~KK6;jP1B&%O_C_wT+MMr2bc z)>c**bI%15AX{(Pbtq8K5$@lv*+h1Bu0#bpD@I~(mw&CN+QoW1zkZYGZ+k!Ie|i%T zQxe(O5vBMF$JU$mM)5^{HFkZOUJN}y`&vlO+5{zm*Nz_$#7MotwI`5#8_M=vAUB*}K5=lAn!gO(GkHE)Q4+*O#I8gTaJ@!6zuC^VjE_og7;Q@t2 z(XU7qt--jXi(pHWJe)D?nvuRZ{#AM4+J2G{#yONMt8A%8!I8812;|u;dh%0)OV0HV zjf*4%2h;DU8)RwK;*Eb({y~^cxJk2zH?E7T+av=jCx%D#3r{dax_RX1EJe#E_2V>U zp$MM)F*xX80MrPD5qIhte<<0v)!EUAA1=^YR zbQ|bW$pIpt0!V4wVDh6Xo(H%H;y!zVNaR``TXG z>>f`J-HqnfBK-kboyF?k(#TjjgOZv*_ZfzBIM%ABvz%V%@5|`P;LAybI?Cb*==d6@ zC(fJ)xX_aJpl~7wMg+ZWbg!Nec?%t{9|9tYvFEKwi#Bf{R2rF6>+P-&OZHIZw}?&E z|3Wit?Qq1<#N4>%z0m`5ljL=G+4J|4_$CBt3}V7%md!{m&sy4Fm}Oq4GwV%iJnA1( z%W6&QTc}uI?Q2et=iEjw$kw`%6<$2L{$gb~`g$kbt`$7ZIf^cwpjE}DG#h)zoXwln zw_F5*UD2VB{CIK~tG~Zer8Bfc`G=b(GG_X$X~Sq!nEqr=E-D6M`+HPLo|jWGC0l9# z>|DTxrn0WdGkq%RVi^&Ko;Q5EYcf8>^F?lajoxv3Oriz8$UsM+_@k`}7O&~*EqsxVI&~^v`U^wya+AyJdva8k-R`P$8sL^G5>F9$wbGqo^i^X#@nwXmRZ6}VF zckZyLD*PSY#U-%4ts!qwH8a~}mlX^C$*0BXCBpWIJpA_V<{(EnAK+7DOVJj)Mo6_C zwfjQ$P1?s(jWNrE+9s6*U(zt_+uQ*uItKa zzx)8iRbDHT&$S?(uQ@d6&7Uk}KQ|1nW)A%3^RS<>aR0i8zfE`PoQ-^~F5|-ck~cda z_gl&uG4>;SzUE8diA>{KW*sy5aBaY{kKp(Z!g9sAu%F!0^9YCOuR27f&;M=||D@m6 z)S~FrDZ>k;X|^C=8Be1MZ755^wBGs0evaj|FvR!;CrR7pnK~XbXucRsjh3RrJ zTYYuAIP584~v>?JU2<)O6MhM^fW!$o>s(}xKPOMm6he(%;NGz z0W>eYBC^QHc$>pE6=kcwP5c7f3 zNwDuNSK~7Z0FIu)*u}p5n=`z4fzo@ZsKe&2E(E63T$|LE7CRxdz0F-g<*dwj|Lv4U z%#yyuo9Zw?<+6d!bhX3!0xnfosd;oA?jCc-uWD<|bF^G&;E1uTyBwcF7clO(h1!4& zJF#?dHPvxR2v^-^vbkZI{&r$CXds@CC5ZgUGBH}h$-V0i$A?rc$MXuYEdny5r~(6# z3qp4`lN*AmMg9sm%OP|QF8DLA0N<(eM!Lch_#Zz|Ny>t;r+pS-W@h3EcF>_9=CsWf z;WPBhD6c#evqQYS6Dr^$H`{%*(@LVRj1vw)L<}$kT0@-G2I;-P!9^V>eNrqb-tJ3* z^}T{fRNS|v&*%|L$TA9W-9L0{N0^2Eb|?MkRC>2RtttTuUED<+Q4BkqTnIm^TE_<; zTg6?+Py3Z=TkLF>DZj|17)M_ZzaM-OE0h!dbw7^sU)L-TB?-}HjNFL(UEvt?-M&;h z=+;moEn02lk`!ZUWSFni@}?8wf?;K4B57k<#ZBQZ{WI`8zE~0AmZi-5R@SpVc$x1Bh zl)v|XhRws;H%rW$isQgt(zPq?GtC(M-iI&e^O}c2n z5d>30s@64kWTny4j8ulppm8T3(Pi6N$qdWQt;Mp5CbSx9@f?R7i}NrOje5G?j@o%B z!}eF0bH35Vt49Y#sH@BoP2RspWMbIANqVJLzBqDWDhJKhpkHEtdi8rr` zzi(WhGOjv(>4#NTmCS72woKw|do;u_HVY^VmhPpIy2kUDy~jGsGJcJdf~pS%wV`ba zk%#3)mCS~7Anzq(+ms~sMyy1+&_DYbJ^Q1W={2+m{7)_Y!VhyW;dhip7(CLMe7DUc zEkL!0D)7$&O9mv&B!u!MnIO5F7*vf+faA8yp%p=`=+~Voq{eR}hAH9{8RiT{nkq3oQ0qsjk8p@@A zVUBx|o+8Wpd%5bmD30nq@-B6YC5rA6=K03qNsC>xgGq_8IwSuABU0)WTl5+WA=`(y zJK3KtwMH!uqmVn4Ku5_A#Sf~d`XK_XP!bRXav?TlH(q?P@*d*UO)80D_eUj>o|)`_ z0N_9$zf?pBs-5=K-tbBf2u zgHGvczg*&Ld?Jax(j^kpgH<9Sl~K|Nkt&hM-7PcJn(u50gjZL-+FR6e=PF%Yb*)yj*MCM{tp9U)x+el(PmIHt@u3P@|DVFn zb-6tl#tRBcuM78~hfH?#1-$3Lc+1~?7rj1?qn&3@BXt7PIh3QpFlt33_NhH)KgB6> zaLCSvk{*sX?PGR??e(IAI64`e#~p|<3G4;Q59Yz^Pg;jR1=Fn=muJkls5hc)t?{_k zK4!%m4ii)nVl=F@e2Qj!InR0>3~ehksG$QIbjfgK>1pjK)C%F2BtI)gxtf{a%)8J;8yuvQDm4n7YGNJC3?1T`>M;-SfLn z@%s`E3AUz3o$ldb%+~BSs2^CHx7g_D9!A~q!U!ATbT~NgcH&N17XNqNz1x}@9}H}- zWG7PWwUh2}$ahvloQ)%{qXQE52{IEU5LxpUFx%rsw5Vj~VzzYk zL-X)}9b(le@gB21QK=mRd#N|ztC}*58t}z#)3X4o_|jK@jR@0O_y1{vK&R~gl~pJH z^Ln+iR_y=tc+~#C*MHA8KkzpxXORU|I$MraDV8if!orpvhFNRnGDc$-3Bo~{m0m14 zHnW(&Hp;Wy*Y8JyU`fdeVujLQ_=_^xfyhVw(nR#7B;>WmQ+D)u?^q^}$0t4ULfk&y zDo6GQsbHri^1=zbxY)AM*eW;}wwU|_n#Q-POrIlY$W1apqAR`;?(0SQKl_9Bpx0}i zj$*m$dU62aiXDzx>>v~mP5g6=X390bZ}+#txX^-C58k%Yi-(u51T!1ET``wjyM4AQ zF>!=tr01fCy}Uc>Y$9ua=#g?)eB&pwD+mnj?ww*{yTh4|PF&0>p#H z>5jyV?$#A%^l`mW{-YsW`(HwKuYhN@uF;>j%a?VP%UN9^gx#)#OFjNPX$ZgaH^Q%6 zyIpsPGq(0I-$lGE{Y5*@bD!^DIP1o*u2;51C*IrM-7Bxx1!P}^7r3GD2=<8EKm6MI zNn?8L0j3xCqKDuAE_WNkS^fka@}EL^pe-94fc>?z{t!yA@sOmxM7Q_G_WSxy8Jb*p zyuV^E-bmKa^2>D~{rQr^20-FxwH*W%_`s1D9n{=s+dn_!`2&J0_~367#DoUq@?!hh zvI3U)xj|@Jf~Ex=@Yip=TUfpyHMGKxCsPCm_)zB~u0g?yFvIr^lHoH!^Fn6`IV{&n z4hFR-1?%Nw+qK=ljArt0pHM1q_9qd`$pv__Y7g#ruTQfF-18{*_~rCmHGBGkJ6{R$ zetlMoJ;BVQ*K2}euURUyA6(tWf1^Jk{^I`MCBeZ}?%Awe6qGqp&s=X%Y_T(_YlG>`hl!l&2x2IdgR_*EB za_RQM7BpMJ2q=u4p%i;)oReLzXS!d0w)6wx!}paw`U^X!fay-;9989!KlELl{3QV? zgL>t-g%aC8Zu=JL;_*s@S2`Tr0oz}25%8F>p!!Wq2f8Dlll&iWZvY@a1xx@rKZ(lrByQCo^y0IVcQ zL8w(?7A=91m0v|bIGS{B)<~uW15eNJ9C=qh6up2su#pR$$-4LLeqru)BcH72|7ncC zQtZE0)>o|ifA*tVDbD}%c&4%c5?iBVxuO<}(p94mh`s0k4=dIou<}E89vD(X|_|Yu&Fm81Q{oW-zOpI9*2sj)sMR!ym)rj>9e1u}0 z#vSWztKU6ojbrQWX*_J>F^F=P#oY9ErlJ|MRiCxqJ5LSpBs@IB^Gh-}aofrEKkU;* zWhx`ziXJvU3}d#1wb}R^$Ip2U*mAY_S2MG@u}}K?f6R{3)8&!8{#Tf=FW3J{b-l6y z>wk5vR;>T?c<%L&?zH*E!-IRvUJm)%9Zj&*M?T zoZ6<#(c{5L{I}jkD7JF6*FQbGK8aAJM;S*aSXw?CcYC8{Cdi${cZ75|WC;Kxd(at3 zNhCUDQjmUmHi{!uta3gw*B{XS&=53}Ee|QFl5MCJ7KcmZQVHW#*|NS!8SuU;1GUY1 zb^wRzrA~aR;7^Cs!BF$9WF_xne%3h^1$v(5-3C|G#cDt3e49c+FT+Gvz5$1j< zaGG4sZ8ivgb{_rfU(q=_npbQBo!6G}{>u1^6oWP1`Ih@JAQpNH9kWpq4?%0OiPuZ| z3)}1tyGLi_8}A>%Cua{48Q$opl%~&CAG?#pu=}DF#_5`;s-gmzZq}XUFXfUvZrIkQ z{;3LRb&L^$NSFq*3GC&`G+PeC7%U!gW#SziDcPx2={85i;FD?DDhxYDN8d#&mCCK9 z@!%l<91jJr~MeqH%n3 z+QY+pDJYspC4X9gec1G@x2mxRFmV>hE*vNXJPWO1w{-_c%}KYvz|vKcsNbSGWgqBD zGJ`v?1(jI0;?-#MLu7op17GmNZANr(r2l4hFWpMdY{}pzlpY-{!na(IVB3&*otK+X ztROS-I|GYW8}3*!QLX~C#^d3VZtwo!0(sycc@lzZ3scHb|AW-}sM*bC32W|umaviY z@MbFovS$A#CgYGF99DMepL{^Dc~)BRrnz$7UX}N=`4<>dG^1yMGk1LgYuPY`cq>Uk z9yUuCTD4Di=z^i=;{q^RAS{JcUEbFXDmp!dh)5a>RuPrRF4m$2-XVy~yY$ZmEWco7 zI$6{W#h>L~VMxtaTYfJB``lRg58V7G%lUuWeoQ?7udJ-WH}m|zwpK09|8sdV+5ZQ} zMpn!J#uE~bOxUpVU}z$2nTV_XNCfIOya9I4>%<#iAiV+p5Z(Zn(i@=|b>JsK z`_xCed%T0(2AJ-&j>hs`jM?@cOua{q-SVgoCg(4bzXaEf-(-`3)5dSC zO52CL6%zQo+1}l#dz;A!a5^S=p_|CA+59Z8*LI8RK<|>vdz(vZ2h(#06QJ1jMr!mG zPY#I<>R0fgA;K*GJIw4=LWIfV24S|^z_w!ChIO0WGj|BvgTjils|%n*5n2q)D4WLQ z*zN6lV|%U9ZfF)5 za+KupxJ399ucj>_`GI2kegcXKHwq!q99h-?bd6 zm2IEoO>5p0Sg9>LCO-rF8o=<#NHBRaxlNhA6)C0<+_vg!ospd!D7^T&3CaCqBrLx4C-c+;C zqqFBAsj`qK-Bi-joHR92}EVn45sRCz1 z`R#}JQtsgUp)&Efc?mjl_Ax;@&c05e6_54>ldG@H<1JnPJ2m`wn*G;$#le5wsDMvc zq5r-9C%69>-PLb^N0KhfRk_4w-EQ$E33B}F|9%vqBo-LJ83TrgyGw!9( zXxX`q@-ICUdDJ|x-Q=m~ojS;Ax zr(*k8SNoP*9SjF|4xI|qtT{XXvAwn=ipcx_1{RDO;oXel5&6Sjq)LVu!ulVp@a`Qf zTkqa^3Z~DzjQ^>W19xa$uD>$S)cYiRPYZfk1{7hMxli^i@ivjC@ZfSV<|S4Vq>|H8_SnPMDU&e*^r7q&cN?qJ}Lg6HN*Z3&;PZx+D38y zpT`rh@Kjfq0q6Z`o&SyWPjMax67xwO%o$ulg4x1Hmhwxt@lAfh^M883Px++G|5b?f zVA_AyYL&wNb1u)T-~OuYE~~scE-hq=|(!pd|j3l~`Mx$#I{_(k$n~ zsf@2CHx`?C=?vwaVeP!}_m{;p-4kB_r@!}=Pa6K`+M0v^wp!qS&gaQ{|9e#yD<9X* zz}kTd7+dkeiD02L^x*rTM^}kLS{t3%tGEd>QKk2C;EQEq8DP~57XZJ4E-mk6K+$Tb zf&9{gy?C6*xBhzv*cAG}l=Xjo&C&m@Z>$&kzqveq7ltgSYLzmd=D>=z>XU_a4C(G+ z^g95({2sNBTm2&lGT}G(S79Q=jh~GC>P5m7ktR6jvNU6t?g@#^9{i!6uQG*ANM3IBa1AmH`6&2;7$MqF(ny9DSB|Z!2qMaXnaq!m*XT*E)!M z?9Y|8=$|El+28{;js6s-k36E`=+&4lFHXC?OGuLlcM8=$X?^UToSg`(akug^j)5qi zgA?28bQ;hN7HcqX-=qa0-Ukj3>UzNE!=^ibZmImh$lqrXPeD$lGeDT`dXP@Dum6+d zfTrF5X!&2_e{NLP3i*F7&plW@-@es^_u$Mb;JZI=Ku9SA^gv&kUw*Yj{(QHzLrN_+5$&;1f4Iv%iAm0FGh%)_V{e*n0zG zPT(stUfrWUdhC@2tf3JK+7H9%tJ1Uxp}FM5$z??%FQPbYp@;%2FM1#CnQbT&dxQUq zG#+43?PMDSF`Y3yW@^9OD45I%>wp%9*2u~!if6C5nm-d^(9+rGgN}s>yL31h?zY;; zWC=NN(JA49NsDlNQ zb1^_mQwpliHc4gGd5qY>yB#m;7q}5TJH!;_XeC45v&ZX9hs>n7okXN=;^NrUQfpI4 z)lDf@H;G)`EIkN|)e)CzBcE8^ESWrrSl#r<)yxD0E!^& z$SmH35Q{%iP{>D&fY+=UseO{>ApwY$%}>h9zT2| zEMv8$YDhxMg^@U!$~T01n8}zlqtcfUX0@($;0^tj1rj`P3c~_Cc6w3na@iFi8!v+1 z7s6GXowgXcOGRHYBeE1*;|qXjdhq zp-;JLKtZM%h8Vq=QG5bM>{}*>a#D)cDWf8g}1-nUeTeHv=)r1auPcUN^941vppEf`NI`%_vq9 zD3=rfORfjuHMWfuDgOcuWD2zt!*(>Q z29~hg;CZ)v#HfyTh0XFCVYU9obUOG{m(Bn$(Ej^{aR&Y-!QDqZwE;&04K9yGq&R|Xco2q#cg#muK!bk!KR%5*B$)V zDmxSu_}_DRrnCP*z1)|-e$vw!wXW0NtKHOEU5CChZT|B@UaS7Ey5hwDU9YYd`oFn6 zN@n0NzrS_I$IrR%2|Hwl6ai^ULxD>FSzu@4CVDs+g6slL3!bbB1>P5WGS2_&)c0lZTtBsOlv~JWpm*RK*?o~EHpV3ou$_l^~$W* z)Uoa>E`GWetu0&+{P}&* z2iJkbkNHEey_Ce2x;MmB0@%!>Pdi*;xwqZkma4vk7swLTl^w3i)DRc4VlUjNR2Iep z36n*@DfYG-pLPk%MXEMa=jDO9ICn4?Fjg1+u7h{!?=)1GqV4T?c{#LzhH+ zC2I$itZk)a?IbH%)e@H*Jt2d@M4$}x=9=TIh04LaUC&Fr+}YS>HFLVkmz=AMOs3Ng zPp_X46r6^k`)ib0x{JUjhE6R)WN=1|JeJ$G=-PAQb4kh%iNnn;j~-r1#<)Hs_p50= z!-{!X%*$e4UeCPzyZMYr`48qy|44-Xo$9vNeNyg!R}B1Ty#KAPZWQ((b9t05`Xvqk zpO%0R4PPurnaYVmE|SOqUv*&+}2?fRcpU0Es{?8a2Id1#n?d_OEGNAWB?0-Y+3hxae zCD&j2&PI;SOxH9Mt!wJ$BJ0BT*H=}0=l@jNUiV3x|25nGdu6q@R?PpoJbCrMSEi~0 z<^`Un?a5SgTf)NR_x1`_OGBTu;#zrFf&mFB+viq>Y9W9 zu)4lhod4(YsGI)XbJpFvC*AQl9+snL{k?v7T#jA~u&S5wVL57m^H;nRj}g#|y-K(J zgdKS}==}-LjhcHeC` z8oRGvJ$s4Q#sPzLd*^3`;%;OkZ?R;hg-Pb=uzL>9nF3aoZz*BcPGQ;9;?{{&FZi_j62cAaok4^0xmx8l%s!O%{N7J#($i(daPChMG^5e zNoG0dKOV5ve$yDR_ju~5@;e>I=iR~CNan}A5LK>E;?{YblRfz)JP2``w6nU=GktcbeXkrTHno>1e24K-cf?XX6YaKm$jZL>ju#6&QXNLqm)f$qc@wI_mH0o|3lzACFIZ)8>)l|FO2J>^~~i^$MK- zS2t>f{6ClH-srT|j}}kZ!pBxfw#41KUlNnG6fJ(>3kG|q7Z1LEvajRT0Uj6cmnt&; zF56S%`=wD2ZsJO8r|P!u;50nx_JJyTix_<5ee2^s%MYgiQZMcwjgKWKo3cN+V3hp6 z@ByPSFg^bR`Y`InV@@mS@Qo-U{sX|A_#?U}miHf`g@66W-HlppYa!YczgM>w0I`!o zb=nysP$;q=0-z}S~;ivj{vZwY@H-w?ob zseLwN5)_aKxdkdABoeI3=>Tm57mTzVZ;%N>Odi=6Z6#Ylv{~eUx2o0pj1^_fl9@6{ z^yil${&S_vVh;*RyZe#~O^Prb{Xapy|#G|4LpDs*AHr-6Pf7tSJG-g{ElaM>z5xC#q>9aNB4to>h zceb?deq;^8CdwvhfJLucm~{xr!0H-@1fYrN0D~>S<#N3tC>S#^0q=YiVDUr)(r2D&v(c;_MMmef|&;EC}9IaON zRZuvjUb;B$wvX9S>i+%c&I(Nn4bvZ)u1TB;4j{fw~_HJ!yz`@l=AEwbk8M& z9uiJNUOupSSV7;pSytL?a<-bD3_5Wy zy7M49@5UD?{h+lCMo;kQoz|G<{rpch9H6lr5><2==ksZ6e7rOqutt^9KwVm?Z&6`E zT@q{AWK|x1U?+gaaoql}Xz>hBos`^+g8RN@DMjk2$D=`dLx0OhfRODI+jtg@Mi>4i zc6J;)-F20%dU%jcp3$=0Mt4lm)TG?FUGQ@2EVA~9tras$f9US&WXn11=gvcKK`EIK z!pyk{DAqhf3syPaBM~U-) zvaOLvv{fHKoxTWPyX-?{i~VyCt`FFc+qd047#Q#%u`VcsJiNNd3AhVv(jDP#cON#^ zE}ZiX@++q)c*ZEl^86FKJ_TFC6F1g(MyG*fxm>p3$Ai#8WlJ6X;GNxX9+XaA*V{pW1O za(HA$W3ktmj94u0;$y2I$~ymq6`zD6R_X(I>~Oz2gs&!%gDj1XugYmu=2%Lj7Qz!H z;~E=>4uzErbYj)C!xC%7kc>+#)>?Lsc)P%t*oFP_zUF6QYUSlf(Yk85>zmfg4XGyiMb^wDfKK7x{&#-n-ko zPq_6jd-t;f;*QH_5{Bopt{{0D{T)tgzyeW7n~S=O-*Y7Kd%6fB^oe5g?7^>fBzUyF z{Rbk-96M-0@b-1N%6?W6rKVOd{|0d88r{4Be`>gzSQG(2$dc|M2#%;V2j|(|YHT-N zO5^B94;jrL^+%J(4}zRE2bg%~e1vvHU1b0aP2j3wH{dGhQ;xPjjt@n_41%0aKV0siSird(t@nV&P37qTcgGu;vefNp4O?9r;mMYq%L^+PT@8b#pQ$9Qt;Y@01-I*h+Y@N@r>fQ8`ZSz98E&z~l*wXxVfViD?IMY# z+iIzuQdR3YS-PyvNDXJ*lzZh$8sekIk@O%weykHjNchFE8|mBCk1PlFAN(?A5}pN2 z2@>);0e)PeVhc#>XLYh+0^B1LqBFrg!h~?(9&y72xJTKf6gU%F7C5fJlzE7Fkh=sA z@+Zx*+7OY1%s#anN`J+|@?rOjF&5L4+@;N#EeTsZ`2L+I(P_i(8!L$xLP*gjNTLro zz9f3_HV2%YlU^;;4E7ltRG59(_P z_{%VTf)|F83tn&oDEK9OWbh|9hk~EfA}Z)TlWZQ<><7U>6CG>HIn1UgOlL+n8_tKw#<95um{NBjU=4gM3XHN>y(IeUi=J(#KE&?ECq^5?;nss22Y(<}_V zFvmo99>2}iUkoJpc7nZOT* ze{5eVS+B{>#7KH+BPN?_8uKv8!?Fw0ud^G387-9E8jQ4>Z43tQQvA#4Nb?(fsa8t1 z^)kpD!z<%!iouT@tD!NRl!M1uihM}TSmhFSxT6i`7;bsnYLXTpv_4BM)gr3Eh6kWA zTl^+i`C28-_{u0qR=-1|l%}DTmtTTkqQ%NEr=q+z)TLI^jbMJwVhMbv~+6vY@M2hwNn#pnVQPtsi|z9ny%H8qV-!oH7(mG zA0@YbYD&ANX1WCwrKQG5O=*tQyk<)%S*^qZmFP#B%Sf~TnFSPBvj695WzCKMx>hUjf9CS!j{lIj z5CVZ%HFE;Tqgs+6$J?q!!1yMr!z?)AHjWqLfSSb8Cg||kUpB#)2h2ALYa-@L0a2;F zSt_}6v3G?Dd|?7#n85o@;Ijq?kn2X`3I{MhGk&$(ycbgbMbI|Ip=`(OrDY@lmqZ4mW|7tH?d^qe7cDx6q5E0DH@mIb=gqJ zzma8o_YQXVckev8>Z=?(gvyN86g=~lWE%H1c*PSO*}|+RsEX+ z|5sNkPW-?1jg4ad&*P!^&nlF=LNAccXaiAX0?ZyLNzL@a6}wy)vyJV1G(Bq=C)vRP9=@_6IIciL|Ov@X6*qgfG} zvYGu6NF?H>dFZD_^AZh_5z0&Ba~Y6PoJjyLN{-BAuqd_2ea%QwDeM1CnkFUw+uEuV z|9N$Fy;%R}^5n;V5@RDr9N0Gk1F6MPn7R^$=>uXmEjI}13qkt5Kx{JMo$l_K(PfeJ zNRSRB+dqKz(Qs#Lj{`Qb{G@yFas36-A$(DX<5y^B`#0d6u6?(`vsvJhXkTV@S$?(M z=qQinABlVZS(O`hag~!Uj681!aqyU=+W9 zqYSjK`AOXWXA}oIE&glGwf`>Szt8E(Z~slB9DjM^2)RJHwh>~H%6}mOE1F?_p;kCl zozn#_BXe)S>5xInz8SN6*4+7B2wz0;Dp>49PA|ygn0>v(Qu7FHEJ1J}1TAlLZ_)dA zykMBb?x+}y#bCUq!T5FDcgg*K#QGS(dX_uG*3l8d_H@Vb$sFRpGXY@3x&K*PFYbTl z@`%$45p`w%@3HO|3Q+<70-q28hwI~De2~D_T{A>=x8EIiTfIGQwMD+Mcxef9>%<*|S!4^nbN#t(gDwc)SX7XAFGJ8uGvQlRp2iIsQY1o%Wsi zzqV4uf0)k`(*Fl_`&yIhjFc>@+#9S4`zoKb`G4*B4@~~wSaI}!tF^Ua{?Fsdt^YI5 z2hLGjog+$dXzv5#{C>bP5ZHJO<8J`CIM(cEZHWUGRf$|mW zz40PfMHtKla3ZHXipTH{Zd-R;_HE7-DZCnpGJyXYZ~Tl@`DA9I{q7mG4{nk|BkTO1 zMh}o`|Kr$yu5GLr^M5Xnn%8@M7^%?l=@y+SYX#VFdMA3aEvGMu8?al=F#*XfvQ;6^ z@xMM+B!aVAI1H;p81GJY#%jdKyK1rvtHhM7#LAOqcNLGRTVZM2@EJ6GMPbGb^!R_wmu2D;D>*^l$ z7e8N>J!Iv`wb8Y<5wj!Q@ZFoLZ?Z?^o^Hq(TUDmfX>Gnq*`(Mw)1@Yh*|0Z{NzI3S z%p5af@9GsYCl2nIe+8{+_WghI+9dD)t7{vp_Wr-VwpQr>=kjE+|4kbkIZT0n5k|Ye z`OJH3)Dl?OoNmA1lx;y7Gs3;|2Dj~fvHj>56-2ZuVv|W0T@^R0+o-7kL(BC>`J!RQ z5#19JRL%HwEihO%quGJ6>lzK>Hfji4;^&qvvCYSu8e-F7w99`(Io<%}A9ZCXe8gka z?bzYqJe>J23=yT@nStAO!s)Dteb!gW;dD2JgF*eC=BGlsdIR{GCB{gT&S%WP6CaI) zbhA>RjWdL7`?SMfz)-^%2P7rNKx;t=Vk0Ws6K_{x%&?PB z9E32ddctF??bl6kAaIXr!qx!DhzORdBBTT`k1y6o6=Wofio=L4;XSXAhz%i4h-Go^ z5iSXn87NF>K#PgaA4a5#DUTirypm5HcDRhR14lTc>}L%fr@}l{==bC}AzubVS|oRL zMunDd@aW^hR1OHnS)p(WnE8`c{-5R^Fj@XzS*_Ui|J6!mqriWk%QM~mpV%dDfa$ef zCjdLiz&cZVXd)tx*ccOO$iA0IXDpku#@Z}8V749bb>AdA>p$Wv&ITJOx$b}X*vN6+(*{K}{z64Kz=WI#tu^~!pTfBSDonSo0bQP!N9@f= zQ=jh=YOa$etSfcUnj^8+RLilPNijXaN~jdb(~3fb(S$2wh(n?ZytIE6nEx|Ee&A2a z{I6El9RJVtjl%wGE>B+l&z0#A4r2?wzOA`Yl4LNm%n8K?UD=nAI*hw%8{{jUSQa<` z^e{Mj^(RSO!l_H(z@AruQ?#Jnf?u}==F2|L`tOdWsg*$~_CKrDReSwkTdNiRe{*@% z#W_0m@1AtWW4OMR(C{zg!*p|C5Tb^I9-`)Nx0zJM#*mu|gE>v)N#IYBUr%JZBDjZF zmQOE6%ocx@Og{y2<#^N^9JG3tAu3!^9(LniCjv1UF1foHjk+})wk{)x-OwGeTn2~H zfMf4VQ%6knGfN|5YioYI)X0xDC0^{0qKhGuz2l)wF8*u)smlSw{fHb>dAtJRO=1gb zMf|4BuM$fs8N=^9C8OzPQyLz%$YH*Xud@~{k;!bz$);XAJ|6Tsx>v}ntOZTxGGR$6 zQ*45Z<8J#ny6EG=St-kmF?R)2IT8Oyirv*D1H*jgXu z*LRq|@WRp&Z5Ac3P4AL_OBM#+0l^3@q->O$vOuVzl`CtQ8pAvH0%{2dAliY8W(TTlG~kPdk3hB3$SmFnMk>T6~8cgvKk7AdpUUFiq%BqNCz0 ziok0)^bDG_Q+B|KpVJivqR{#L@Nn%}?2dR%)lg-mpRddT0w_YNhe0salY|VQr$a6FFT{Ir`*jljJ>5kA|knNrNW!#tVz&p{E z{gYi29eTAxQEw^W{0@vCh0UpU-pVS!!-Lk7RFG%f78Xoi*(7WyNHN(<18;LggHou3e;*hgvitDP+!Vj)Cl zA(rb5EGdS7tte~>n^8K;)sm&9xP3d2jp2T}WSM`PA4g{gqxP_S5HC6|)Y1_Aov5#p zeQ#|kpH}YADs0|6@nN?gKNkTv7v1u!<|#)d926z$b<4!c&433hJk%_mo;a`=+8cLd zazRPa>*&mRuy#fg(~B7PfWg^VdL1AoT&0sn`bb*n*3ypCH&<)su%5 z`->d1+M9pT>??72;sr6j@M9Pj&3w;ZT5k*#Q|qGzWa^!bW(vz$#+yR-o}4LpIs$U= z_Ji&8|E<}G$}h-2d3=88$e9%a|J~u?!f7wTRDiw_i>8?$bs_RM9GyTsa=gWxt?b*l z4c(8V&cdvmk=BmwMH0(GVuF2dRoRAsj5TTWz-&{CDJcLGK-=+R1^R#;s`~BLc=4@~ z3?8El#@GF_%dA@_32u1^NI4+@ycb6RD`i$-d6_r_#T~)nUewJ~O;R#h-<0yProm#C zqp2GvTwP7er2?#iCL|@gA9a&AIUpmoS* zO;HJvrXVB{Wo%*?*ij6Mk-=~?S~wWpk*fQJq=>HDqfEqOby-?!_V0DN=iI~lZT|>0 zTl@E$C90!rmeh9~VdOjho%K5kh9DQ*Vgz)r`Uf9N23-snKk0;nQ=qYTTbu4=a0ac} zVskTz`T>yZ_JHTR{?XncOJgk|lC#}xwvy1IQ_W*5|0tc&OxE4yKg5Zza?44PrNJJ2 z{%q+1udePbvkE`p-<`TY91I!9UOeXdM>Z?DiY3BV+&N<_)EIBIRR|mcK#n5<$Pc!8 z23yG%7NY%7lbP3x7B{0g)HMQ21u74xsc=OzTbJK5|HD#jcpABrVZ3GSMQ;WfdhuTW z=#HGj&_>ea;n~@k^$Ro>HHm=30~0>?$ScmtNr?vYACbXlRHKM?5DJnjHbd?$le{0u zu_OOwzi83^!^##$4PNbt5;A_DF{34vQ(!Do?osrA*?af4rjliG`26jsSd-s*H?Su_ z!gVC-oZQfiA}XlEHa_e?77z_dCJBhT`R;F5_5HRkNr*Umt!D;TR##V7S6AQb((L8j zBbXWt(+L2NdssD4?ARAs?jrd^Mw0psS(sHrojY`z7tN?m~2Qg{ymtvgah$ttimn!uVdCp_NcL2El%`_QA;J;YF_yPxB zL*NT;RR})@6=tl6c8cIv@3&eV-Q*pC)4<=rKVP|61q$}SQQ*T`4c+ctqW{1yCJ@l4 zJlwi)DA=py|AH9x2scpReyiw!539_k5dgncgquqP-$f`JBGkR6qC(;0o*r*1AYX53is3f%b-8sR8TuNXMVcNQX(PtL z>~~fFkFOcQPbD;KV+nJvaFbca;`b1$p)#YoSu;?BKg)ND6HM~+OmV^amN}!m#NwV) z-;mD*2A9K1g630&_9}%v4I*zf{(4iXp}lS+-zQ(5lS0df;L6kO0aJW~3JjTvZwvfq zV&8ubeH3zUSIkUC3xZ!#gkdR$D^mfewC`J1fl#TwYFK)GBRz;JkPwomxktUTS1I2UBK=}QFX4zvu{}46BpEc1f>jJ}>6jDp_k&V?T zfCC~qYHw`_x2?jrF8V-iLyL!kceMNi?E6*IwXV@jvgUFYF~$fgq?$Y*inp4=d1(pH zQ?Hre%HhCO@_TR*Ts3^+veBWAoyR5aj36c)RXR{2ATRB$PRzGT3@(Dwv~1swzk>8$%xOyJ(6?Vt(5^TCdnVs@6$EK^Q?)UpSclKS3>xHfn$;B_dXI3W|pc*Jb zlIG7cDn+^i@| z05Kn!ivgp2F3jjB{0Pu&OB!~g+Wxg{dqW~|DTi-zEx}peRmDYH2Ee#4T_ z3YY838eDQfBi_IAgf;#{A*Fw8z-wbu-^-BMA$sm`aY2(~Wie4pGu(ZyApk)*u28S| zMkkO}b!-uov8y4w9U}fxWqW5lGiU*WJ6OV|vLvH>qEp~?(f|T-LG0+Qfa==069D># zs+7WU!5aGHC%gXNswne>+9JyTn$nL+XZo$eP8Fb2uaUyna2LEzeg4DiJ4Ggs=qSYJ z0a+)c+K8w?${&c0+VzW5+_#73EJn5*FCNmvgvbyC26JSylPxxkGg8Wd4E%Z>|Ml}< zRZ{&wF+pj7(iigkutbQe)-7LA_?a*h2R<1dfzM_v?1A(vrR`xc^F>YRe>iQC1yuE4 zrN7AE-BJhsLfTUiazX4cjED>8RY$}HY)nK@Rd~fbR{{3{<2I1Ciy;~6N=Sz166G45 zMCwXCrQ}MyvLZ+A8L~xMnS4XS{(&d`-`XE(c5V&@h`Y-T{+9Sdn zGf9M3%_*M=n-zyU3QQ9cVYTy#5jhjG!nI#gydf=8uTmZABSDUo?)i1WspBX_hVxDP;+>^=~5DTI%xI04)HM_-X3K>Qi?=nlT;i|<&U^UjiY(^0*wkcBnrk|kq1tM4280TA zls@@Gz8Q9y{Cgr3Ob(pH`jSP-@-R4|b09UiS%jS>r;8bAi2z-KE4FEtI&>tmt<)lp zc{yX5OVR{h9%%A%i#g`{hnjGh)if+FIr<1=OIGO!3riOgsS&%fvf?(iRN|p&MdqXP z8kUvOz=oA22R3RYYT&i5oT!SEk|~TWCuESjs_H;7Hf$_unqgq6WH78Nl@zZjkkUI7 z_~1&?A2s{Q345j(FJhd1sr0A=U+|BAs6SH}NNU*<+D5WIZiG_w8%HW?=r?|^YA|1^ z){;Dz5&ST+Wp#Oqu#;4np3rrgHl;a?A$?+rD@UcUw652*a-CL>PV@;pv>BKkwv7tr zXh&|UTyhgdr*KH?L=XjxtEfwWoZh)nqVij@MwDL}ISwmChY=#rcDuCX8EZ{rLtCtp zj4jbV?KI9OGayuOC-8-5Y(+Q_uj9nVfgFKl7pRaIVHT(^&V8#wf6t4y0TeK^G5{0^ znf0GKh^I0AW2~7himAh%k8UE}=6jIlv(|&OvDoSVJ2TG9jPo+%yv#W7z8dHKJ5Of| zX^TgBASUVv8#@l-GpD0VA?sX5?rao0Ic5I;*zA#s^5c(d-X5mg>|+z4Xe^Lh*tt~fo0pSsUu1khX_|2-p{XHSwRiT&TS!N4Nz|JDjy5bH&c z|FXSN*v{<#=JBMC|89qq`th;HB`vr492tEl8|k# zvdvYtxym+I_jPkcMk}$i!qJZXN;#OK3Y#2Ft&JFrs>&WL5IEOj~%5-MLSq_h(l2u(ph>$ zU|~jxGpaCWnYI$OizK96^xHWd7FLsypvo#T1|{foM1mM=-WXV2c_1M$yV#F}me>1{ zVD4+}$SmpxBNEWQ5RL#Ri$Z$FjVnMypE9>oxV<%ERhyD7&Mb)lr;fy(on>Ta8QEDz zc9xNyWn^a=*;&SYqwn7CfwHrV>@4G+?7{CX8?&>F>?|WY%gD|$va^f{&oVyFN&myI z|3k%nrM)tqGW>hA{!gK>RxFtMKbwU@G1LE<$0J;j>|t}i?~E^A@oktlz`LP}sJj!P zh*)R_rol>fW#IY+3}+nWlpfqZ_|bg$Z+&9>|EFnte_a1BZmw;c{{J^Nw=)0#b9tl# zq;uABeVtxFR{NKi{hl8hQdM|IWDVij$ksMhb57_M=>Y^^G=`(c!J-}gPkhmVMf$B4 zhlVDuu(8Y=PLLVveGht!qdNwMyk-vJs^do-fUCUzVhy-~RvfUH*f z=#D`|8wYZza^L}`6NMZ7^pS`dI}(N=l7WScm@pKLHy{ib^tfm+V!ZsRLct^$|EI1` z^!UHFy=9I6o9mm|`fo1JWbt2^Y$Of-LS2hv@Ri?K@Rd-D>hiFrfF3c>7KQBaFfE@k zGRtb!6#(WlLp$QYSBUppEqMT#rx*1SIyP*SPs`l>;mK=6xsQDkRx?)6FP{W2G#3w6^f$$>BF&OD825^RozDg5# zL*1%4yrF_G{B7`tT0>{2RmIuqF2;lb7n5!9FnKB*Otz1ZsSfXwVsJ|3T2h%BQ*3t> zKaI(jK4?re>FQ@TULifM9{Ju3jn9*8%?u9&(=KYJGNQNFHGnRD8G{CIo>hyqw0CE| z52m6Y@6tdocK)B%`0Ib-=l{)h^ZaLPYdf?5n#(h>{ns8l4gcW^Q+!yk^`+FIA@R|^ zJtjwL0>CLT9a|EXV9XYp;+Ghh5HA~-?u>GJAEBICv#G#p4Zfc;?@CDSYkEHaJ;&#T zGzt~6-E_^5yS#zHXJSRcOz1PA|5=6JeWN7i|3P>PI$0-#7o+j8HCQE-guPKXgE=N< z{$JY?_df;lj_1E?#kFkypT~1}5e9pW!{7yN?O>7oSbFfF+8=x!cFr%x!Q$ysuvRE; zE|Wjo!Mj$s4`-`q<1ejY=mo1?cE-cb*WlnH{Cv^B9*_FhkFFu>=T7hc&M#Y?F7($Y zp8Q)unGP3$Dv-fAY+XKh@G2Z$c5na%A7U4zo1AXFtJ4Fo->u-36#alef(Nu<#43cIwaHlCKkc*#zM$Pd#i5n1uwfHA z3KqwNWjW4*+!7Yj4qM#^9q<+%3htoCG4St927JN|98EyS^0a%^1{!#Bw?nu^OMvXi zkI@5y^lC(E0CeU9G6;0e;NK9dHMlzIc19OuOVI(;Cs$+gaReW+74uM!RnkzSu-kn= zFmyunv#(NzFhKeM7&>Mw8o`$@7i5E})uc0ea7Oljq)6(yyxk`(!xGU6JNW|OXJlK{ z{{mGz?f2Rpx+Qz?07R^H(!UO|F0{FO{V{B2kpyUffoxTlG`eU}hwGGKA$UB00H1hu zhEP1|yghIX9Kfsr<(bu7A>}`-2M7DRhwsa8>Otcmc=cxgU87d71-bG8`JKxL?;D5D z_TL@`1maEk<>67VzZ;Za9tF=EFKhXr{^zSV^@D?8|ILHO-m4dlI{DUkS$*-g)_D0e zsE~Xw_elq8ke)-39_|NFAVbxt9{{qw`kU%A^0QoNyl5OAgY}5>9fP&+5U@KoqVj+31#KVi#jceRI2)-+}O(pwenv1X&rOz6D)5Y z02rk%c>k;ppP;-l`LBA|*nbJtsP4Z!d;kGSr7d5)eiajdO%h9QmlAx|4YUta*Mv^m6ra$|Pb zI&tMBqUD8u7Peq6^kiGUpvm6sBQRyK&sE2mqTMN5xq4@vb5|DlZo(S}z7(1rkP+A) z-G;D^@=KWuBySSe9|9L!F|DV49JM{v1U%Kbo0M7nDW13_1zt-1^ zX8&K?fHQ%t|KI(S z=xGI*20a(Rnl3>oqC6w0auW}r!`fsd$Z(1XDq_RRi)!AJ5?xPEKL(5I-lT)Do+14x ztmjWW3_G$#kHbcW=z%zMJ(~V;jQ=yZ@ztL={ojJ+|8t{|t^elpq`m*W)vsuvAL7-7 zXJ``6DPWv)4sWE(<`q2JIHl!Q2R1vCJxH0E%|Xt_p$%4Mc6E&NWrZ=znGX}}Oe=!h zdKPv^1eaB5uPU?lnQ!~d%TDXA9&P;h2+6c3f-(F54Y2hv?7ud%_5XYxp=`*_j3It@ z@U9bnfdy)-(+h{>OFBz1_cE4RAzTy81mTWV1Xaz4n4$zeYzN25A$v-Bj^MWlo&-jX zCF(7G>F;H&mZ<+vc_J8d|6kl#xAp(mvi09w9;s~1TRTq!RHPULz}(8+=cBEzoOyW9 zQ%$NcN*VhO(dXz}NwLvlfzW7Rz*o%oz@oDN8MineBz=%^fB?;2q6@sgfD5(5T`E!naR49(_u&;>z5~CyB)TneYNa5@>^F; z!rs+oI0O|V8dgW9(ACwIl17_{VRbh}j3t{QlaZ!uN*uKhD(^lnOm1Z6CODz3nN<_B zFXbf>+$zm0tV--3i0LD6FQ`>@2bfWf2pMh8Vl3k~&q`6HPPt}gm z^Z)u*!8-rnDrEZq^LY}V|NCSk#f`uLv%hHm3scy z3Y^dH!%;t&$Mvez3Jwj`_L+s=Q~D;%>ng&GuZCuPjr_0V!%?YK-oL1nj&y52iLM2< zhnSNTw8@aP%7-;L_$Oq(FPFD4`=*r(iFglH#7swMb|)?B@Q+BAe@cW4)r*Q*C48fn zb*`*{ezhtneMa9(rG09}c+kk7S7U4nrKO_7rtqes*c?JTktP8h&4iM;g z2zG#+ue2xHdppehJR5I}0q5OK({R6uHr@tc%$}Merg3h^ z+6G)*b=n!1w7AMqi(v|8uY$E8&`B4+N`y!mp;;$;$tKn?kaTPa6oknR7_{o!yPm0R zC><+mBM`B%fW8j~kl+1l=-I`|j9*MEu^9h8p%N3V|E9bVj646?a>V~z&+I?u@}#!^ zbYBwvc#AkmOO)SyeRRuNj+?dfp!?y}QggU@XFe@Gg_~n8wV<2Cgff$xOm61r*D`yO zJ=*;5yr-Yu9wgTOW6iq%EdqQt|KI)Ny8n%L0hmzJ8+Ho^7yYYl8w~lbM$~xlvNil1 zJksJnkbxG4-JmrJT4IL>u4w{-GGHPJC-ctxW|sydJtmLbXWEy(k>GitWk;*}-{3Ad zLI0oH9wbixyJ-9W++NGp|8sd2w!&sNG z^q$m#cY@nZ?I30>P<~uUesAd_WYSwp?Oam11s3T_+dFPF8D0lP)_tQ>3Egws=o_W7 zyT%EgMC1RIoQ*mEA&Wgr|7T-6^Zz`TC-MECTQ(-T{d>>ejvN<$_3KowKs&qTa%UHQ ze1eO@r*(8bc|@=1D2}IaX9t%>#Tvby!+WB)>|#v4t!tF4tK!PA+Q|PF=aJKQd*=5H zs@V7?Jz;v298 zYYokvW>WJedQ~yg6^C`*=G=GS*?;7=!@dhjz3&iLL{Y1gSzi=IEl%#q6_K%Ek>8Dl z${jn^{E40f^Z(TLU@`N5VZ-wOxm{Sx=Kr}osqcSWmO4MpDZVml*=P9kJ|kBKtDH%6 zoHs!-@Z=oUVIIGMrqLEBK(*MK_+lp$h`+Z$WH&Z{=f|A?XL;|#pP2c7yJ+42tZ!~+ z_dj!a#KsE48`dv7V=|5z8j1V8Mz1r5e{0~$vQL)jb-HK5jLffge7oJsgZCcOc8%_LjRe{{#CZs#B8 zG!)~tLH~SvJb<{{x!ho zfmC$n*&>8rjmKnLgq46O-K`|`PO0Wk3)=Bfyl#rwm z85ms+Kqf-MXIAVf>A!s%j@#WPEh;Lo10`kk&(FK!sGKG_=shD6Mq2M8>>-Mi@Dv)f z#kPA$PP6_ed4%Cvk*ydXc2G z!{o$p*fivvglD8%BSE}DvGKwGu9F~@3I>U}RmlOdj3a@F4Qptv#pD5q?~a!aE<5J% zV;K@V1wu*p3Y&JA<1Q@k8H)0*VQ7gPEz@BQ6pyd_owoeS20589={2=U{*$hE}1bGf`ugr)mm?zUMR!G>1gD|1kbV7$C)5u zj>ThRkXY%ppbgm&m=6T%l7;!!Yg#XApz@XQL;dx;`fG)>?VjM-bjlcrm>m|l#dqDGHu@hiYdIuk1=c>MTr;6@}Vi;`JDNHOwV zW$=%G2#o*vPw$Ft}ZI8nEx&UjT6#|EB45EQIS%y(k+`=@h~AETT#ct@!3CNeL&%0(CV=oIsMhBg5y#f zO{6cH>52ND$n&2WaVqlsr?|PfU9j~3i-pYp%Uqr``kxc%eO6y^CCTa`_po057u8y< zgQ_EQ&_UqP6HC3^c*)(XSKo=e?}VduC1|`Busmd%qUX$uOrNWY{)KL2hP6_oyjHJ+ z8yM>Kr?3whiQ}=FvgoqCkXAPdJ`%2Wj(`&ex1=(&uGXw* z0~;bhux!@uAJ61lYMyl?c&2+ux~PDQq`xX$Lcvqg9)WrG4%NPYs}N~>`Y^&tl=L)3 z2L(++-$RxV+BN5c@HT{jWq~z@HkO#Q>zP(2tX@ zK2*?ee1z|c!Je=fY!z_G`P0NBc_VTwW07GZAsuzOoOfvx%tc+iHu6`qveA$er)HyZ z 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 diff --git a/src/angular/planit/package.json b/src/angular/planit/package.json index a96bbbca3..1904980f4 100644 --- a/src/angular/planit/package.json +++ b/src/angular/planit/package.json @@ -26,20 +26,25 @@ "@types/geojson": "^1.0.3", "bootstrap": "^4.3.1", "bootstrap-sass": "^3.4.1", - "climate-change-components": "file:climate-change-components-v0.4.0.tgz", "core-js": "2.x", + "d3": "4", "difflib": "^0.2.4", + "file-saver": "2", "inert-polyfill": "^0.2.5", + "jquery": "3", "lodash.clonedeep": "^4.5.0", "lodash.every": "^4.6.0", "lodash.isequal": "^4.5.0", "lodash.some": "^4.6.0", + "moment": "2", "ng2-archwizard": "^2.1.0", "ng2-nouislider": "~1.8.2", + "ngx-bootstrap": "4.3.0", "ngx-toastr": "10.0.4", "nouislider": "^13.1.5", "papaparse": "5.0.0", "rxjs": "^6.5.2", + "save-svg-as-png": "1", "tslib": "^1.10.0", "webpack-sources": "^1.3.0", "zone.js": "~0.9.1" diff --git a/src/angular/planit/src/app/app.module.ts b/src/angular/planit/src/app/app.module.ts index 081122fb5..aa7b9cf41 100644 --- a/src/angular/planit/src/app/app.module.ts +++ b/src/angular/planit/src/app/app.module.ts @@ -14,7 +14,7 @@ import { ClimateModelService, DatasetService, ScenarioService -} from 'climate-change-components'; +} from './climate-api'; import { ToastrModule } from 'ngx-toastr'; @@ -53,7 +53,6 @@ import { ActionCategoryService } from './core/services/action-category.service'; import { ActionTypeService } from './core/services/action-type.service'; import { ActionService } from './core/services/action.service'; import { AddCityService } from './core/services/add-city.service'; -import { apiHttpProvider } from './core/services/api-http.provider'; import { AuthGuard } from './core/services/auth-guard.service'; import { AuthService } from './core/services/auth.service'; import { CacheService } from './core/services/cache.service'; @@ -149,8 +148,7 @@ const AGM_CONFIG = { // Local SharedModule, ApiModule.forRoot({ - apiHost: environment.apiUrl + '/api/climate-api', - apiHttpInjectionToken: apiHttpProvider.provide + apiHost: environment.apiUrl + '/api/climate-api' }), ChartsModule, ActionStepsModule, @@ -170,7 +168,6 @@ const AGM_CONFIG = { ActionResolve, ActionService, AddCityService, - apiHttpProvider, AuthService, AuthGuard, CacheService, diff --git a/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts b/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts index 726bcfe7e..40aab8ce9 100644 --- a/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts +++ b/src/angular/planit/src/app/assessment/risk-popover/risk-popover.component.ts @@ -5,7 +5,7 @@ import { PopoverDirective } from 'ngx-bootstrap/popover'; import { Indicator, IndicatorService -} from 'climate-change-components'; +} from '../../climate-api'; import { ModalTemplateComponent } from '../../shared/modal-template/modal-template.component'; import { Risk } from '../../shared/models/risk.model'; diff --git a/src/angular/planit/src/app/climate-api/api/api.module.ts b/src/angular/planit/src/app/climate-api/api/api.module.ts new file mode 100644 index 000000000..9cc38681a --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/api.module.ts @@ -0,0 +1,33 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; + +import { ClimateApiConfig } from './config'; + +import { APICacheService } from './services/api-cache.service'; +import { ChartService } from './services/chart.service'; +import { DatasetService } from './services/dataset.service'; +import { ClimateModelService } from './services/climate-model.service'; +import { HistoricRangeService } from './services/historic-range.service'; +import { IndicatorService } from './services/indicator.service'; +import { ScenarioService } from './services/scenario.service'; + +@NgModule({ + imports: [], + declarations: [] +}) +export class ApiModule { + static forRoot(config: ClimateApiConfig): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + APICacheService, + ChartService, + DatasetService, + ClimateModelService, + HistoricRangeService, + IndicatorService, + ScenarioService, + {provide: ClimateApiConfig, useValue: config} + ] + }; + } +} diff --git a/src/angular/planit/src/app/climate-api/api/config.ts b/src/angular/planit/src/app/climate-api/api/config.ts new file mode 100644 index 000000000..83dd2f0c6 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/config.ts @@ -0,0 +1,3 @@ +export class ClimateApiConfig { + apiHost = 'https://app.climate.azavea.com'; +} diff --git a/src/angular/planit/src/app/climate-api/api/index.ts b/src/angular/planit/src/app/climate-api/api/index.ts new file mode 100644 index 000000000..d3051e8fe --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/index.ts @@ -0,0 +1,54 @@ + +export { ApiModule } from './api.module'; + +export { ClimateApiConfig } from './config'; +export { + BasetempIndicatorQueryParams, + BasetempIndicatorDistanceQueryParams, +} from './models/basetemp-indicator-query-params.model'; +export { ChartData } from './models/chart-data.model'; +export { Chart } from './models/chart.model'; +export { City } from './models/city.model'; +export { ClimateModel } from './models/climate-model.model'; +export { DataPoint } from './models/data-point.model'; +export { Dataset } from './models/dataset.model'; +export { + HistoricIndicatorDistanceQueryParams, + HistoricIndicatorQueryParams, +} from './models/historic-indicator-query-params.model'; +export { HistoricRange } from './models/historic-range.model'; +export { IndicatorParameter } from './models/indicator-parameter.model'; +export { + IndicatorDistanceQueryParams, + IndicatorQueryParams +} from './models/indicator-query-params.model'; +export { + IndicatorDistanceRequestOpts, + IndicatorRequestOpts, +} from './models/indicator-request-opts.model'; +export { Indicator } from './models/indicator.model'; +export { MultiDataPoint } from './models/multi-data-point.model'; +export { HistoricPercentileParam, HistoricPercentileParamOptions } from './models/historic-percentile-param.enum'; +export { + PercentileIndicatorDistanceQueryParams, + PercentileIndicatorQueryParams, +} from './models/percentile-indicator-query-params.model'; +export { + PercentileHistoricIndicatorDistanceQueryParams, + PercentileHistoricIndicatorQueryParams, +} from './models/percentile-historic-indicator-query-params.model'; +export { Scenario } from './models/scenario.model'; +export { + ThresholdIndicatorDistanceQueryParams, + ThresholdIndicatorQueryParams +} from './models/threshold-indicator-query-params.model'; +export { TimeAggParam } from './models/time-agg-param.enum'; + +export { APICacheService } from './services/api-cache.service'; +export { ChartService } from './services/chart.service'; +export { CityService } from './services/city.service'; +export { ClimateModelService } from './services/climate-model.service'; +export { DatasetService } from './services/dataset.service'; +export { HistoricRangeService } from './services/historic-range.service'; +export { IndicatorService } from './services/indicator.service'; +export { ScenarioService } from './services/scenario.service'; diff --git a/src/angular/planit/src/app/climate-api/api/models/basetemp-indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/basetemp-indicator-query-params.model.ts new file mode 100644 index 000000000..8577d7b5c --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/basetemp-indicator-query-params.model.ts @@ -0,0 +1,12 @@ +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from './indicator-query-params.model'; + +export interface BasetempIndicatorQueryParams extends IndicatorQueryParams { + basetemp: number; + basetemp_units: string; +} + +export interface BasetempIndicatorDistanceQueryParams + extends IndicatorDistanceQueryParams, BasetempIndicatorQueryParams { } diff --git a/src/angular/planit/src/app/climate-api/api/models/chart-data.model.ts b/src/angular/planit/src/app/climate-api/api/models/chart-data.model.ts new file mode 100644 index 000000000..cfb02b453 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/chart-data.model.ts @@ -0,0 +1,19 @@ +import { MultiDataPoint } from './multi-data-point.model'; +import { Indicator } from './indicator.model'; +import { City } from './city.model'; +import { ClimateModel } from './climate-model.model'; +import { Scenario } from './scenario.model'; +import { TimeAggParam } from './time-agg-param.enum'; + +/* tslint:disable:variable-name */ +export class ChartData { + indicator: Indicator; + data: MultiDataPoint[]; + time_aggregation: TimeAggParam; + time_format: string; + city?: City; + climate_models?: ClimateModel[]; + scenario?: Scenario; + units?: string; +} +/* tslint:enable:variable-name */ diff --git a/src/angular/planit/src/app/climate-api/api/models/chart.model.ts b/src/angular/planit/src/app/climate-api/api/models/chart.model.ts new file mode 100644 index 000000000..b847b85c2 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/chart.model.ts @@ -0,0 +1,21 @@ +import { Indicator } from './indicator.model'; + +export class Chart { + indicator: Indicator; + unit: string; + + static fromJSON(obj: object) { + return new Chart(obj); + } + + constructor(obj: object) { + Object.assign(this, obj); + } + + public toJSON() { + return { + indicator: this.indicator, + unit: this.unit + }; + } +} diff --git a/src/angular/planit/src/app/climate-api/api/models/city.model.ts b/src/angular/planit/src/app/climate-api/api/models/city.model.ts new file mode 100644 index 000000000..c90bb8268 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/city.model.ts @@ -0,0 +1,16 @@ +import { Point } from 'geojson'; + +export interface CityProperties { + name: string; + admin: string; + population?: number; + datasets: string[]; + region: number; +} + +export interface City { + id?: string; + type: string; + geometry: Point; + properties: CityProperties; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/climate-model.model.ts b/src/angular/planit/src/app/climate-api/api/models/climate-model.model.ts new file mode 100644 index 000000000..1f5638c0d --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/climate-model.model.ts @@ -0,0 +1,8 @@ +export interface ClimateModel { + name: string; + description: string; + base_time: string; + datasets: string[]; + enabled?: boolean; + selected?: boolean; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/data-point.model.ts b/src/angular/planit/src/app/climate-api/api/models/data-point.model.ts new file mode 100644 index 000000000..5ee662987 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/data-point.model.ts @@ -0,0 +1,4 @@ +export class DataPoint { + date: Date; + value: number; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/dataset.model.ts b/src/angular/planit/src/app/climate-api/api/models/dataset.model.ts new file mode 100644 index 000000000..688a91722 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/dataset.model.ts @@ -0,0 +1,7 @@ +export interface Dataset { + name: string; + label: string; + description: string; + url: string; + models: string[]; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/historic-indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/historic-indicator-query-params.model.ts new file mode 100644 index 000000000..28cc526fb --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/historic-indicator-query-params.model.ts @@ -0,0 +1,11 @@ +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from './indicator-query-params.model'; + +export interface HistoricIndicatorQueryParams extends IndicatorQueryParams { + historic_range: number; +} + +export interface HistoricIndicatorDistanceQueryParams + extends IndicatorDistanceQueryParams, HistoricIndicatorQueryParams { } diff --git a/src/angular/planit/src/app/climate-api/api/models/historic-percentile-param.enum.ts b/src/angular/planit/src/app/climate-api/api/models/historic-percentile-param.enum.ts new file mode 100644 index 000000000..e6c9cf341 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/historic-percentile-param.enum.ts @@ -0,0 +1,13 @@ + +export enum HistoricPercentileParam { + One = 1, + Five = 5, + NinetyFive = 95, + NinetyNine = 99 +} + +const keys = Object.keys(HistoricPercentileParam).filter(k => { + return typeof HistoricPercentileParam[k as any] === 'number'; +}); + +export const HistoricPercentileParamOptions = keys.map(k => HistoricPercentileParam[k as any]); diff --git a/src/angular/planit/src/app/climate-api/api/models/historic-range.model.ts b/src/angular/planit/src/app/climate-api/api/models/historic-range.model.ts new file mode 100644 index 000000000..f085fd66a --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/historic-range.model.ts @@ -0,0 +1,5 @@ + +export interface HistoricRange { + start_year: string; + end_year: string; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/indicator-parameter.model.ts b/src/angular/planit/src/app/climate-api/api/models/indicator-parameter.model.ts new file mode 100644 index 000000000..173aa4b23 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/indicator-parameter.model.ts @@ -0,0 +1,6 @@ +export class IndicatorParameter { + name: string; + description: string; + required: boolean; + default?: any; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/indicator-query-params.model.ts new file mode 100644 index 000000000..9fbe2e9f1 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/indicator-query-params.model.ts @@ -0,0 +1,15 @@ +import { ClimateModel } from './climate-model.model'; +import { TimeAggParam } from './time-agg-param.enum'; + +export interface IndicatorQueryParams { + climateModels?: ClimateModel[]; + dataset?: string; + years?: string[]; + time_aggregation?: TimeAggParam; + agg?: string; + unit?: string; +} + +export interface IndicatorDistanceQueryParams extends IndicatorQueryParams { + distance?: number; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/indicator-request-opts.model.ts b/src/angular/planit/src/app/climate-api/api/models/indicator-request-opts.model.ts new file mode 100644 index 000000000..294275b49 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/indicator-request-opts.model.ts @@ -0,0 +1,18 @@ +import { Indicator } from './indicator.model'; +import { + IndicatorDistanceQueryParams, + IndicatorQueryParams, +} from './indicator-query-params.model'; +import { Scenario } from './scenario.model'; + +export interface IndicatorRequestOpts { + indicator: Indicator; + scenario: Scenario; + params: IndicatorQueryParams; +} + +export interface IndicatorDistanceRequestOpts { + indicator: Indicator; + scenario: Scenario; + params: IndicatorDistanceQueryParams; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/indicator.model.ts b/src/angular/planit/src/app/climate-api/api/models/indicator.model.ts new file mode 100644 index 000000000..f283ecee2 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/indicator.model.ts @@ -0,0 +1,15 @@ +import { IndicatorParameter } from './indicator-parameter.model'; + +/* tslint:disable:variable-name */ +export class Indicator { + name: string; + label: string; + description: string; + time_aggregation: string; + variables: string[]; + available_units?: string[]; + default_units?: string; + parameters?: IndicatorParameter[]; + valid_aggregations?: string[]; +} +/* tslint:enable:variable-name */ diff --git a/src/angular/planit/src/app/climate-api/api/models/multi-data-point.model.ts b/src/angular/planit/src/app/climate-api/api/models/multi-data-point.model.ts new file mode 100644 index 000000000..94f331ad9 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/multi-data-point.model.ts @@ -0,0 +1,8 @@ +export class MultiDataPoint { + date: Date; + values: { + 'avg': number, + 'min': number, + 'max': number + }; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/percentile-historic-indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/percentile-historic-indicator-query-params.model.ts new file mode 100644 index 000000000..186b71505 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/percentile-historic-indicator-query-params.model.ts @@ -0,0 +1,13 @@ +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from './indicator-query-params.model'; +import { HistoricPercentileParam } from './historic-percentile-param.enum'; + +export interface PercentileHistoricIndicatorQueryParams extends IndicatorQueryParams { + historic_range: number; + percentile: HistoricPercentileParam; +} + +export interface PercentileHistoricIndicatorDistanceQueryParams + extends IndicatorDistanceQueryParams, PercentileHistoricIndicatorQueryParams { } diff --git a/src/angular/planit/src/app/climate-api/api/models/percentile-indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/percentile-indicator-query-params.model.ts new file mode 100644 index 000000000..6d8b089ac --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/percentile-indicator-query-params.model.ts @@ -0,0 +1,11 @@ +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from './indicator-query-params.model'; + +export interface PercentileIndicatorQueryParams extends IndicatorQueryParams { + percentile: number; +} + +export interface PercentileIndicatorDistanceQueryParams + extends IndicatorDistanceQueryParams, PercentileIndicatorQueryParams { } diff --git a/src/angular/planit/src/app/climate-api/api/models/scenario.model.ts b/src/angular/planit/src/app/climate-api/api/models/scenario.model.ts new file mode 100644 index 000000000..745653f8d --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/scenario.model.ts @@ -0,0 +1,5 @@ +export interface Scenario { + name: string; + label: string; + description: string; +} diff --git a/src/angular/planit/src/app/climate-api/api/models/threshold-indicator-query-params.model.ts b/src/angular/planit/src/app/climate-api/api/models/threshold-indicator-query-params.model.ts new file mode 100644 index 000000000..f2ab79018 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/threshold-indicator-query-params.model.ts @@ -0,0 +1,13 @@ +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from './indicator-query-params.model'; + +export interface ThresholdIndicatorQueryParams extends IndicatorQueryParams { + threshold: number; + threshold_units: string; + threshold_comparator: string; +} + +export interface ThresholdIndicatorDistanceQueryParams + extends IndicatorDistanceQueryParams, ThresholdIndicatorQueryParams { } diff --git a/src/angular/planit/src/app/climate-api/api/models/time-agg-param.enum.ts b/src/angular/planit/src/app/climate-api/api/models/time-agg-param.enum.ts new file mode 100644 index 000000000..6d2648923 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/models/time-agg-param.enum.ts @@ -0,0 +1,5 @@ +export enum TimeAggParam { + Yearly = 'yearly', + Quarterly = 'quarterly', + Monthly = 'monthly' +} diff --git a/src/angular/planit/src/app/climate-api/api/services/api-cache.service.ts b/src/angular/planit/src/app/climate-api/api/services/api-cache.service.ts new file mode 100644 index 000000000..73084ce2d --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/api-cache.service.ts @@ -0,0 +1,82 @@ +/** + * Derived from cache.service.ts in + * https://github.com/ashwin-sureshkumar/angular-cache-service-blog + * Implements a secondary in-flight cache so that multiple requests for the same object + * will share a single subject. Avoids multiple calls for a result while the first is + * still pending. + */ +import { throwError as observableThrowError, of as observableOf, Observable, Subject } from 'rxjs'; + +import { tap } from 'rxjs/operators'; +import { Injectable } from '@angular/core'; + +interface CacheValue { + expiry: number; + value: any; +} + +@Injectable({providedIn: 'root'}) +export class APICacheService { + + public readonly DEFAULT_MAX_AGE_S = 60 * 60 * 24; + + private cache: Map = new Map(); + private inFlight: Map> = new Map>(); + + public clear(key: string) { + if (this.inFlight.has(key)) { + this.inFlight.delete(key); + } + if (this.has(key)) { + this.cache.delete(key); + } + } + + public get(key: string, fallback?: Observable, maxAge: number = this.DEFAULT_MAX_AGE_S): Observable | Subject { + if (this.hasValidValue(key)) { + return observableOf(this.cache.get(key).value); + } + + if (this.inFlight.has(key)) { + return this.inFlight.get(key); + } else if (fallback && fallback instanceof Observable) { + this.inFlight.set(key, new Subject()); + return fallback.pipe(tap((value) => { this.set(key, value, maxAge); })); + } else { + return observableThrowError(`Requested key ${key} is not available in Cache`); + } + } + + public has(key: string) { + return this.cache.has(key); + } + + public set(key: string, value: Observable, maxAge: number = this.DEFAULT_MAX_AGE_S) { + this.cache.set(key, { value, expiry: Date.now() + maxAge }); + this.notifyInFlight(key, value); + } + + private hasValidValue(key: string) { + if (this.has(key)) { + if (this.cache.get(key).expiry < Date.now()) { + this.cache.delete(key); + return false; + } + return true; + } else { + return false; + } + } + + private notifyInFlight(key: string, value: any) { + if (this.inFlight.has(key)) { + const inFlight = this.inFlight.get(key); + const observersCount = inFlight.observers.length; + if (observersCount) { + inFlight.next(value); + } + inFlight.complete(); + this.inFlight.delete(key); + } + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/chart.service.ts b/src/angular/planit/src/app/climate-api/api/services/chart.service.ts new file mode 100644 index 000000000..f614745f9 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/chart.service.ts @@ -0,0 +1,74 @@ +import { Injectable } from '@angular/core'; +import { Subject } from 'rxjs'; + +import { ChartData } from '../models/chart-data.model'; +import { MultiDataPoint } from '../models/multi-data-point.model'; + +import * as moment from 'moment'; +import _ from 'lodash'; +import * as D3 from 'd3'; + +/* + * Chart Service + * Data management and operations for charts + */ +@Injectable({providedIn: 'root'}) +export class ChartService { + + private timeOptions = { + yearly: '%Y', + monthly: '%Y-%m' + }; + + constructor() {} + + // return an array of date strings for each day in the given year + getDaysInYear(year: number): string[] { + const oneDate = moment.utc(+year + '-01-01', 'YYYY-MM-DD', true); + const days: string[] = []; + while (oneDate.get('year') === year) { + days.push(oneDate.format('YYYY-MM-DD')); + oneDate.add(1, 'day'); + } + return days; + } + + // map array of IndicatorService.getData responses to date for each data point + // and drop top-level year key + convertChartData(data: any[]): ChartData[] { + + // Convert list of indicator data responses to object keyed by indicator name + // If multiple requests for the same indicator are present, the data will + // be combined + // Once combined, sort indicator data MultiDataPoints by date ascending + // and return as array of ChartData objects + const indicators = data.reduce((i, obj) => { + const indicatorData: MultiDataPoint[] = []; + const indicator = obj.indicator; + const timeFormat = this.timeOptions[obj.time_aggregation]; + const parseTime = D3.timeParse(timeFormat); + + if (indicator && !i[indicator.name]) { + i[indicator.name] = { + indicator, + data: [], + time_aggregation: obj.time_aggregation, + time_format: timeFormat + }; + } + + _.each(obj.data, (values, key) => { + i[indicator.name].data.push({ + date: parseTime(key), + values + } as MultiDataPoint); + }); + + return i; + }, {}); + + return _(indicators).values().each(chartData => { + _.sortBy(chartData.data, 'date'); + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/city.service.ts b/src/angular/planit/src/app/climate-api/api/services/city.service.ts new file mode 100644 index 000000000..c40366c3b --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/city.service.ts @@ -0,0 +1,41 @@ +import { Injectable } from '@angular/core'; +import { HttpParams, HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; + +import { City } from '../models/city.model'; +import { ClimateApiConfig } from '../config'; + +/* + * City Service + * Returns cities from API + */ +@Injectable({providedIn: 'root'}) +export class CityService { + + constructor(private http: HttpClient, private config: ClimateApiConfig) {} + + public list(page?: number, pageSize?: number): Observable { + const url = this.config.apiHost + '/api/city/'; + + const searchParams: HttpParams = new HttpParams(); + if (page) { + searchParams.append('page', page.toString()); + } + if (pageSize) { + searchParams.append('pageSize', pageSize.toString()); + } + + return this.http.get(url, { params: searchParams }) + .pipe(map(resp => resp['features'] || [] as City[])); + } + + public search(text: string): Observable { + const url = this.config.apiHost + '/api/city/'; + const searchParams: HttpParams = new HttpParams(); + searchParams.append('search', text); + return this.http.get(url, { params: searchParams }) + .pipe(map(response => response['features'] || [] as City[])); + } + +} diff --git a/src/angular/planit/src/app/climate-api/api/services/climate-model.service.spec.ts b/src/angular/planit/src/app/climate-api/api/services/climate-model.service.spec.ts new file mode 100644 index 000000000..d770af325 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/climate-model.service.spec.ts @@ -0,0 +1,41 @@ +import { of } from 'rxjs'; + +import { ClimateModelService } from './climate-model.service'; +import { APICacheService } from './api-cache.service'; +import { ClimateApiConfig } from '../config'; +import { HttpClient } from '@angular/common/http'; + + +describe('ClimateModelService', () => { + + let service: ClimateModelService; + let cache: APICacheService; + + let apiHttpStub: any; + let configStub: ClimateApiConfig = { apiHost: 'https://example.com' } + + /* tslint:disable-next-line:max-line-length */ + const testResponse = [{name: 'ACCESS1-0', label: 'ACCESS1-0', base_time: null}, {name: 'BNU-ESM', label: 'BNU-ESM', base_time: null}, {name: 'CCSM4', label: 'CCSM4', base_time: null}, {name: 'CESM1-BGC', label: 'CESM1-BGC', base_time: null}, {name: 'CNRM-CM5', label: 'CNRM-CM5', base_time: null}, {name: 'CSIRO-Mk3-6-0', label: 'CSIRO-Mk3-6-0', base_time: null}, {name: 'CanESM2', label: 'CanESM2', base_time: null}, {name: 'GFDL-CM3', label: 'GFDL-CM3', base_time: null}, {name: 'GFDL-ESM2G', label: 'GFDL-ESM2G', base_time: null}, {name: 'GFDL-ESM2M', label: 'GFDL-ESM2M', base_time: null}, {name: 'IPSL-CM5A-LR', label: 'IPSL-CM5A-LR', base_time: null}, {name: 'IPSL-CM5A-MR', label: 'IPSL-CM5A-MR', base_time: null}, {name: 'MIROC-ESM-CHEM', label: 'MIROC-ESM-CHEM', base_time: null}, {name: 'MIROC-ESM', label: 'MIROC-ESM', base_time: null}, {name: 'MIROC5', label: 'MIROC5', base_time: null}, {name: 'MPI-ESM-LR', label: 'MPI-ESM-LR', base_time: null}, {name: 'MPI-ESM-MR', label: 'MPI-ESM-MR', base_time: null}, {name: 'MRI-CGCM3', label: 'MRI-CGCM3', base_time: null}, {name: 'NorESM1-M', label: 'NorESM1-M', base_time: null}, {name: 'bcc-csm1-1', label: 'bcc-csm1-1', base_time: null}, {name: 'inmcm4', label: 'inmcm4', base_time: null}]; + + beforeEach(() => { + apiHttpStub = { + /* tslint:disable-next-line:max-line-length */ + get: jasmine.createSpy('get').and.returnValue(of(testResponse)) + }; + cache = new APICacheService(); + service = new ClimateModelService(cache, configStub, apiHttpStub); + }); + + it('should have a list method', () => { + expect(service.list).toBeDefined(); + }); + + it('should list climate models', () => { + const list = service.list(); + expect(apiHttpStub.get).toHaveBeenCalled(); + + list.subscribe(data => { + expect(data.length).toBe(21); + }); + }); +}); diff --git a/src/angular/planit/src/app/climate-api/api/services/climate-model.service.ts b/src/angular/planit/src/app/climate-api/api/services/climate-model.service.ts new file mode 100644 index 000000000..9835ebaf5 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/climate-model.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +import { ClimateModel } from '../models/climate-model.model'; +import { ClimateApiConfig } from '../config'; +import { APICacheService } from './api-cache.service'; + +/* + * Climate Model Service + * Returns climate models from API + */ +@Injectable({providedIn: 'root'}) +export class ClimateModelService { + + constructor(private cache: APICacheService, + private config: ClimateApiConfig, + private http: HttpClient) {} + + public list(): Observable { + const url = this.config.apiHost + '/api/climate-model/'; + const request = this.http.get(url); + return this.cache.get('climate.api.climatemodel.list', request); + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/dataset.service.ts b/src/angular/planit/src/app/climate-api/api/services/dataset.service.ts new file mode 100644 index 000000000..18cf3d012 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/dataset.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +import { Dataset } from '../models/dataset.model'; +import { ClimateApiConfig } from '../config'; +import { APICacheService } from './api-cache.service'; + +/* + * Dataset Service + * Returns datasets from API + */ +@Injectable({providedIn: 'root'}) +export class DatasetService { + + constructor(private cache: APICacheService, + private config: ClimateApiConfig, + private http: HttpClient) {} + + public list(): Observable { + const url = this.config.apiHost + '/api/dataset/'; + const request = this.http.get(url); + return this.cache.get('climate.api.dataset.list', request); + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/historic-range.service.ts b/src/angular/planit/src/app/climate-api/api/services/historic-range.service.ts new file mode 100644 index 000000000..3c394b521 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/historic-range.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +import { HistoricRange } from '../models/historic-range.model'; +import { ClimateApiConfig } from '../config'; +import { APICacheService } from './api-cache.service'; + +/* + * Historic Range Service + * Returns available historic ranges from API + */ +@Injectable({providedIn: 'root'}) +export class HistoricRangeService { + + constructor(private cache: APICacheService, + private config: ClimateApiConfig, + private http: HttpClient) {} + + public list(): Observable { + const url = this.config.apiHost + '/api/historic-range/'; + const request = this.http.get(url); + return this.cache.get('climate.api.historicrange.list', request); + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/indicator.service.ts b/src/angular/planit/src/app/climate-api/api/services/indicator.service.ts new file mode 100644 index 000000000..020de7d2c --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/indicator.service.ts @@ -0,0 +1,149 @@ +import { HttpParams, HttpResponse, HttpClient } from '@angular/common/http'; +import { Inject, Injectable } from '@angular/core'; +import { Point } from 'geojson'; +import { of as observableOf, Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; + +import { City } from '../models/city.model'; +import { Indicator } from '../models/indicator.model'; +import { + IndicatorQueryParams, + IndicatorDistanceQueryParams, +} from '../models/indicator-query-params.model'; +import { + IndicatorRequestOpts, + IndicatorDistanceRequestOpts, +} from '../models/indicator-request-opts.model'; +import { ThresholdIndicatorQueryParams } from '../models/threshold-indicator-query-params.model'; +import { BasetempIndicatorQueryParams } from '../models/basetemp-indicator-query-params.model'; +import { HistoricIndicatorQueryParams } from '../models/historic-indicator-query-params.model'; +import { PercentileIndicatorQueryParams } from '../models/percentile-indicator-query-params.model'; +import { PercentileHistoricIndicatorQueryParams } from '../models/percentile-historic-indicator-query-params.model'; + +import { isBasetempIndicator, + isHistoricIndicator, + isPercentileIndicator, + isThresholdIndicator } from '../../shared/extra-params.constants'; + +import { ClimateApiConfig } from '../config'; +import { APICacheService } from './api-cache.service'; + + +/* + * Indicator Service + * Returns climate indicators. Used by the sidebar and to retrieve detail data for charts. + */ +@Injectable({providedIn: 'root'}) +export class IndicatorService { + + constructor(private cache: APICacheService, + private config: ClimateApiConfig, + private http: HttpClient) {} + + public getData(city: City, options: IndicatorRequestOpts) { + const url = `${this.config.apiHost}/api/climate-data/${city.id}/${options.scenario.name}` + + `/indicator/${options.indicator.name}/`; + return this.makeDataRequest(url, options); + } + + public getDataForLatLon(point: Point, options: IndicatorDistanceRequestOpts) { + const url = `${this.config.apiHost}/api/climate-data/${point.coordinates[1]}/${point.coordinates[0]}/` + + `${options.scenario.name}/indicator/${options.indicator.name}/`; + return this.makeDataRequest(url, options); + } + + public list(): Observable { + const url = this.config.apiHost + '/api/indicator/'; + const request = this.http.get(url); + const response = this.cache.get('climate.api.indicator.list', request); + return response.pipe(map(resp => (resp || []) as Indicator[])); + } + + private makeDataRequest(url: string, options: IndicatorRequestOpts) { + const searchParams = this.requestOptsToSearchParams(options); + if (!searchParams) { + return observableOf({url: ''}); + } + return this.http.get(url, { params: searchParams }).pipe(map((resp: HttpResponse) => { + // Append the queried URL to the JSON representation of the response body. + const result = resp.body; + result.url = resp.url; + return result; + })); + } + + private requestOptsToSearchParams(options: IndicatorRequestOpts): HttpParams { + // Generate query params + let searchParams: HttpParams = new HttpParams(); + + // append extra parameters, if needed + if (isThresholdIndicator(options.indicator.name)) { + const thresholdParams = options.params as ThresholdIndicatorQueryParams; + // abort request if chart is in flux (these parameters are required) + if (!thresholdParams.threshold) { + return undefined; + } + searchParams = searchParams.append('threshold', thresholdParams.threshold.toString()); + searchParams = searchParams.append('threshold_units', thresholdParams.threshold_units); + searchParams = searchParams.append('threshold_comparator', thresholdParams.threshold_comparator); + } else if (isBasetempIndicator(options.indicator.name)) { + const basetempOpts = options.params as BasetempIndicatorQueryParams; + // abort request if chart is in flux (these parameters are required) + if (!basetempOpts.basetemp) { + return undefined; + } + searchParams = searchParams.append('basetemp', basetempOpts.basetemp.toString()); + searchParams = searchParams.append('basetemp_units', basetempOpts.basetemp_units); + } else if (isHistoricIndicator(options.indicator.name) && + isPercentileIndicator(options.indicator.name)) { + const percentileHistoricOpts = options.params as PercentileHistoricIndicatorQueryParams; + if (percentileHistoricOpts.historic_range) { + searchParams = searchParams.append('historic_range', percentileHistoricOpts.historic_range.toString()); + } + // abort request if chart is in flux (these parameters are required) + if (!percentileHistoricOpts.percentile) { + return undefined; + } + searchParams = searchParams.append('percentile', percentileHistoricOpts.percentile.toString()); + } else if (isHistoricIndicator(options.indicator.name)) { + const historicOpts = options.params as HistoricIndicatorQueryParams; + if (historicOpts.historic_range) { + searchParams = searchParams.append('historic_range', historicOpts.historic_range.toString()); + } + } else if (isPercentileIndicator(options.indicator.name)) { + const percentileOpts = options.params as PercentileIndicatorQueryParams; + // abort request if chart is in flux (these parameters are required) + if (!percentileOpts.percentile) { + return undefined; + } + searchParams = searchParams.append('percentile', percentileOpts.percentile.toString()); + } + + if (this.hasDistanceParam(options.params)) { + const distanceParams = options.params as IndicatorDistanceQueryParams; + searchParams = searchParams.append('distance', distanceParams.distance.toString()); + } + + if (options.params.years) { + searchParams = searchParams.append('years', options.params.years.join(',')); + } + if (options.params.climateModels && options.params.climateModels.length) { + searchParams = searchParams.append('models', options.params.climateModels.map(m => m.name).join(',')); + } + if (options.params.time_aggregation) { + searchParams = searchParams.append('time_aggregation', options.params.time_aggregation); + } + if (options.params.unit) { + searchParams = searchParams.append('units', options.params.unit); + } + if (options.params.dataset) { + searchParams = searchParams.append('dataset', options.params.dataset); + } + + return searchParams; + } + + private hasDistanceParam(params: IndicatorQueryParams): params is IndicatorDistanceQueryParams { + return (params as IndicatorDistanceQueryParams).distance !== undefined; + } +} diff --git a/src/angular/planit/src/app/climate-api/api/services/scenario.service.ts b/src/angular/planit/src/app/climate-api/api/services/scenario.service.ts new file mode 100644 index 000000000..8bf6ea100 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/api/services/scenario.service.ts @@ -0,0 +1,25 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; + +import { Scenario } from '../models/scenario.model'; +import { ClimateApiConfig } from '../config'; +import { APICacheService } from './api-cache.service'; +import { HttpClient } from '@angular/common/http'; + +/* + * Scenario Service + * Returns scenarios from API + */ +@Injectable({providedIn: 'root'}) +export class ScenarioService { + + constructor(private cache: APICacheService, + private config: ClimateApiConfig, + private http: HttpClient) {} + + public list(): Observable { + const url = this.config.apiHost + '/api/scenario/'; + const request = this.http.get(url); + return this.cache.get('climate.api.scenario.list', request); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/charts.module.ts b/src/angular/planit/src/app/climate-api/charts/charts.module.ts new file mode 100644 index 000000000..5c7bcec8c --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/charts.module.ts @@ -0,0 +1,58 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + +import { + BsDropdownModule, + ModalModule, + TooltipModule +} from 'ngx-bootstrap'; + +import { DatasetToggleComponent } from './components/dataset-toggle/dataset-toggle.component'; +import { LineGraphComponent } from './components/line-graph/line-graph.component'; +import { ModelModalComponent } from './components/model-modal/model-modal.component'; +import { ScenarioToggleComponent } from './components/scenario-toggle/scenario-toggle.component'; +import { UnitsDropdownComponent } from './components/units-dropdown/units-dropdown.component'; +import { + BasetempComponent, + HistoricComponent, + PercentileComponent, + PercentileHistoricComponent, + ThresholdComponent +} from './components/extra-params'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + ReactiveFormsModule, + BsDropdownModule.forRoot(), + ModalModule.forRoot(), + TooltipModule.forRoot() + ], + declarations: [ + BasetempComponent, + DatasetToggleComponent, + HistoricComponent, + LineGraphComponent, + ModelModalComponent, + PercentileComponent, + PercentileHistoricComponent, + ScenarioToggleComponent, + ThresholdComponent, + UnitsDropdownComponent + ], + exports: [ + BasetempComponent, + DatasetToggleComponent, + HistoricComponent, + LineGraphComponent, + ModelModalComponent, + PercentileComponent, + PercentileHistoricComponent, + ScenarioToggleComponent, + ThresholdComponent, + UnitsDropdownComponent + ] +}) +export class ChartsModule {} diff --git a/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.html b/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.html new file mode 100644 index 000000000..686b8ce6a --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.html @@ -0,0 +1,9 @@ +

    diff --git a/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.ts b/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.ts new file mode 100644 index 000000000..bd9ae8341 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/dataset-toggle/dataset-toggle.component.ts @@ -0,0 +1,95 @@ +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; + +import { City } from '../../../api/models/city.model'; +import { ClimateModel } from '../../../api/models/climate-model.model'; +import { Dataset } from '../../../api/models/dataset.model'; +import { DatasetService } from '../../../api/services/dataset.service'; + +/* Dataset Toggle Component + + -- Requires project input + Expected use: + +*/ + +@Component({ + selector: 'ccc-dataset-toggle', + templateUrl: './dataset-toggle.component.html' +}) +export class DatasetToggleComponent implements OnInit { + + @Input() city: City; + @Input() dataset: Dataset; + @Input() models: ClimateModel[]; + @Output() datasetSelected = new EventEmitter(); + public datasets: Dataset[] = []; + private DEFAULT_DATASET_NAME = 'NEX-GDDP'; + + constructor(private datasetService: DatasetService) {} + + ngOnInit() { + this.getDatasets(); + } + + public onDatasetClicked(dataset: Dataset, event?: Event) { + if (!this.isValidDataset(dataset)) { + this.selectDefaultDataset(); + } + this.dataset = dataset; + this.models.forEach(model => { + model.enabled = dataset.models.indexOf(model.name) >= 0; + }); + + if (event) { + event.preventDefault(); + } + this.datasetSelected.emit(dataset); + } + + // set to default, or first valid option for the selected city + private selectDefaultDataset() { + let dataset = this.datasets.find(s => s.name === this.DEFAULT_DATASET_NAME); + + // if the standard default dataset is not valid, use first valid option + if (!this.isValidDataset(dataset)) { + dataset = this.datasets.find(s => this.isValidDataset(s)); + } + + this.onDatasetClicked(dataset); + } + + // check if a given dataset is valid and change it if not and it is selected + public checkValidDataset(dataset: Dataset): boolean { + const isValid = this.isValidDataset(dataset); + if (!isValid && this.dataset && + this.dataset.name === dataset.name) { + // If this dataset is selected but not valid, change to a valid dataset. + // Do so within a timeout to avoid change detection errors. + setTimeout(() => this.selectDefaultDataset()); + } + return isValid; + } + + // helper that checks if a given dataset is available for the currently selected city + public isValidDataset(dataset: Dataset): boolean { + if (!this.city.properties) { + return true; // city properties may be undefined in form to create new project + } + return this.city.properties.datasets.indexOf(dataset.name) >= 0; + } + + private getDatasets() { + this.datasetService.list().subscribe(data => { + this.datasets = data; + + // Set a default for the project if none is set + if (!this.dataset) { + this.selectDefaultDataset(); + } + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.html b/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.html new file mode 100644 index 000000000..5a28364e2 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.html @@ -0,0 +1,17 @@ +
    +
    +
    + Show {{indicator.label | lowercase}} with base temperature +
    + +
    + +
    +
    +
    diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.ts new file mode 100644 index 000000000..cc549add6 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/basetemp.component.ts @@ -0,0 +1,61 @@ +import { AfterViewInit, Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { debounceTime } from 'rxjs/operators'; + +import { BasetempIndicatorQueryParams } from '../../../api/models/basetemp-indicator-query-params.model'; +import { Indicator } from '../../../api/models/indicator.model'; +import { TemperatureUnits } from '../../../shared/extra-params.constants'; + +/* + * Basetemp params component + * Multi-field form to allow user to specify the basetemp params + */ +@Component({ + selector: 'ccc-basetemp-parameters', + templateUrl: './basetemp.component.html' +}) +export class BasetempComponent implements AfterViewInit, OnInit { + + @Input() indicator: Indicator; + @Input() extraParams: BasetempIndicatorQueryParams; + @Output() basetempParamSelected = new EventEmitter(); + + basetempForm: FormGroup; + + // default form values + public defaultBasetemp = 50; + public defaultBasetempUnit = 'F'; + public temperatureUnits = TemperatureUnits; + + constructor(private formBuilder: FormBuilder) {} + + ngOnInit() { + // must create form on init instead of constructor to capture @Input values + this.createForm(); + } + + ngAfterViewInit() { + // Since valueChanges triggers initially before parent is ready, wait until + // parent is ready here and trigger it to draw chart with extra parameters. + this.basetempParamSelected.emit({ + basetemp: this.basetempForm.controls.basetempCtl.value, + basetemp_units: this.basetempForm.controls.basetempUnitCtl.value + }); + } + + createForm() { + this.basetempForm = this.formBuilder.group({ + basetempCtl: [this.extraParams.basetemp || this.defaultBasetemp, Validators.required], + basetempUnitCtl: [this.extraParams.basetemp_units || this.defaultBasetempUnit, Validators.required] + }); + + this.basetempForm.valueChanges + .pipe(debounceTime(700)) + .subscribe(form => { + this.basetempParamSelected.emit({ + basetemp: form.basetempCtl, + basetemp_units: form.basetempUnitCtl + }); + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.html b/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.html new file mode 100644 index 000000000..569e35ca5 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.html @@ -0,0 +1,14 @@ +
    +
    +
    + Show {{indicator.label | lowercase}} with historic range base year +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.ts new file mode 100644 index 000000000..e72d26910 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/historic.component.ts @@ -0,0 +1,67 @@ +import { AfterViewInit, Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup } from '@angular/forms'; +import { debounceTime } from 'rxjs/operators'; + +import { HistoricRange } from '../../../api/models/historic-range.model'; +import { HistoricIndicatorQueryParams } from '../../../api/models/historic-indicator-query-params.model'; +import { HistoricRangeService } from '../../../api/services/historic-range.service'; +import { Indicator } from '../../../api/models/indicator.model'; + +/* + * Historic range params component + * Form to allow user to specify the historic range base year param + */ +@Component({ + selector: 'ccc-historic-parameters', + templateUrl: './historic.component.html' +}) +export class HistoricComponent implements AfterViewInit, OnInit { + + @Input() indicator: Indicator; + @Input() extraParams: HistoricIndicatorQueryParams; + @Output() historicParamSelected = new EventEmitter(); + + historicForm: FormGroup; + public historicRangeOptions: number[] = []; + + constructor(private formBuilder: FormBuilder, + private historicRangeService: HistoricRangeService) {} + + ngOnInit() { + // must create form on init instead of constructor to capture @Input values + this.createForm(); + this.getHistoricRanges(); + } + + ngAfterViewInit() { + // Since valueChanges triggers initially before parent is ready, wait until + // parent is ready here and trigger it to draw chart with extra parameters. + this.historicParamSelected.emit({ + historic_range: this.historicForm.controls.historicCtl.value, + }); + } + + createForm() { + this.historicForm = this.formBuilder.group({ + historicCtl: [this.extraParams.historic_range], + }); + + this.historicForm.valueChanges + .pipe(debounceTime(700)) + .subscribe(form => { + this.historicParamSelected.emit({ + historic_range: form.historicCtl, + }); + }); + } + + getHistoricRanges() { + this.historicRangeService.list().subscribe(data => { + this.historicRangeOptions = data.map(h => parseInt(h.start_year, 10)); + if (!this.extraParams.historic_range) { + const latestHistoricRange = Math.max(...this.historicRangeOptions); + this.historicForm.setValue({historicCtl: latestHistoricRange}); + } + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/index.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/index.ts new file mode 100644 index 000000000..a0e2bea05 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/index.ts @@ -0,0 +1,5 @@ +export { BasetempComponent } from './basetemp.component'; +export { HistoricComponent } from './historic.component'; +export { PercentileComponent } from './percentile.component'; +export { PercentileHistoricComponent } from './percentile-historic.component'; +export { ThresholdComponent } from './threshold.component'; diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.html b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.html new file mode 100644 index 000000000..4daf346ab --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.html @@ -0,0 +1,22 @@ +
    +
    +
    + Show {{indicator.label | lowercase}} at percentile +
    + +
    + with historic base range year +
    + +
    +
    +
    +
    diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.ts new file mode 100644 index 000000000..cb63be820 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile-historic.component.ts @@ -0,0 +1,90 @@ +import { AfterViewInit, Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { debounceTime } from 'rxjs/operators'; + +import { HistoricRange } from '../../../api/models/historic-range.model'; +import { PercentileHistoricIndicatorQueryParams } from '../../../api/models/percentile-historic-indicator-query-params.model'; +import { HistoricPercentileParam, HistoricPercentileParamOptions } from '../../../api/models/historic-percentile-param.enum'; +import { HistoricRangeService } from '../../../api/services/historic-range.service'; +import { Indicator } from '../../../api/models/indicator.model'; + +/* + * Historic range params component + * Form to allow user to specify the historic range base year param + */ +@Component({ + selector: 'ccc-percentile-historic-parameters', + templateUrl: './percentile-historic.component.html' +}) +export class PercentileHistoricComponent implements AfterViewInit, OnInit { + + @Input() indicator: Indicator; + @Input() extraParams: PercentileHistoricIndicatorQueryParams; + @Output() percentileHistoricParamSelected = new EventEmitter(); + + percentileHistoricForm: FormGroup; + + public historicRangeOptions: number[] = []; + public percentileOptions = HistoricPercentileParamOptions; + + constructor(private formBuilder: FormBuilder, + private historicRangeService: HistoricRangeService) {} + + ngOnInit() { + // must create form on init instead of constructor to capture @Input values + this.createForm(); + this.getHistoricRanges(); + } + + ngAfterViewInit() { + // Since valueChanges triggers initially before parent is ready, wait until + // parent is ready here and trigger it to draw chart with extra parameters. + this.percentileHistoricParamSelected.emit({ + percentile: this.percentileHistoricForm.controls.percentileCtl.value, + historic_range: this.percentileHistoricForm.controls.historicCtl.value, + }); + } + + createForm() { + this.percentileHistoricForm = this.formBuilder.group({ + historicCtl: [this.extraParams.historic_range], + percentileCtl: [ + this.extraParams.percentile || this.defaultPercentileForIndicator(this.indicator) + ] + }); + + this.percentileHistoricForm.valueChanges + .pipe(debounceTime(700)) + .subscribe(form => { + // only accept percentiles [1, 100] as integers + const pctl = form.percentileCtl; + if (pctl > 100 || pctl < 1) { return; } + this.percentileHistoricParamSelected.emit({ + historic_range: form.historicCtl, + // TODO: #243 proper form feedback instead of rounding + percentile: Math.round(pctl) + }); + }); + } + + getHistoricRanges() { + this.historicRangeService.list().subscribe(data => { + this.historicRangeOptions = data.map(h => parseInt(h.start_year, 10)); + if (!this.extraParams.historic_range) { + const latestHistoricRange = Math.max(...this.historicRangeOptions); + this.percentileHistoricForm.setValue({ + historicCtl: latestHistoricRange, + percentileCtl: this.percentileHistoricForm.controls.percentileCtl.value + }); + } + }); + } + + private defaultPercentileForIndicator(indicator: Indicator) { + if (indicator.name === 'extreme_cold_events') { + return HistoricPercentileParam.One; + } else { + return HistoricPercentileParam.NinetyNine; + } + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.html b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.html new file mode 100644 index 000000000..3a76ea674 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.html @@ -0,0 +1,13 @@ +
    +
    +
    + Show {{indicator.label | lowercase}} at percentile + + of projections. +
    +
    +
    diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.ts new file mode 100644 index 000000000..03fd3b3ad --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/percentile.component.ts @@ -0,0 +1,58 @@ +import { AfterViewInit, Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { debounceTime } from 'rxjs/operators'; + +import { Indicator } from '../../../api/models/indicator.model'; +import { PercentileIndicatorQueryParams } from '../../../api/models/percentile-indicator-query-params.model'; +/* + * Percentile params component + * Uni-field form to allow user to specify the percentile params + */ +@Component({ + selector: 'ccc-percentile-parameters', + templateUrl: './percentile.component.html' +}) +export class PercentileComponent implements AfterViewInit, OnInit { + + @Input() indicator: Indicator; + @Input() extraParams: PercentileIndicatorQueryParams; + @Output() percentileParamSelected = new EventEmitter(); + + percentileForm: FormGroup; + + // default form values + private defaultPercentile = 50; + + constructor(private formBuilder: FormBuilder) {} + + ngOnInit() { + // must create form on init instead of constructor to capture @Input values + this.createForm(); + } + + ngAfterViewInit() { + // Since valueChanges triggers initially before parent is ready, wait until + // parent is ready here and trigger it to draw chart with extra parameters. + this.percentileParamSelected.emit({ + percentile: this.percentileForm.controls.percentileCtl.value + }); + } + + createForm() { + this.percentileForm = this.formBuilder.group({ + percentileCtl: [this.extraParams.percentile || this.defaultPercentile, Validators.required] + }); + + this.percentileForm.valueChanges + .pipe(debounceTime(700)) + .subscribe(form => { + // only accept percentiles [1, 100] as integers + const pctl = form.percentileCtl; + if (pctl > 100 || pctl < 1) { return; } + this.percentileParamSelected.emit({ + // TODO: #243 proper form feedback instead of rounding + percentile: Math.round(pctl) + }); + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.html b/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.html new file mode 100644 index 000000000..f41ab4cc8 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.html @@ -0,0 +1,21 @@ +
    +
    +
    + Show days where {{indicator.label | lowercase}} is + +
    + +
    + +
    +
    +
    diff --git a/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.ts b/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.ts new file mode 100644 index 000000000..a8805ff1b --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/extra-params/threshold.component.ts @@ -0,0 +1,91 @@ +import { AfterViewInit, Component, EventEmitter, Input, Output, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { debounceTime } from 'rxjs/operators'; + +import { Indicator } from '../../../api/models/indicator.model'; +import { PrecipitationUnits, TemperatureUnits } from '../../../shared/extra-params.constants'; +import { ThresholdIndicatorQueryParams } from '../../../api/models/threshold-indicator-query-params.model'; + +/* + * Threshold params component + * Multi-field form to allow user to specify threshold params + */ +@Component({ + selector: 'ccc-threshold-parameters', + templateUrl: './threshold.component.html' +}) +export class ThresholdComponent implements AfterViewInit, OnInit { + + @Input() indicator: Indicator; + @Input() extraParams: ThresholdIndicatorQueryParams; + @Output() thresholdParamSelected = new EventEmitter(); + + thresholdForm: FormGroup; + + private thresholdComparators: any[] = [ + {key: 'gte', label: 'greater than or equal to'}, + {key: 'lte', label: 'less than or equal to'}, + {key: 'gt', label: 'greater than'}, + {key: 'lt', label: 'less than'} + ]; + + private temperatureUnits = TemperatureUnits; + private precipitationUnits = PrecipitationUnits; + + // default form values + private defaultThreshold = 50; + private defaultUnit = ''; + private defaultPrecipitationUnit = 'mm/day'; + private defaultTemperatureUnit = 'F'; + private defaultComparator = 'lte'; + + @Input() comparators: any[] = this.thresholdComparators; + @Input() thresholdUnits: any[] = this.temperatureUnits; + + constructor(private formBuilder: FormBuilder) {} + + ngOnInit() { + // must create form on init instead of constructor to capture @Input values + this.createForm(); + } + + ngAfterViewInit() { + // Since valueChanges triggers initially before parent is ready, wait until + // parent is ready here and trigger it to draw chart with extra parameters. + this.thresholdParamSelected.emit({ + threshold_comparator: this.thresholdForm.controls.comparatorCtl.value, + threshold: this.thresholdForm.controls.thresholdCtl.value, + threshold_units: this.thresholdForm.controls.thresholdUnitCtl.value + }); + } + + createForm() { + this.evaluateVariable(); + this.thresholdForm = this.formBuilder.group({ + comparatorCtl: [this.extraParams.threshold_comparator || this.defaultComparator, Validators.required], + thresholdCtl: [this.extraParams.threshold || this.defaultThreshold, Validators.required], + thresholdUnitCtl: [this.extraParams.threshold_units || this.defaultUnit, Validators.required] + }); + + this.thresholdForm.valueChanges + .pipe(debounceTime(700)) + .subscribe(form => { + this.thresholdParamSelected.emit({ + threshold_comparator: form.comparatorCtl, + threshold: form.thresholdCtl, + threshold_units: form.thresholdUnitCtl + }); + }); + } + + private evaluateVariable() { + // Set component to precip or temperature + if (this.indicator.variables.indexOf('pr') >= 0) { + this.defaultUnit = this.defaultPrecipitationUnit; + this.thresholdUnits = this.precipitationUnits; + } else { + this.defaultUnit = this.defaultTemperatureUnit; + this.thresholdUnits = this.temperatureUnits; + } + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/line-graph/line-graph.component.ts b/src/angular/planit/src/app/climate-api/charts/components/line-graph/line-graph.component.ts new file mode 100644 index 000000000..2a910bc99 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/line-graph/line-graph.component.ts @@ -0,0 +1,329 @@ +import { + Component, + ElementRef, + HostListener, + Input, + OnChanges, + ViewEncapsulation, + AfterContentInit +} from '@angular/core'; + +import { ChartData } from '../../../api/models/chart-data.model'; +import { ChartService } from '../../../api/services/chart.service'; +import { DataPoint } from '../../../api/models/data-point.model'; +import { Indicator } from '../../../api/models/indicator.model'; +import { MultiDataPoint } from '../../../api/models/multi-data-point.model'; + +import * as D3 from 'd3'; +import { cloneDeep } from 'lodash'; +import $ from 'jquery'; + +/* +* Line graph component +* Contains all logic for drawing a line graph +*/ +@Component({ +selector: 'ccc-line-graph', +encapsulation: ViewEncapsulation.None, +template: `` +}) + +export class LineGraphComponent implements OnChanges, AfterContentInit { + + @Input() public data: ChartData[]; + @Input() public indicator: Indicator; + @Input() public hover: boolean; + @Input() public unit: string; + + public extractedData: Array; + + private host; // D3 object referebcing host dom object + private svg; // SVG in which we will print our chart + private margin; // Space between svg borders and the actual chart graphic + private width; // Component width + private height; // Component height + private xScale; // D3 scale in X + private yScale; // D3 scale in Y + private htmlElement; // Host HTMLElement + private valueline; // Base for a chart line + private xRange: Array; // Min, max date range + private xData: Array; // Stores x axis data as integers rather than dates, + // necessary for trendline math + private yData: Array; // Stores primary y axis data, multi-use + private timeFormat: string; // Date formatting for x axis labels (e.g, '%Y-%m') + private scrubber; // Lump of scrubber elements + private id: string; // Randomly generated int # used to distinguish the chart + // for drawing and isolated chart scrubber. + // Not a perfect solution should the random int and + // indicator be the same. However, this is quite unlikely + // (1/10000, and even less likely by way of app use) + + /* We request angular for the element reference + * and then we create a D3 Wrapper for our host element + */ + constructor(private element: ElementRef, private chartService: ChartService) { + this.htmlElement = this.element.nativeElement; + this.host = D3.select(this.element.nativeElement); + } + + @HostListener('window:resize', []) + onResize() { + this.ngOnChanges(); + } + + // If the chart is being hovered over, handle mouse movements + @HostListener('mousemove', ['$event']) + onMouseMove(event) { + // for single-chart scrubber + if (this.hover) { + this.redrawScrubber(event); + } + } + + /* Executes on every @Input change */ + ngOnChanges(): void { + this.composeLineGraph(); + } + + ngAfterContentInit(): void { + this.composeLineGraph(); + } + + private composeLineGraph(): void { + if (!this.data || this.data.length === 0) { return; } + this.filterData(); + this.setup(); + this.buildSVG(); + this.setLineScales(); + this.drawGrid(); + this.drawMinMaxBand(); + this.drawXAxis(); + this.drawYAxis(); + this.drawAvgLine(); + this.drawScrubber(); + } + + private filterData(): void { + // Preserves parent data by fresh copying indicator data that will undergo processing + if (this.data && this.data[0] && this.data[0].data) { + this.extractedData = cloneDeep(this.data[0].data); + } else { + this.extractedData = []; + } + // Remove empty day in non-leap years (affects only daily data) + if (this.extractedData[365] && this.extractedData[365].date == null) { + this.extractedData.pop(); + } + this.timeFormat = this.data[0].time_format; + } + + /* Will setup the chart basics */ + private setup(): void { + this.margin = { top: 10, right: 50, bottom: 30, left: 60 }; + this.width = $('.chart').width() - this.margin.left - this.margin.right; + this.height = $('.line-graph').height() - this.margin.top - this.margin.bottom; + this.xScale = D3.scaleTime().range([0, this.width]); + this.yScale = D3.scaleLinear().range([this.height, 0]); + this.id = this.indicator.name + (Math.round(Math.random() * 10000)).toString(); + } + + /* Will build the SVG Element */ + private buildSVG(): void { + this.host.html(''); + this.svg = this.host.append('svg') + .attr('id', 'chart-' + this.indicator.name) + .attr('width', this.width + this.margin.left + this.margin.right) + .attr('height', this.height + this.margin.top + this.margin.bottom) + .append('g') + .attr('transform', 'translate(' + this.margin.left + ',' + this.margin.top + ')'); + } + + // Set axis and line scales + private setLineScales(): void { + // Sort data by date ascending + this.extractedData.sort((a, b) => +a.date - +b.date); + // Parse out avg data for ease of use later + this.yData = this.extractedData.map(d => d.values.avg); + + this.xRange = D3.extent(this.extractedData, d => d.date); + this.xScale.domain(this.xRange); + + // Adjust y scale, prettify graph + const minY = D3.min(this.extractedData.map(d => d.values.min)); + const maxY = D3.max(this.extractedData.map(d => d.values.max)); + // Note: 5 as default is arbitrary + const yPad = (maxY - minY) > 0 ? (maxY - minY) * 1 / 3 : 5; + // if minY is 0, keep it that way + this.yScale.domain([minY === 0 ? minY : minY - yPad, maxY + yPad]); + + // Expects line data as DataPoint[] + this.valueline = D3.line() + .x(d => this.xScale(d.date)) + .y(d => this.yScale(d.value)); + } + + /* Will draw the X Axis */ + private drawXAxis(): void { + this.svg.append('g') + .attr('transform', 'translate(0,' + this.height + ')') + .attr('class', 'axis') + .call(D3.axisBottom(this.xScale) + .ticks(5) + .tickSize(0) + .tickFormat(D3.timeFormat(this.timeFormat))) + .selectAll('text') + .attr('y', 10); + } + + /* Will draw the Y Axis */ + private drawYAxis(): void { + this.svg.append('g') + .attr('class', 'axis') + .call(D3.axisLeft(this.yScale) + .tickSize(0) + .ticks(5)) + .selectAll('text') + .attr('x', -10); + } + + private drawGrid(): void { + this.svg.append('g') + .attr('class', 'grid line') + .call(this.makeXGridlines() + .tickSize(this.height) + .tickFormat('')); + + this.svg.append('g') + .attr('class', 'grid line') + .call(this.makeYGridlines() + .tickSize(-this.width) + .tickFormat('')); + } + + private makeXGridlines() { + return D3.axisBottom(this.xScale) + .ticks(5); + } + + private makeYGridlines() { + return D3.axisLeft(this.yScale) + .ticks(5); + } + + /* Draw line */ + private drawAvgLine(): void { + const data = this.extractedData.map(d => ({date: d.date, value: d.values.avg })); + this.drawLine(data, 'line'); + } + + private drawMinMaxBand(): void { + const area = D3.area() + .x(d => this.xScale(d.date)) + .y0(d => this.yScale(d.min)) + .y1(d => this.yScale(d.max)); + + const minMaxData = this.extractedData.map(d => ({date: d.date, + min: d.values.min, + max: d.values.max})); + + // Draw min/max area + this.svg.append('path') + .data([minMaxData]) + .attr('class', 'area') + .attr('d', area); + } + + + private drawScrubber(): void { + // Vertical scrub line. Exists outside scrubber cluster because it moves independently + this.svg.append('line') + .attr('class', 'scrubline' + ' ' + this.id) + .attr('x1', 0).attr('x2', 0) + .attr('y1', 0).attr('y2', this.height) + .classed('hidden', true); + + // Other scrubber elements + this.scrubber = this.svg.append('g') + .attr('class', this.id) + .classed('hidden', true); + + this.scrubber.append('circle') + .attr('r', 4.5); + + this.scrubber.append('rect') + .attr('class', 'scrubber-box' + ' ' + this.id) + .attr('height', 20); + + this.scrubber.append('text') + .attr('class', 'scrubber-text' + ' ' + this.id); + + // Scrubber sensory zone (set to size of graph) intentionally drawn last + // It overlays all other svg elements for uncompromised mouseover detection + this.svg.append('rect') + .attr('id', 'overlay') + .attr('height', this.height) + .attr('width', this.width); + + // Toggle scrubber visibility + this.hover ? $('.' + this.id).toggleClass('hidden', false) : + $('.' + this.id).toggleClass('hidden', true); + } + + private redrawScrubber(event) { + let xPos = event.offsetX - this.margin.left; + // Firefox, IE & Edge handle event positioning differently than Chrome, Safari + if (navigator) { + const browser = navigator.userAgent.toLowerCase(); + if (browser.indexOf('trident') > -1 || // trident is the identifier for IE11 + browser.indexOf('edge') > -1 || + browser.indexOf('firefox') > -1) { + xPos = event.offsetX; + } + } + + // Quit if mouse outside chart bounds; eliminate flashing misbehavior in Firefox too + if (xPos < 0 || xPos > this.width) { return; } + + // Default round down position to existing time point + // Note the +unary operator before dates. Converts dates to numbers to quell tslinter + const bisectDate = D3.bisector(datum => datum.date).left; + const x0 = this.xScale.invert(xPos); + const i = +bisectDate(this.extractedData, x0, 1); + const d0 = this.extractedData[i - 1]; + const d1 = this.extractedData[i]; + let d: number; + + // Prevent error leaving graph + if (d0 && d1) { + d = x0 - +d0.date > +d1.date - x0 ? i : i - 1; + } else { + d = i - 1; + } + + const yDatum = this.yData[d]; + + // Move scubber elements + this.scrubber.attr('transform', 'translate(' + xPos + ',' + this.yScale(yDatum) + ')'); + this.svg.selectAll('.scrubline').attr('transform', 'translate(' + xPos + ',' + 0 + ')'); + + // Update scrubber text + const labelText = yDatum.toFixed(2) + ' ' + this.unit; + const textSVG = D3.select('.scrubber-text.' + this.id).text(labelText); + + // Center text + const labelWidth = textSVG.node().getBBox().width; + textSVG.attr('transform', 'translate(' + -labelWidth / 2 + ',' + -15 + ')'); + + // Update text box length + D3.select('.scrubber-box.' + this.id) + .attr('width', labelWidth + 10) + .attr('transform', 'translate(' + -(labelWidth / 2 + 5) + ',' + -30 + ')'); + } + + private drawLine(data: Array, className: string): void { + this.svg.append('path') + .data([data]) + .attr('class', className) + .attr('d', this.valueline); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.html b/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.html new file mode 100644 index 000000000..f5a5e0652 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.html @@ -0,0 +1,50 @@ + + diff --git a/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.ts b/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.ts new file mode 100644 index 000000000..4fd49b205 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/model-modal/model-modal.component.ts @@ -0,0 +1,129 @@ +import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'; + +import { ClimateModel } from '../../../api/models/climate-model.model'; +import { ClimateModelService } from '../../../api/services/climate-model.service'; +import { Dataset } from '../../../api/models/dataset.model'; +import { ModalOptions, ModalDirective } from 'ngx-bootstrap/modal'; + +/* Model Modal Component + -- Requires input for selected dataset and models + -- Emits selected model + -- Items passed to [config] input are merged with the component's DEFAULT_MODAL_OPTIONS + Expected use: + +*/ + +@Component({ + selector: 'ccc-model-modal', + templateUrl: './model-modal.component.html' +}) +export class ModelModalComponent implements OnInit { + + @Input() config: ModalOptions; + @Input() dataset: Dataset; + @Input() models: ClimateModel[]; + + @Output() modelsChanged = new EventEmitter(); + + public buttonText: string; + public climateModels: ClimateModel[]; + public modalOptions: ModalOptions; + public smModal: any; + public readonly DEFAULT_MODAL_OPTIONS = { backdrop: 'static' }; + + @ViewChild(ModalDirective, { static: false }) modal: ModalDirective; + + constructor(private climateModelService: ClimateModelService) {} + + ngOnInit() { + this.modalOptions = Object.assign({}, this.DEFAULT_MODAL_OPTIONS, this.config); + this.climateModels = []; // initialize with empty list while modal loads + this.getClimateModels(); + } + + // unselect all model checkboxes when option to use all models selected + public clearClimateModels() { + this.climateModels.forEach(model => model.selected = false); + } + + // disable models not valid for the project dataset + public disableClimateModels() { + if (!this.dataset) { + return; + } + this.climateModels.forEach(model => { + model.enabled = this.dataset.models.indexOf(model.name) >= 0; + }); + } + + public isModalUpdateButtonDisabled() { + return this.climateModels.filter(model => model.selected).length === 0; + } + + public selectAllClimateModels() { + this.climateModels.forEach(model => model.selected = true); + } + + public updateClimateModels() { + if (!(this.climateModels && this.dataset)) { return; } + + this.disableClimateModels(); + this.models = this.filterSelectedClimateModels(); + this.modelsChanged.emit(this.models); + this.updateButtonText(); + } + + public modalShow() { + this.updateClimateModels(); + } + + public updateModelSelection() { + this.hide(); + + const models = this.filterSelectedClimateModels(); + if (models.length < 1) { + this.selectAllClimateModels(); + } + this.updateClimateModels(); + } + + public hide() { + if (this.modal) { + this.modal.hide(); + } + } + + private filterSelectedClimateModels() { + return this.climateModels.filter(model => model.selected && model.enabled); + } + + // subscribe to list of available models from API endpoint + private getClimateModels() { + this.climateModelService.list().subscribe(data => { + this.climateModels = data; + // Initialize 'selected' attributes with models in project + if (this.models.length === 0) { + this.selectAllClimateModels(); + } else if (this.dataset) { + // dataset may be undefined for project if in form to create new project + this.models.forEach(projectModel => { + this.climateModels.forEach(model => { + if (projectModel.name === model.name) { + model.selected = projectModel.selected; + } + }); + }); + } + this.updateClimateModels(); + }); + } + + private updateButtonText() { + this.buttonText = this.models.length === + this.dataset.models.length ? 'All available models' : 'Subset of models'; + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.html b/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.html new file mode 100644 index 000000000..2f45c593f --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.html @@ -0,0 +1,9 @@ + diff --git a/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.ts b/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.ts new file mode 100644 index 000000000..e522a99c7 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/scenario-toggle/scenario-toggle.component.ts @@ -0,0 +1,53 @@ +import { Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; + +import { Scenario } from '../../../api/models/scenario.model'; +import { ScenarioService } from '../../../api/services/scenario.service'; + +/* Scenario Toggle Component + + -- Requires project input + Expected use: + +*/ + +@Component({ + selector: 'ccc-scenario-toggle', + templateUrl: './scenario-toggle.component.html' +}) +export class ScenarioToggleComponent implements OnInit { + + @Input() scenario: Scenario; + @Output() scenarioSelected = new EventEmitter(); + public scenarios: Scenario[] = []; + private DEFAULT_SCENARIO_NAME = 'RCP85'; + private VALID_SCENARIOS = ['RCP85', 'RCP45']; + + constructor(private scenarioService: ScenarioService) {} + + ngOnInit() { + this.getScenarios(); + } + + public onScenarioClicked(scenario: Scenario, event?: Event) { + this.scenario = scenario; + if (event) { + event.preventDefault(); + } + this.scenarioSelected.emit(scenario); + } + + private getScenarios() { + this.scenarioService.list().subscribe(data => { + this.scenarios = data.filter(s => this.VALID_SCENARIOS.indexOf(s.name) >= 0); + + // Set a default for the project if none is set + if (!this.scenario.label) { + this.onScenarioClicked(this.scenarios.find((s) => { + return s.name === this.DEFAULT_SCENARIO_NAME; + })); + } + }); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.html b/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.html new file mode 100644 index 000000000..ef0e6f016 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.html @@ -0,0 +1,18 @@ +
    diff --git a/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.ts b/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.ts new file mode 100644 index 000000000..ee76871f8 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/components/units-dropdown/units-dropdown.component.ts @@ -0,0 +1,26 @@ +import { Component, Input, Output, EventEmitter } from '@angular/core'; + +/* Units Dropdown Component + + -- Requires handling unit selection + Expected use: + +*/ + +@Component({ + selector: 'ccc-units-dropdown', + templateUrl: './units-dropdown.component.html' +}) +export class UnitsDropdownComponent { + + @Input() units: [string]; + @Input() unit: string; + @Output() unitSelected = new EventEmitter(); + + public onUnitSelected(unit: string) { + this.unitSelected.emit(unit); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/index.ts b/src/angular/planit/src/app/climate-api/charts/index.ts new file mode 100644 index 000000000..956431ce2 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/index.ts @@ -0,0 +1,5 @@ +export { ChartsModule } from './charts.module'; +export { DataExportService } from './services/data-export.service'; +export { ImageExportService } from './services/image-export.service'; + +export { ModelModalComponent } from './components/model-modal/model-modal.component'; diff --git a/src/angular/planit/src/app/climate-api/charts/services/data-export.service.spec.ts b/src/angular/planit/src/app/climate-api/charts/services/data-export.service.spec.ts new file mode 100644 index 000000000..d22343fda --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/services/data-export.service.spec.ts @@ -0,0 +1,15 @@ +import { DataExportService } from './data-export.service'; + + +describe('DataExportService', () => { + + let service: DataExportService; + + beforeEach(() => { + service = new DataExportService(); + }); + + it('should have a downloadAsJSON method', () => { + expect(service.downloadAsJSON).toBeDefined(); + }); +}); diff --git a/src/angular/planit/src/app/climate-api/charts/services/data-export.service.ts b/src/angular/planit/src/app/climate-api/charts/services/data-export.service.ts new file mode 100644 index 000000000..5f81f72cf --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/services/data-export.service.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core'; +import * as FileSaver from 'file-saver'; + +/* + * Generates JSON from data + */ +@Injectable({providedIn: 'root'}) +export class DataExportService { + + public downloadAsJSON(filename: string, data: any): void { + this.downloadFile(JSON.stringify(data), filename, 'application/json'); + } + + private downloadFile(data: string, title: string, mime: string): void { + FileSaver.saveAs(new File([data], title, {type: mime + ';charset=utf-8'})); + } +} diff --git a/src/angular/planit/src/app/climate-api/charts/services/image-export.service.ts b/src/angular/planit/src/app/climate-api/charts/services/image-export.service.ts new file mode 100644 index 000000000..63734d5dd --- /dev/null +++ b/src/angular/planit/src/app/climate-api/charts/services/image-export.service.ts @@ -0,0 +1,39 @@ +import { Injectable } from '@angular/core'; +import * as SaveSvg from 'save-svg-as-png'; + +/* + * Generates image of D3 chart SVG for download + */ +@Injectable({providedIn: 'root'}) +export class ImageExportService { + + /** + * Options to pass when converting SVG to PNG + * + * @param parentSelector - Name of parent of chart, used to rewrite CSS selectors + */ + private chartOptions(parentSelector: string) { + return { + backgroundColor: 'white', + selectorRemap(selector) { + // find CSS selectors mapped to parent chart + return selector.replace(parentSelector, ''); + } + }; + } + + /** + * Converts chart SVG to PNG and downloads it. + * + * @param indicatorName - Name of indicator, used for SVG selector + * @param fileName - File name for download, will be suffixed with extension + */ + public downloadAsPNG(indicatorName: string, fileName: string, selector: string): void { + const filename: string = fileName + '.png'; + const svg: HTMLElement = document.getElementById('chart-' + indicatorName); + // SVG might not be found if chart hasn't loaded yet + if (!svg) { return; } + + SaveSvg.saveSvgAsPng(svg, filename, this.chartOptions(selector)); + } +} diff --git a/src/angular/planit/src/app/climate-api/index.ts b/src/angular/planit/src/app/climate-api/index.ts new file mode 100644 index 000000000..1e2731afa --- /dev/null +++ b/src/angular/planit/src/app/climate-api/index.ts @@ -0,0 +1,4 @@ + +export * from './api/index'; +export * from './charts/index'; +export * from './shared/index'; diff --git a/src/angular/planit/src/app/climate-api/shared/extra-params.constants.ts b/src/angular/planit/src/app/climate-api/shared/extra-params.constants.ts new file mode 100644 index 000000000..df793c2c2 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/shared/extra-params.constants.ts @@ -0,0 +1,61 @@ +// Provides utility methods for checking which sort of extra parameters a given indicator uses. + +const thresholdIndicatorNames = [ + 'max_temperature_threshold', + 'min_temperature_threshold', + 'precipitation_threshold' +]; + +const basetempIndicatorNames = [ + 'cooling_degree_days', + 'heating_degree_days' +]; + +const historicIndicatorNames = [ + 'heat_wave_duration_index', + 'heat_wave_incidents', + 'extreme_heat_events', + 'extreme_cold_events', + 'extreme_precipitation_events' +]; + +const percentileIndicatorNames = [ + 'percentile_high_temperature', + 'percentile_low_temperature', + 'percentile_precipitation', + 'extreme_heat_events', + 'extreme_cold_events', + 'extreme_precipitation_events' +]; + +const extraParamsIndicatorNames = [].concat(thresholdIndicatorNames, + percentileIndicatorNames, + historicIndicatorNames); + +export const TemperatureUnits: any[] = [ + {key: 'K', label: 'Kelvin'}, + {key: 'F', label: 'Farenheit'}, + {key: 'C', label: 'Centigrade'} + ]; + +export const PrecipitationUnits: any[] = [ + {key: 'mm/day', label: 'millimeters per day'}, + {key: 'in/day', label: 'inches per day'}, + {key: 'kg/m^2/s', label: 'kg/m^2/s'} +]; + +export function isBasetempIndicator(indicatorName: string): boolean { + return basetempIndicatorNames.indexOf(indicatorName) !== -1; +} + +export function isHistoricIndicator(indicatorName: string): boolean { + return historicIndicatorNames.indexOf(indicatorName) !== -1; +} + +export function isThresholdIndicator(indicatorName: string): boolean { + return thresholdIndicatorNames.indexOf(indicatorName) !== -1; +} + +export function isPercentileIndicator(indicatorName: string): boolean { + return percentileIndicatorNames.indexOf(indicatorName) !== -1; +} diff --git a/src/angular/planit/src/app/climate-api/shared/index.ts b/src/angular/planit/src/app/climate-api/shared/index.ts new file mode 100644 index 000000000..94e5a9a60 --- /dev/null +++ b/src/angular/planit/src/app/climate-api/shared/index.ts @@ -0,0 +1,9 @@ + +export { + PrecipitationUnits, + TemperatureUnits, + isBasetempIndicator, + isHistoricIndicator, + isPercentileIndicator, + isThresholdIndicator +} from './extra-params.constants'; diff --git a/src/angular/planit/src/app/core/services/action-category.service.ts b/src/angular/planit/src/app/core/services/action-category.service.ts index ec717d2d8..f3683becc 100644 --- a/src/angular/planit/src/app/core/services/action-category.service.ts +++ b/src/angular/planit/src/app/core/services/action-category.service.ts @@ -5,18 +5,15 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { ActionCategory } from '../../shared/models/action-category.model'; -import { PlanItApiHttp } from './api-http.service'; +import { HttpClient } from '@angular/common/http'; @Injectable() export class ActionCategoryService { - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} list(): Observable { const url = `${environment.apiUrl}/api/action-categories/`; - return this.apiHttp.get(url).pipe(map(resp => { - const vals = resp.json() || []; - return vals.map(r => r as ActionCategory); - })); + return this.http.get(url); } } diff --git a/src/angular/planit/src/app/core/services/action-type.service.ts b/src/angular/planit/src/app/core/services/action-type.service.ts index aca90ca24..7cffd50b6 100644 --- a/src/angular/planit/src/app/core/services/action-type.service.ts +++ b/src/angular/planit/src/app/core/services/action-type.service.ts @@ -1,29 +1,24 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; -import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; +import { APICacheService } from '../../climate-api'; import { ActionType, } from '../../shared/'; import { CORE_ACTIONTYPESERVICE_LIST } from '../constants/cache'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class ActionTypeService { - constructor(private apiHttp: PlanItApiHttp, + constructor(private http: HttpClient, private cache: APICacheService) { } list(): Observable { const url = `${environment.apiUrl}/api/action-types/`; - const request = this.apiHttp.get(url); - const response = this.cache.get(CORE_ACTIONTYPESERVICE_LIST, request); - - return response.pipe(map((resp) => { - const data = resp.json() as ActionType[]; - return data; - })); + const request = this.http.get(url); + return this.cache.get(CORE_ACTIONTYPESERVICE_LIST, request); } nameList() { diff --git a/src/angular/planit/src/app/core/services/action.service.ts b/src/angular/planit/src/app/core/services/action.service.ts index afcfee4fa..b9f1bddd8 100644 --- a/src/angular/planit/src/app/core/services/action.service.ts +++ b/src/angular/planit/src/app/core/services/action.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; @@ -6,12 +7,11 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Action } from '../../shared/models/action.model'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class ActionService { - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} private formatAction(action: Action) { // Django expects pk's for related objects whereas the front end wants the full objs @@ -25,35 +25,35 @@ export class ActionService { list(): Observable { const url = `${environment.apiUrl}/api/actions/`; - return this.apiHttp.get(url).pipe(map(resp => { - const vals = resp.json() || []; + return this.http.get(url).pipe(map(resp => { + const vals = resp || []; return vals.map(a => new Action(a)); })); } get(id: string): Observable { const url = `${environment.apiUrl}/api/actions/${id}/`; - return this.apiHttp.get(url).pipe(map(resp => { - return new Action(resp.json()); + return this.http.get(url).pipe(map(resp => { + return new Action(resp); })); } create(action: Action): Observable { const url = `${environment.apiUrl}/api/actions/`; - return this.apiHttp.post(url, this.formatAction(action)).pipe(map(resp => { - return new Action(resp.json()); + return this.http.post(url, this.formatAction(action)).pipe(map(resp => { + return new Action(resp); })); } update(action: Action): Observable { const url = `${environment.apiUrl}/api/actions/${action.id}/`; - return this.apiHttp.put(url, this.formatAction(action)).pipe(map(resp => { - return new Action(resp.json()); + return this.http.put(url, this.formatAction(action)).pipe(map(resp => { + return new Action(resp); })); } delete(action: Action) { const url = `${environment.apiUrl}/api/actions/${action.id}/`; - return this.apiHttp.delete(url); + return this.http.delete(url); } } diff --git a/src/angular/planit/src/app/core/services/add-city.service.ts b/src/angular/planit/src/app/core/services/add-city.service.ts index 4928ce9db..99daebd60 100644 --- a/src/angular/planit/src/app/core/services/add-city.service.ts +++ b/src/angular/planit/src/app/core/services/add-city.service.ts @@ -1,17 +1,15 @@ -import { HttpHeaders } from '@angular/common/http'; +import { HttpHeaders, HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; -import { PlanItApiHttp } from '../../core/services/api-http.service'; - import { environment } from '../../../environments/environment'; @Injectable() export class AddCityService { - constructor(protected apiHttp: PlanItApiHttp) {} + constructor(protected http: HttpClient) {} sendAddCityEmail(form: FormGroup): Observable { const body = JSON.stringify({ @@ -21,6 +19,6 @@ export class AddCityService { }); const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/api/add_city/`; - return this.apiHttp.post(url, body, {headers: headers}); + return this.http.post(url, body, {headers: headers}); } } diff --git a/src/angular/planit/src/app/core/services/api-http.provider.ts b/src/angular/planit/src/app/core/services/api-http.provider.ts deleted file mode 100644 index 213af0510..000000000 --- a/src/angular/planit/src/app/core/services/api-http.provider.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { HttpClient, HttpXhrBackend } from '@angular/common/http'; - -import { PlanItApiHttp } from './api-http.service'; -import { AuthService } from './auth.service'; - -export function apiHttpLoader(xhrBackend: HttpXhrBackend, - authService: AuthService) { - return new PlanItApiHttp(xhrBackend, authService); - } - -export let apiHttpProvider = { - provide: PlanItApiHttp, - useFactory: apiHttpLoader, - deps: [HttpXhrBackend, AuthService] -}; diff --git a/src/angular/planit/src/app/core/services/api-http.service.ts b/src/angular/planit/src/app/core/services/api-http.service.ts deleted file mode 100644 index 364bd4da8..000000000 --- a/src/angular/planit/src/app/core/services/api-http.service.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { HttpBackend, HttpClient, HttpHeaders, HttpParams, - HttpRequest, HttpResponse } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Observable, throwError as observableThrowError } from 'rxjs'; -import { catchError } from 'rxjs/operators'; - -import { AuthService } from './auth.service'; - - -/** - * Wrapper for Http that appends authorization headers for requests to the Temperate backend, - * and redirects unauthorized responses to the homepage. - */ -@Injectable() -export class PlanItApiHttp extends HttpClient { - - constructor(protected _backend: HttpBackend, - protected authService: AuthService) { - super(_backend); - } - - request(first: string | HttpRequest, url?: string, options?: any): Observable { - return super.request(url, this.appendAPIHeaders(options)).pipe( - catchError((error: HttpResponse) => { - if (error.status === 401) { - this.authService.logout(); - } - return observableThrowError(error); - })); - } - - get(url: string, options?: any): Observable { - return super.get(url, this.appendAPIHeaders(options)); - } - - patch(url: string, body: any, options?: any): Observable { - return super.patch(url, body, this.appendAPIHeaders(options)); - } - - post(url: string, body: any, options?: any): Observable { - return super.post(url, body, this.appendAPIHeaders(options)); - } - - put(url: string, body: any, options?: any): Observable { - return super.put(url, body, this.appendAPIHeaders(options)); - } - - delete(url: string, options?: any): Observable { - return super.delete(url, this.appendAPIHeaders(options)); - } - - private appendAPIHeaders(options?: any): any { - const token = this.authService.getToken(); - if (!token) { - this.authService.logout(); - return; - } - if (!options) { - options = { - headers: new HttpHeaders(), - params: new HttpParams() - }; - } - if (!options.headers) { - options.headers = new HttpHeaders(); - } - options.headers.set('Authorization', 'Token ' + token); - options.headers.set('Accept', 'application/json'); - - if (!options.params) { - options.params = new HttpParams(); - } - // Switch params to instance of HttpParams if options.params is string - // so that we can always safely use the HttpParams.append() method to add 'format' - if (typeof options.params === 'string') { - options.params = new HttpParams(options.params); - } - - return options; - } -} diff --git a/src/angular/planit/src/app/core/services/auth.service.spec.ts b/src/angular/planit/src/app/core/services/auth.service.spec.ts index f636ab1b9..a8a772666 100644 --- a/src/angular/planit/src/app/core/services/auth.service.spec.ts +++ b/src/angular/planit/src/app/core/services/auth.service.spec.ts @@ -3,7 +3,7 @@ import { TestBed, inject } from '@angular/core/testing'; import { Headers, Http, RequestOptions } from '@angular/common/http'; import { RouterTestingModule } from '@angular/router/testing'; -import { APICacheService } from 'climate-change-components'; +import { APICacheService } from '../../climate-api'; import { MarketingComponent } from '../../marketing/marketing.component'; import { AuthService } from './auth.service'; diff --git a/src/angular/planit/src/app/core/services/auth.service.ts b/src/angular/planit/src/app/core/services/auth.service.ts index 4e4494cbc..3b2bdf377 100644 --- a/src/angular/planit/src/app/core/services/auth.service.ts +++ b/src/angular/planit/src/app/core/services/auth.service.ts @@ -5,8 +5,8 @@ import { NavigationExtras, Router } from '@angular/router'; import { Observable, Subject } from 'rxjs'; import { map } from 'rxjs/operators'; -import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; +import { APICacheService } from '../../climate-api'; import { CORE_USERSERVICE_CURRENT } from '../constants/cache'; import { User } from '../../shared/'; diff --git a/src/angular/planit/src/app/core/services/city-profile.service.ts b/src/angular/planit/src/app/core/services/city-profile.service.ts index 8dfcf34f9..629984efd 100644 --- a/src/angular/planit/src/app/core/services/city-profile.service.ts +++ b/src/angular/planit/src/app/core/services/city-profile.service.ts @@ -1,10 +1,10 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import { CityProfile, CityProfileOption, CityProfileSummary, Organization } from '../../shared/'; -import { PlanItApiHttp } from './api-http.service'; import { environment } from '../../../environments/environment'; @@ -12,26 +12,20 @@ import { environment } from '../../../environments/environment'; @Injectable() export class CityProfileService { - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} get(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/${organization.id}/city-profile/`; - return this.apiHttp.get(url).pipe(map(response => { - const data = response.json(); - return new CityProfile(data); - })); + return this.http.get(url).pipe(map(response => new CityProfile(response))); } update(cityProfile: CityProfile): Observable { const url = `${environment.apiUrl}/api/organizations/${cityProfile.organization}/city-profile/`; - return this.apiHttp.put(url, cityProfile).pipe(map(response => { - const data = response.json(); - return new CityProfile(data); - })); + return this.http.put(url, cityProfile).pipe(map(response => new CityProfile(response))); } listOptions(): Observable<{[key: string]: CityProfileOption[]}> { const url = `${environment.apiUrl}/api/city-profile-options/`; - return this.apiHttp.get(url).pipe(map(response => response.json())); + return this.http.get<{[key: string]: CityProfileOption[]}>(url); } } diff --git a/src/angular/planit/src/app/core/services/collaborator.service.ts b/src/angular/planit/src/app/core/services/collaborator.service.ts index bf0cc72d2..e7839f62a 100644 --- a/src/angular/planit/src/app/core/services/collaborator.service.ts +++ b/src/angular/planit/src/app/core/services/collaborator.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; @@ -5,25 +6,23 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Collaborator } from '../../shared/models/collaborator.model'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class CollaboratorService { private values: Collaborator[]; - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} list(): Observable { if (this.values !== undefined) { return of(this.values); } const url = `${environment.apiUrl}/api/collaborators/`; - return this.apiHttp.get(url) + return this.http.get(url) .pipe(map(resp => { - this.values = resp.json() || [] as Collaborator[]; + this.values = resp || []; return this.values; })); } - } diff --git a/src/angular/planit/src/app/core/services/community-system.service.ts b/src/angular/planit/src/app/core/services/community-system.service.ts index 8db16ea57..1a1ce16b9 100644 --- a/src/angular/planit/src/app/core/services/community-system.service.ts +++ b/src/angular/planit/src/app/core/services/community-system.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; @@ -5,22 +6,21 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { CommunitySystem } from '../../shared/models/community-system.model'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class CommunitySystemService { private values: CommunitySystem[]; - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} list(): Observable { if (this.values !== undefined) { return of(this.values); } const url = `${environment.apiUrl}/api/community-system/`; - return this.apiHttp.get(url) + return this.http.get(url) .pipe(map(resp => { - this.values = resp.json() || [] as CommunitySystem[]; + this.values = resp || []; return this.values; })); } diff --git a/src/angular/planit/src/app/core/services/download.service.ts b/src/angular/planit/src/app/core/services/download.service.ts index fcb6c391f..a4095b208 100644 --- a/src/angular/planit/src/app/core/services/download.service.ts +++ b/src/angular/planit/src/app/core/services/download.service.ts @@ -1,17 +1,16 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as papa from 'papaparse'; import { map } from 'rxjs/operators'; -import { PlanItApiHttp } from './api-http.service'; - @Injectable() export class DownloadService { - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} downloadCSV(url: string, filename: string) { - return this.apiHttp.get(url).pipe(map(resp => { + return this.http.get(url).pipe(map(resp => { // Parse string to array of arrays const csvData = papa.parse(resp['_body'], { newline: '\r\n' }); diff --git a/src/angular/planit/src/app/core/services/invite-user.service.ts b/src/angular/planit/src/app/core/services/invite-user.service.ts index 54237c30e..27f89b7ee 100644 --- a/src/angular/planit/src/app/core/services/invite-user.service.ts +++ b/src/angular/planit/src/app/core/services/invite-user.service.ts @@ -1,19 +1,14 @@ -import { HttpHeaders } from '@angular/common/http'; +import { HttpHeaders, HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { FormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; -import { PlanItApiHttp } from '../../core/services/api-http.service'; - -import { User } from '../../shared/'; - import { environment } from '../../../environments/environment'; @Injectable() export class InviteUserService { - constructor(protected apiHttp: PlanItApiHttp) {} + constructor(protected http: HttpClient) {} invite(email: string): Observable { const body = JSON.stringify({ @@ -21,6 +16,6 @@ export class InviteUserService { }); const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/accounts/invite_user/`; - return this.apiHttp.post(url, body, {headers: headers}); + return this.http.post(url, body, {headers: headers}); } } diff --git a/src/angular/planit/src/app/core/services/organization.service.ts b/src/angular/planit/src/app/core/services/organization.service.ts index f227898e8..dc583f962 100644 --- a/src/angular/planit/src/app/core/services/organization.service.ts +++ b/src/angular/planit/src/app/core/services/organization.service.ts @@ -1,21 +1,19 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; -import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; import { Organization } from '../../shared'; -import { PlanItApiHttp } from './api-http.service'; import { UserService } from './user.service'; @Injectable() export class OrganizationService { - constructor(private apiHttp: PlanItApiHttp, - private userService: UserService, - private cache: APICacheService) {} + constructor(private http: HttpClient, + private userService: UserService) {} private formatOrganization(organization: Organization): any { const formattedOrganization = cloneDeep(organization); @@ -28,8 +26,8 @@ export class OrganizationService { create(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/`; - return this.apiHttp.post(url, this.formatOrganization(organization)).pipe(map(resp => { - organization = new Organization(resp.json()); + return this.http.post(url, this.formatOrganization(organization)).pipe(map(resp => { + organization = new Organization(resp); this.userService.invalidate(); return organization; })); @@ -38,8 +36,8 @@ export class OrganizationService { update(organization: Organization): Observable { const url = `${environment.apiUrl}/api/organizations/${organization.id}/`; // PATCH instead of PUT here to avoid errors regarding required fields that are already set - return this.apiHttp.patch(url, this.formatOrganization(organization)).pipe(map(resp => { - organization = new Organization(resp.json()); + return this.http.patch(url, this.formatOrganization(organization)).pipe(map(resp => { + organization = new Organization(resp); this.userService.invalidate(); return organization; })); diff --git a/src/angular/planit/src/app/core/services/plan.service.ts b/src/angular/planit/src/app/core/services/plan.service.ts index 93add3cf5..1b6b6eea8 100644 --- a/src/angular/planit/src/app/core/services/plan.service.ts +++ b/src/angular/planit/src/app/core/services/plan.service.ts @@ -1,6 +1,6 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { PlanItApiHttp } from './api-http.service'; import { DownloadService } from './download.service'; import { environment } from '../../../environments/environment'; @@ -8,7 +8,7 @@ import { environment } from '../../../environments/environment'; @Injectable() export class PlanService { - constructor(private apiHttp: PlanItApiHttp, + constructor(private http: HttpClient, private downloadService: DownloadService) { } export() { @@ -20,6 +20,6 @@ export class PlanService { submit() { const url = `${environment.apiUrl}/api/plan/submit/`; - return this.apiHttp.post(url, undefined); + return this.http.post(url, undefined); } } diff --git a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts index 575a4f3aa..7e508d82d 100644 --- a/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts +++ b/src/angular/planit/src/app/core/services/related-adaptive-value.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; @@ -5,23 +6,22 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { RelatedAdaptiveValue } from '../../shared/models/related-adaptive-value.model'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class RelatedAdaptiveValueService { private values: RelatedAdaptiveValue[] = null; - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} list(): Observable { if (this.values !== null) { return of(this.values); } const url = `${environment.apiUrl}/api/related-adaptive-values/`; - return this.apiHttp.get(url) + return this.http.get(url) .pipe(map(resp => { - this.values = resp.json() || [] as RelatedAdaptiveValue[]; + this.values = resp || []; return this.values; })); } diff --git a/src/angular/planit/src/app/core/services/remove-user.service.ts b/src/angular/planit/src/app/core/services/remove-user.service.ts index e8bc55cd2..f2675c92f 100644 --- a/src/angular/planit/src/app/core/services/remove-user.service.ts +++ b/src/angular/planit/src/app/core/services/remove-user.service.ts @@ -1,26 +1,21 @@ -import { HttpHeaders } from '@angular/common/http'; +import { HttpHeaders, HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { FormGroup } from '@angular/forms'; import { Observable } from 'rxjs'; -import { PlanItApiHttp } from '../../core/services/api-http.service'; - -import { User } from '../../shared/'; - import { environment } from '../../../environments/environment'; @Injectable() export class RemoveUserService { - constructor(protected apiHttp: PlanItApiHttp) {} + constructor(protected http: HttpClient) {} remove(email: string): Observable { const body = JSON.stringify({ 'email': email }); - const headers = new Headers({ 'Content-Type': 'application/json' }); + const headers = new HttpHeaders({ 'Content-Type': 'application/json' }); const url = `${environment.apiUrl}/accounts/remove_user/`; - return this.apiHttp.post(url, body, {headers: headers}); + return this.http.post(url, body, {headers: headers}); } } diff --git a/src/angular/planit/src/app/core/services/risk.service.ts b/src/angular/planit/src/app/core/services/risk.service.ts index 7cdc44119..396b028e6 100644 --- a/src/angular/planit/src/app/core/services/risk.service.ts +++ b/src/angular/planit/src/app/core/services/risk.service.ts @@ -1,16 +1,14 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; -import { Indicator, IndicatorService } from 'climate-change-components'; - import { environment } from '../../../environments/environment'; +import { IndicatorService } from '../../climate-api'; import { Action } from '../../shared/models/action.model'; import { Risk } from '../../shared/models/risk.model'; -import { WeatherEvent } from '../../shared/models/weather-event.model'; -import { PlanItApiHttp } from './api-http.service'; import { UserService } from './user.service'; @Injectable() @@ -27,7 +25,7 @@ export class RiskService { }, new Map()); } - constructor(private apiHttp: PlanItApiHttp, + constructor(private http: HttpClient, private userService: UserService, private indicatorService: IndicatorService) {} @@ -48,14 +46,14 @@ export class RiskService { list(): Observable { const url = `${environment.apiUrl}/api/risks/`; - return this.apiHttp.get(url).pipe(map(resp => { - let vals = resp.json() || []; - vals = vals.map(r => { + return this.http.get(url).pipe(map(resp => { + const vals = resp || []; + const risks: Risk[] = vals.map(r => { r.action = r.action ? new Action(r.action) : null; return new Risk(r); }); - vals.sort((a: Risk, b: Risk) => a.compare(b)); - return vals; + risks.sort((a: Risk, b: Risk) => a.compare(b)); + return risks; })); } @@ -75,8 +73,8 @@ export class RiskService { get(id: string): Observable { const url = `${environment.apiUrl}/api/risks/${id}/`; - return this.apiHttp.get(url).pipe(map(resp => { - return new Risk(resp.json()); + return this.http.get(url).pipe(map(resp => { + return new Risk(resp); })); } @@ -89,27 +87,27 @@ export class RiskService { create(risk: Risk): Observable { const url = `${environment.apiUrl}/api/risks/`; - return this.apiHttp.post(url, this.formatRisk(risk)).pipe(map(resp => { + return this.http.post(url, this.formatRisk(risk)).pipe(map(resp => { // Creating a risk can add a new weather event for the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); - return new Risk(resp.json()); + return new Risk(resp); })); } update(risk: Risk): Observable { const url = `${environment.apiUrl}/api/risks/${risk.id}/`; - return this.apiHttp.put(url, this.formatRisk(risk)).pipe(map(resp => { + return this.http.put(url, this.formatRisk(risk)).pipe(map(resp => { // Updating a risk can change the weather events for the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); - return new Risk(resp.json()); + return new Risk(resp); })); } delete(risk: Risk) { const url = `${environment.apiUrl}/api/risks/${risk.id}/`; - return this.apiHttp.delete(url).pipe(map(resp => { + return this.http.delete(url).pipe(map(resp => { // Deleting a risk can remove a new weather event from the user's organization, so we need to // invalidate our cached version to refresh. this.userService.invalidate(); diff --git a/src/angular/planit/src/app/core/services/suggested-action.service.ts b/src/angular/planit/src/app/core/services/suggested-action.service.ts index 306c6545a..712e5bbb5 100644 --- a/src/angular/planit/src/app/core/services/suggested-action.service.ts +++ b/src/angular/planit/src/app/core/services/suggested-action.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; @@ -7,24 +8,23 @@ import { map } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; import { Risk } from '../../shared/models/risk.model'; import { SuggestedAction } from '../../shared/models/suggested-action.model'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class SuggestedActionService { - constructor(private apiHttp: PlanItApiHttp) {} + constructor(private http: HttpClient) {} list(risk: Risk): Observable { const url = `${environment.apiUrl}/api/suggestions/?risk=${risk.id}`; - return this.apiHttp.get(url).pipe(map(resp => { - const vals = resp.json() || []; + return this.http.get(url).pipe(map(resp => { + const vals = resp || []; return vals.map(a => new SuggestedAction(a)); })); } get(id: string): Observable { const url = `${environment.apiUrl}/api/suggestions/${id}/`; - return this.apiHttp.get(url).pipe(map(resp => { - return new SuggestedAction(resp.json()); + return this.http.get(url).pipe(map(resp => { + return new SuggestedAction(resp); })); } } diff --git a/src/angular/planit/src/app/core/services/user.service.ts b/src/angular/planit/src/app/core/services/user.service.ts index 68aca7e3d..217dc9c6b 100644 --- a/src/angular/planit/src/app/core/services/user.service.ts +++ b/src/angular/planit/src/app/core/services/user.service.ts @@ -1,3 +1,4 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import * as cloneDeep from 'lodash.clonedeep'; @@ -5,11 +6,10 @@ import { Observable, Subject } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; import { environment } from '../../../environments/environment'; -import { User } from '../../shared'; +import { APICacheService } from '../../climate-api'; import { CORE_USERSERVICE_CURRENT } from '../constants/cache'; -import { PlanItApiHttp } from './api-http.service'; +import { User } from '../../shared'; -import { APICacheService } from 'climate-change-components'; @Injectable() export class UserService { @@ -18,7 +18,7 @@ export class UserService { public currentUser = this._currentUser.asObservable(); - constructor(private apiHttp: PlanItApiHttp, private cache: APICacheService) {} + constructor(private http: HttpClient, private cache: APICacheService) {} private formatUser(user: User): any { const formattedUser = cloneDeep(user); @@ -34,12 +34,11 @@ export class UserService { current(): Observable { const url = `${environment.apiUrl}/api/user/`; - const request = this.apiHttp.get(url); + const request = this.http.get(url); const response = this.cache.get(CORE_USERSERVICE_CURRENT, request); return response.pipe(map((resp) => { - const json = resp.json(); - if (json) { - const user = new User(json); + if (resp) { + const user = new User(resp); this._currentUser.next(user); return user; } @@ -55,7 +54,7 @@ export class UserService { update(user: User): Observable { const url = `${environment.apiUrl}/api/users/${user.id}/`; - return this.apiHttp.patch(url, this.formatUser(user)).pipe(switchMap(resp => { + return this.http.patch(url, this.formatUser(user)).pipe(switchMap(resp => { this.cache.clear(CORE_USERSERVICE_CURRENT); return this.current(); })); diff --git a/src/angular/planit/src/app/core/services/weather-event.service.ts b/src/angular/planit/src/app/core/services/weather-event.service.ts index 75ef407a3..b84db0682 100644 --- a/src/angular/planit/src/app/core/services/weather-event.service.ts +++ b/src/angular/planit/src/app/core/services/weather-event.service.ts @@ -1,41 +1,34 @@ +import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; -import { APICacheService } from 'climate-change-components'; import { environment } from '../../../environments/environment'; +import { APICacheService } from '../../climate-api'; import { OrgWeatherEvent, WeatherEvent } from '../../shared'; import { CORE_WEATHEREVENTSERVICE_LIST } from '../constants/cache'; -import { PlanItApiHttp } from './api-http.service'; @Injectable() export class WeatherEventService { - constructor(private apiHttp: PlanItApiHttp, + constructor(private http: HttpClient, private cache: APICacheService) { } list(): Observable { const url = `${environment.apiUrl}/api/weather-event/`; - const request = this.apiHttp.get(url); - const response = this.cache.get(CORE_WEATHEREVENTSERVICE_LIST, request); - - return response.pipe(map((resp) => { - const data = resp.json() as WeatherEvent[]; - return data; - })); + const request = this.http.get(url); + return this.cache.get(CORE_WEATHEREVENTSERVICE_LIST, request); } get(weatherEventId: number): Observable { const url = `${environment.apiUrl}/api/weather-event/${weatherEventId}/`; - return this.apiHttp.get(url) - .pipe(map(resp => resp.json() as WeatherEvent)); + return this.http.get(url); } listForCurrentOrg(): Observable { const url = `${environment.apiUrl}/api/organization-weather-event/`; - return this.apiHttp.get(url) - .pipe(map(resp => resp.json() || [] as OrgWeatherEvent[])); + return this.http.get(url); } rankedEvents(): Observable { diff --git a/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts b/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts index 49c54d7b0..495408a86 100644 --- a/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts +++ b/src/angular/planit/src/app/dashboard/grouped-risk/grouped-risk.component.ts @@ -1,8 +1,7 @@ import { Component, Input, OnChanges, OnInit, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; -import { Indicator } from 'climate-change-components'; - +import { Indicator } from '../../climate-api'; import { RiskService } from '../../core/services/risk.service'; import { UserService } from '../../core/services/user.service'; import { diff --git a/src/angular/planit/src/app/indicators/indicators.component.ts b/src/angular/planit/src/app/indicators/indicators.component.ts index dad742b4a..3325200dc 100644 --- a/src/angular/planit/src/app/indicators/indicators.component.ts +++ b/src/angular/planit/src/app/indicators/indicators.component.ts @@ -1,11 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; -import { - Indicator, - IndicatorService -} from 'climate-change-components'; - +import { Indicator, IndicatorService } from '../climate-api'; import { UserService } from '../core/services/user.service'; import { WeatherEventService } from '../core/services/weather-event.service'; diff --git a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts index 227cad638..68056b1fc 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts +++ b/src/angular/planit/src/app/risk-wizard/steps/hazard-step/hazard-step.component.ts @@ -4,7 +4,6 @@ import { Router } from '@angular/router'; import { Subscription } from 'rxjs'; -import { Indicator, IndicatorService } from 'climate-change-components'; import { ToastrService } from 'ngx-toastr'; import { @@ -17,6 +16,7 @@ import { Risk, } from '../../../shared/'; +import { Indicator, IndicatorService } from '../../../climate-api'; import { PreviousRouteGuard } from '../../../core/services/previous-route-guard.service'; import { RiskService } from '../../../core/services/risk.service'; import { WizardSessionService } from '../../../core/services/wizard-session.service'; diff --git a/src/angular/planit/src/app/shared/chart/chart.component.ts b/src/angular/planit/src/app/shared/chart/chart.component.ts index 82f666c94..9a72e7759 100644 --- a/src/angular/planit/src/app/shared/chart/chart.component.ts +++ b/src/angular/planit/src/app/shared/chart/chart.component.ts @@ -25,7 +25,7 @@ import { IndicatorService, Scenario, TimeAggParam, -} from 'climate-change-components'; +} from '../../climate-api'; import { environment } from '../../../environments/environment'; import { Point } from '../geojson'; diff --git a/src/angular/planit/src/app/shared/collapsible-chart/collapsible-chart.component.ts b/src/angular/planit/src/app/shared/collapsible-chart/collapsible-chart.component.ts index d89c556a2..5c70803e1 100644 --- a/src/angular/planit/src/app/shared/collapsible-chart/collapsible-chart.component.ts +++ b/src/angular/planit/src/app/shared/collapsible-chart/collapsible-chart.component.ts @@ -1,8 +1,6 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { - Indicator -} from 'climate-change-components'; +import { Indicator } from '../../climate-api'; import { Location } from '../models/location.model'; @Component({ diff --git a/src/angular/planit/src/app/shared/force-collapse-chart-container/force-collapse-chart-container.component.ts b/src/angular/planit/src/app/shared/force-collapse-chart-container/force-collapse-chart-container.component.ts index 05c1b82d0..0d4f95741 100644 --- a/src/angular/planit/src/app/shared/force-collapse-chart-container/force-collapse-chart-container.component.ts +++ b/src/angular/planit/src/app/shared/force-collapse-chart-container/force-collapse-chart-container.component.ts @@ -1,7 +1,6 @@ import { Component, Input, ViewChildren } from '@angular/core'; -import { Indicator } from 'climate-change-components'; - +import { Indicator } from '../../climate-api'; import { CollapsibleChartComponent } from '../collapsible-chart/collapsible-chart.component'; import { Location } from '../models/location.model'; diff --git a/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts b/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts index c91ffb392..7ff03202d 100644 --- a/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts +++ b/src/angular/planit/src/app/shared/indicator-chart/indicator-chart.component.ts @@ -18,7 +18,7 @@ import { isHistoricIndicator, isPercentileIndicator, isThresholdIndicator -} from 'climate-change-components'; +} from '../../climate-api'; import { UserService } from '../../core/services/user.service'; import { diff --git a/src/angular/planit/src/app/shared/indicator-chart/indicator-defaults.ts b/src/angular/planit/src/app/shared/indicator-chart/indicator-defaults.ts index 19bcc9d06..0280176d6 100644 --- a/src/angular/planit/src/app/shared/indicator-chart/indicator-defaults.ts +++ b/src/angular/planit/src/app/shared/indicator-chart/indicator-defaults.ts @@ -1,7 +1,4 @@ -import { - Dataset, - Scenario -} from 'climate-change-components'; +import { Dataset, Scenario } from '../../climate-api'; export const DEFAULT_SCENARIO: Scenario = { name: 'RCP85', diff --git a/src/angular/planit/src/app/shared/shared.module.ts b/src/angular/planit/src/app/shared/shared.module.ts index 16d21221b..4bdc39ac8 100644 --- a/src/angular/planit/src/app/shared/shared.module.ts +++ b/src/angular/planit/src/app/shared/shared.module.ts @@ -3,7 +3,7 @@ import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; -import { ChartsModule } from 'climate-change-components'; +import { ChartsModule } from '../climate-api/charts/charts.module'; import { NouisliderModule } from 'ng2-nouislider'; import { BsDropdownModule, ModalModule, TooltipModule, TypeaheadModule } from 'ngx-bootstrap'; import { CollapseModule } from 'ngx-bootstrap/collapse'; diff --git a/src/angular/planit/tsconfig.json b/src/angular/planit/tsconfig.json index b4565593c..849c27e88 100644 --- a/src/angular/planit/tsconfig.json +++ b/src/angular/planit/tsconfig.json @@ -46,9 +46,6 @@ "@angular/router": [ "../node_modules/@angular/router" ], - "climate-change-components": [ - "../node_modules/climate-change-components/dist/climate-change-components" - ], "typescript": [ "../node_modules/typescript" ] diff --git a/src/angular/planit/yarn.lock b/src/angular/planit/yarn.lock index 16c9921f8..93508502e 100644 --- a/src/angular/planit/yarn.lock +++ b/src/angular/planit/yarn.lock @@ -1479,19 +1479,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= -"climate-change-components@file:climate-change-components-v0.4.0.tgz": - version "0.4.0" - resolved "file:climate-change-components-v0.4.0.tgz#de2a3d402e716061fea76f615211e18a5f0bb105" - dependencies: - d3 "^4.13.0" - file-saver "^2.0.2" - jquery "^3.4.1" - lodash "^4.17.11" - moment "^2.24.0" - ngx-bootstrap "4.x" - save-svg-as-png "^1.4.14" - tslib "^1.10.0" - cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -1913,9 +1900,9 @@ d3-collection@1.0.4: integrity sha1-NC39EoN8kJdPM/HMCnha6lcNzcI= d3-color@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" - integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== + version "1.2.8" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.8.tgz#4eaf9b60ef188c893fcf8b28f3546aafebfbd9f4" + integrity sha512-yeANXzP37PHk0DbSTMNPhnJD+Nn4G//O5E825bR6fAfHH43hobSBpgB9G9oWVl9+XgUaQ4yCnsX1H+l8DoaL9A== d3-color@1.0.3: version "1.0.3" @@ -2171,7 +2158,7 @@ d3-zoom@1.7.1: d3-selection "1" d3-transition "1" -d3@^4.13.0: +d3@4: version "4.13.0" resolved "https://registry.yarnpkg.com/d3/-/d3-4.13.0.tgz#ab236ff8cf0cfc27a81e69bf2fb7518bc9b4f33d" integrity sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ== @@ -2875,7 +2862,7 @@ file-loader@3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -file-saver@^2.0.2: +file-saver@2: version "2.0.2" resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.2.tgz#06d6e728a9ea2df2cce2f8d9e84dfcdc338ec17a" integrity sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw== @@ -3973,7 +3960,7 @@ jasminewd2@^2.1.0: resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= -jquery@^3.4.1: +jquery@3: version "3.4.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== @@ -4583,7 +4570,7 @@ mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: dependencies: minimist "0.0.8" -moment@^2.24.0: +moment@2: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== @@ -4684,7 +4671,7 @@ ng2-nouislider@~1.8.2: resolved "https://registry.yarnpkg.com/ng2-nouislider/-/ng2-nouislider-1.8.2.tgz#4d4aab402d307020415da1714a5e9f46817fe97c" integrity sha512-apCpRxwX/3VapLuPozZkUfM3HAE1unuCm2UdRMDvAHbbY6CLobaZcsWUYQ6b02VzxccyV4G1z0xsq2un8J2Lqw== -ngx-bootstrap@4.x: +ngx-bootstrap@4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ngx-bootstrap/-/ngx-bootstrap-4.3.0.tgz#4c2213c082787701711c991ae728adaed035e637" integrity sha512-ZPS6V2yLEeqB/7KIlVohS8qUdtFa1bgUB/sSPWRcXqOWU3EKhORetZoXG6m2F5ILYDe5hwQvBEjdHPlEz2piOg== @@ -5887,7 +5874,7 @@ saucelabs@^1.5.0: dependencies: https-proxy-agent "^2.2.1" -save-svg-as-png@^1.4.14: +save-svg-as-png@1: version "1.4.14" resolved "https://registry.yarnpkg.com/save-svg-as-png/-/save-svg-as-png-1.4.14.tgz#d5017bb9746adf00c146a17e63ed4badd1e10b40" integrity sha512-hJqOFSdRvhBVD2pQSM+mJStvQGfnvQCCF6ULtAxdjF4lDwXYfWZ9Eug0fcRl05YyPL2yknCDBEOpbO4Fkw5qmg== From 3eb24a3b58faf6870b31789781bfaa112cc21bd7 Mon Sep 17 00:00:00 2001 From: CloudNiner Date: Tue, 2 Jul 2019 13:39:57 -0400 Subject: [PATCH 25/43] Implement HTTP AuthInterceptor - Adds token to API requests - Redirects to home page in case of auth failure --- src/angular/planit/src/app/app.module.ts | 3 +++ .../core/interceptors/AuthErrorInterceptor.ts | 24 +++++++++++++++++++ .../app/core/interceptors/AuthInterceptor.ts | 22 +++++++++++++++++ .../planit/src/app/core/interceptors/index.ts | 9 +++++++ 4 files changed, 58 insertions(+) create mode 100644 src/angular/planit/src/app/core/interceptors/AuthErrorInterceptor.ts create mode 100644 src/angular/planit/src/app/core/interceptors/AuthInterceptor.ts create mode 100644 src/angular/planit/src/app/core/interceptors/index.ts diff --git a/src/angular/planit/src/app/app.module.ts b/src/angular/planit/src/app/app.module.ts index aa7b9cf41..5ea82dcb3 100644 --- a/src/angular/planit/src/app/app.module.ts +++ b/src/angular/planit/src/app/app.module.ts @@ -75,6 +75,8 @@ import { SuggestedActionService } from './core/services/suggested-action.service import { UserService } from './core/services/user.service'; import { WeatherEventService } from './core/services/weather-event.service'; +import { httpInterceptorProviders } from './core/interceptors'; + import { AccordionModule, AlertModule, @@ -162,6 +164,7 @@ const AGM_CONFIG = { exports: [], schemas: [ CUSTOM_ELEMENTS_SCHEMA ], providers: [ + httpInterceptorProviders, AccountCreateService, ActionCategoryService, ActionTypeService, diff --git a/src/angular/planit/src/app/core/interceptors/AuthErrorInterceptor.ts b/src/angular/planit/src/app/core/interceptors/AuthErrorInterceptor.ts new file mode 100644 index 000000000..84b5025f5 --- /dev/null +++ b/src/angular/planit/src/app/core/interceptors/AuthErrorInterceptor.ts @@ -0,0 +1,24 @@ +import { Injectable } from '@angular/core'; +import { + HttpEvent, HttpInterceptor, HttpHandler, HttpRequest +} from '@angular/common/http'; + +import { Observable, throwError } from 'rxjs'; +import { AuthService } from '../services/auth.service'; +import { catchError } from 'rxjs/operators'; + +/** Pass untouched request through to the next request handler. */ +@Injectable() +export class AuthErrorInterceptor implements HttpInterceptor { + + constructor(private authService: AuthService) {} + + intercept(req: HttpRequest, next: HttpHandler): Observable> { + return next.handle(req).pipe(catchError(err => { + if (err.status === 401) { + this.authService.logout(); + } + return throwError(err); + })); + } +} diff --git a/src/angular/planit/src/app/core/interceptors/AuthInterceptor.ts b/src/angular/planit/src/app/core/interceptors/AuthInterceptor.ts new file mode 100644 index 000000000..62666ce19 --- /dev/null +++ b/src/angular/planit/src/app/core/interceptors/AuthInterceptor.ts @@ -0,0 +1,22 @@ +import { Injectable } from '@angular/core'; +import { + HttpEvent, HttpInterceptor, HttpHandler, HttpRequest +} from '@angular/common/http'; + +import { Observable } from 'rxjs'; +import { AuthService } from '../services/auth.service'; + +/** Pass untouched request through to the next request handler. */ +@Injectable() +export class AuthInterceptor implements HttpInterceptor { + + constructor(private authService: AuthService) {} + + intercept(req: HttpRequest, next: HttpHandler): Observable> { + const authToken = this.authService.getToken(); + const authRequest = req.clone({ setHeaders: { + Authorization: `Token ${authToken}` + }}) + return next.handle(authRequest); + } +} diff --git a/src/angular/planit/src/app/core/interceptors/index.ts b/src/angular/planit/src/app/core/interceptors/index.ts new file mode 100644 index 000000000..b14057d91 --- /dev/null +++ b/src/angular/planit/src/app/core/interceptors/index.ts @@ -0,0 +1,9 @@ +import { HTTP_INTERCEPTORS } from '@angular/common/http'; + +import { AuthInterceptor } from './AuthInterceptor'; +import { AuthErrorInterceptor } from './AuthErrorInterceptor'; + +export const httpInterceptorProviders = [ + {provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true}, + {provide: HTTP_INTERCEPTORS, useClass: AuthErrorInterceptor, multi: true} +]; From 8e48beed9677e1c369750254a0ddcd282992ec2c Mon Sep 17 00:00:00 2001 From: CloudNiner Date: Tue, 2 Jul 2019 14:02:22 -0400 Subject: [PATCH 26/43] Update to use typeaheadIsFirstItemActive property So that we match the old Azavea ngx-bootstrap typeaheadMinLength=0 behavior. --- .../implementation-step.component.html | 3 ++- .../steps/identify-step/identify-step.component.html | 10 ++++++---- .../freeform-multiselect.component.html | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.html b/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.html index 7871f880f..ad572691d 100644 --- a/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.html +++ b/src/angular/planit/src/app/action-wizard/steps/implementation-step/implementation-step.component.html @@ -21,7 +21,8 @@

    Details

    autocomplete="off" formControlName="action_type" [typeahead]="actionTypes" - [typeaheadMinLength]="0"> + [typeaheadMinLength]="0" + [typeaheadIsFirstItemActive]="false">
    diff --git a/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.html b/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.html index d700f0f1e..6986732db 100644 --- a/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.html +++ b/src/angular/planit/src/app/risk-wizard/steps/identify-step/identify-step.component.html @@ -15,6 +15,7 @@

    Identify risk

    (blur)="itemBlurred('weather_event')" [typeahead]="weatherEvents" [typeaheadMinLength]="0" + [typeaheadIsFirstItemActive]="false" [typeaheadScrollable]="true" [typeaheadOptionsInScrollableView]="5" [container]="'body'"> @@ -32,6 +33,7 @@

    Identify risk

    (blur)="itemBlurred('community_system')" [typeahead]="communitySystems" [typeaheadMinLength]="0" + [typeaheadIsFirstItemActive]="false" [typeaheadScrollable]="true" [typeaheadOptionsInScrollableView]="5" [container]="'body'"> @@ -44,11 +46,11 @@

    Identify risk