From 61c49fb3290989125b33234eb0c59b155429a021 Mon Sep 17 00:00:00 2001 From: Daniela Arcese Date: Fri, 14 Jul 2017 17:44:56 -0400 Subject: [PATCH] fixing things --- .eslintrc.yml | 2 +- README.md | 17 + frontend/src/download.js | 25 +- frontend/src/upload.js | 39 +- package-lock.json | 2678 ++++++++++++++--- public/main.css | 59 +- .../resources/fontello-24c5e6ad/LICENSE.txt | 21 - public/resources/fontello-24c5e6ad/README.txt | 75 - .../fontello-24c5e6ad/css/fontello.css | 2 +- public/resources/fontello-24c5e6ad/demo.html | 311 -- public/resources/illustration_download.svg | 2 +- public/resources/mozilla-logo.jpg | Bin 0 -> 70703 bytes server/server.js | 18 +- views/download.handlebars | 100 +- views/index.handlebars | 58 +- 15 files changed, 2528 insertions(+), 879 deletions(-) delete mode 100755 public/resources/fontello-24c5e6ad/LICENSE.txt delete mode 100755 public/resources/fontello-24c5e6ad/README.txt delete mode 100755 public/resources/fontello-24c5e6ad/demo.html create mode 100644 public/resources/mozilla-logo.jpg diff --git a/.eslintrc.yml b/.eslintrc.yml index 63748891..83f4de09 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -26,4 +26,4 @@ rules: no-var: error one-var: [error, never] prefer-const: error - quotes: [error, single] + quotes: [error, single, {avoidEscape: true}] diff --git a/README.md b/README.md index 00a4112d..2a018367 100644 --- a/README.md +++ b/README.md @@ -46,3 +46,20 @@ Pull requests are always welcome! Feel free to check out the list of ["good firs ## License [Mozilla Public License Version 2.0](LICENSE) + + **Entypo** + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + + **Font Awesome** + + Copyright (C) 2016 by Dave Gandy + + Author: Dave Gandy + License: SIL () + Homepage: http://fortawesome.github.com/Font-Awesome/ diff --git a/frontend/src/download.js b/frontend/src/download.js index dc707083..ab60e346 100644 --- a/frontend/src/download.js +++ b/frontend/src/download.js @@ -4,12 +4,13 @@ const $ = require('jquery'); require('jquery-circle-progress'); const Raven = window.Raven; - $(document).ready(function() { $('#download-progress').hide(); $('.send-new').click(() => { window.location.replace(`${window.location.origin}`); }); + const filename = $('#dl-filename').html(); + //initiate progress bar $('#dl-progress').circleProgress({ value: 0.0, @@ -29,10 +30,24 @@ $(document).ready(function() { // update progress bar $('#dl-progress').circleProgress('value', percent); $('.percent-number').html(`${Math.floor(percent * 100)}`); - $('.progress-text').append( - ` (${(progress[0] / 1000000).toFixed(2)}MB of ${(progress[1] / - 1000000).toFixed(2)}MB)` - ); + if (progress[1] < 1000000) { + $('.progress-text').html( + `${filename} (${(progress[0] / 1000).toFixed(1)}KB of ${(progress[1] / + 1000).toFixed(1)}KB)` + ); + } else if (progress[1] < 1000000000) { + $('.progress-text').html( + `${filename} (${(progress[0] / 1000000).toFixed( + 1 + )}MB of ${(progress[1] / 1000000).toFixed(1)}MB)` + ); + } else { + $('.progress-text').html( + `${filename} (${(progress[0] / 1000000).toFixed( + 1 + )}MB of ${(progress[1] / 1000000000).toFixed(1)}GB)` + ); + } //on complete if (percent === 1) { fileReceiver.removeAllListeners('progress'); diff --git a/frontend/src/upload.js b/frontend/src/upload.js index 5ab4227f..509dd98c 100644 --- a/frontend/src/upload.js +++ b/frontend/src/upload.js @@ -19,12 +19,12 @@ $(document).ready(function() { $('#link').attr('disabled', false); $copyBtn.html('Copy to Clipboard'); - $('#page-one').show(); $('#upload-progress').hide(); $('#share-link').hide(); $('#upload-error').hide(); $('#unsupported-browser').hide(); $('#compliance-error').hide(); + $('#page-one').show(); if (localStorage.length === 0) { toggleHeader(); @@ -47,7 +47,7 @@ $(document).ready(function() { //disable button for 3s $copyBtn.attr('disabled', true); $('#link').attr('disabled', true); - $copyBtn.html(''); + $copyBtn.html(''); window.setTimeout(() => { $copyBtn.attr('disabled', false); $('#link').attr('disabled', false); @@ -70,13 +70,14 @@ $(document).ready(function() { }); // link back to home page $('.send-new').click(() => { - $('#page-one').show(); $('#upload-progress').hide(); $('#share-link').hide(); $('#upload-error').hide(); $copyBtn.attr('disabled', false); $('#link').attr('disabled', false); $copyBtn.html('Copy to Clipboard'); + $('.upload-window').removeClass('ondrag'); + $('#page-one').show(); }); //cancel the upload $('#cancel-upload').click(() => {}); @@ -94,13 +95,21 @@ $(document).ready(function() { const fileSender = new FileSender(file); fileSender.on('progress', progress => { $('#page-one').hide(); - $('#upload-progress').show(); $('#upload-error').hide(); + $('#upload-progress').show(); const percent = progress[0] / progress[1]; // update progress bar $('#ul-progress').circleProgress('value', percent); - $('.percent-number').html(`${Math.floor(percent * 100)}`); - if (progress[1] < 1000000000) { + $('#ul-progress').circleProgress().on('circle-animation-end', function() { + $('.percent-number').html(`${Math.floor(percent * 100)}`); + }); + if (progress[1] < 1000000) { + $('.progress-text').html( + `${file.name} (${(progress[0] / 1000).toFixed( + 1 + )}KB of ${(progress[1] / 1000).toFixed(1)}KB)` + ); + } else if (progress[1] < 1000000000) { $('.progress-text').html( `${file.name} (${(progress[0] / 1000000).toFixed( 1 @@ -159,8 +168,8 @@ $(document).ready(function() { t = window.setTimeout(() => { $('#page-one').hide(); $('#upload-progress').hide(); - $('#share-link').show(); $('#upload-error').hide(); + $('#share-link').show(); }, 2000); populateFileList(JSON.stringify(fileData)); @@ -224,10 +233,10 @@ $(document).ready(function() { name.appendChild(cellText); // create delete button - del.innerHTML = - ''; + del.innerHTML = ''; - link.innerHTML = ''; + link.innerHTML = ''; + link.style.color = '#0A8DFF'; //copy link to clipboard when icon clicked $(link).click(function() { const aux = document.createElement('input'); @@ -236,7 +245,10 @@ $(document).ready(function() { aux.select(); document.execCommand('copy'); document.body.removeChild(aux); - notify('The link has been copied to your clipboard.'); + link.innerHTML = 'Copied!'; + window.setTimeout(() => { + link.innerHTML = ''; + }, 500); }); file.creationDate = new Date(file.creationDate); @@ -282,7 +294,7 @@ $(document).ready(function() { // create popup popupDiv.classList.add('popup'); $popupText.html( - 'Delete Nevermind' + 'Delete Nevermind' ); // delete file @@ -296,8 +308,7 @@ $(document).ready(function() { document.getElementById('delete-file').onclick = () => { FileSender.delete(file.fileId, file.deleteToken).then(() => { localStorage.removeItem(file.fileId); - toggleHeader(); - $('.send-new').click(); + location.reload(); }); }; diff --git a/package-lock.json b/package-lock.json index fbf213c7..9ec886ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,11 +2,16 @@ "name": "firefox-send", "version": "0.1.2", "lockfileVersion": 1, + "requires": true, "dependencies": { "accepts": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=" + "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", + "requires": { + "mime-types": "2.1.15", + "negotiator": "0.6.1" + } }, "acorn": { "version": "4.0.13", @@ -19,6 +24,9 @@ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, + "requires": { + "acorn": "3.3.0" + }, "dependencies": { "acorn": { "version": "3.3.0", @@ -33,12 +41,19 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + }, "dependencies": { "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "0.0.0" + } } } }, @@ -51,7 +66,12 @@ "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=" + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } }, "amdefine": { "version": "1.0.1", @@ -78,19 +98,29 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", - "dev": true + "dev": true, + "requires": { + "arrify": "1.0.1", + "micromatch": "2.3.11" + } }, "argparse": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true + "dev": true, + "requires": { + "arr-flatten": "1.0.3" + } }, "arr-flatten": { "version": "1.0.3", @@ -137,7 +167,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } }, "array-uniq": { "version": "1.0.3", @@ -166,19 +199,30 @@ "version": "4.9.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "assert": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "dev": true, + "requires": { + "util": "0.10.3" + } }, "astw": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true + "dev": true, + "requires": { + "acorn": "4.0.13" + } }, "async": { "version": "1.5.2", @@ -200,18 +244,42 @@ "version": "6.7.7", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000693", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.17", + "postcss-value-parser": "3.3.0" + } }, "aws-sdk": { "version": "2.77.0", "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.77.0.tgz", - "integrity": "sha1-gJCQu4dNj0//ysUxZilYdjjnhlw=" + "integrity": "sha1-gJCQu4dNj0//ysUxZilYdjjnhlw=", + "requires": { + "buffer": "5.0.6", + "crypto-browserify": "1.0.9", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.0.1", + "xml2js": "0.4.17", + "xmlbuilder": "4.2.1" + } }, "babel-code-frame": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.1" + } }, "balanced-match": { "version": "1.0.0", @@ -221,7 +289,7 @@ "base64-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==" + "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY=" }, "binary-extensions": { "version": "1.8.0", @@ -232,13 +300,25 @@ "bn.js": { "version": "4.11.7", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz", - "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==", + "integrity": "sha1-3bBI5Q2UgnkAlME+s/z8gzznq0Y=", "dev": true }, "body-parser": { "version": "1.17.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "integrity": "sha1-+IkqvI+eYn1Crtr7yma/WrmRBO4=", + "requires": { + "bytes": "2.4.0", + "content-type": "1.0.2", + "debug": "2.6.7", + "depd": "1.1.0", + "http-errors": "1.6.1", + "iconv-lite": "0.4.15", + "on-finished": "2.3.0", + "qs": "6.4.0", + "raw-body": "2.2.0", + "type-is": "1.6.15" + }, "dependencies": { "bytes": { "version": "2.4.0", @@ -250,13 +330,22 @@ "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=" + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } }, "brorand": { "version": "1.1.0", @@ -268,13 +357,23 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true + "dev": true, + "requires": { + "combine-source-map": "0.7.2", + "defined": "1.0.0", + "JSONStream": "1.3.1", + "through2": "2.0.3", + "umd": "3.0.1" + } }, "browser-resolve": { "version": "1.11.2", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", "dev": true, + "requires": { + "resolve": "1.1.7" + }, "dependencies": { "resolve": { "version": "1.1.7", @@ -295,18 +394,87 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.4.0.tgz", "integrity": "sha1-CJo0Y69Y0OSNjNQHCz90ZU1avKk=", "dev": true, + "requires": { + "assert": "1.4.1", + "browser-pack": "6.0.2", + "browser-resolve": "1.11.2", + "browserify-zlib": "0.1.4", + "buffer": "5.0.6", + "cached-path-relative": "1.0.1", + "concat-stream": "1.5.2", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.0", + "defined": "1.0.0", + "deps-sort": "2.0.0", + "domain-browser": "1.1.7", + "duplexer2": "0.1.4", + "events": "1.1.1", + "glob": "7.1.2", + "has": "1.0.1", + "htmlescape": "1.1.1", + "https-browserify": "1.0.0", + "inherits": "2.0.3", + "insert-module-globals": "7.0.1", + "JSONStream": "1.3.1", + "labeled-stream-splicer": "2.0.0", + "module-deps": "4.1.1", + "os-browserify": "0.1.2", + "parents": "1.0.1", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.3.2", + "querystring-es3": "0.2.1", + "read-only-stream": "2.0.0", + "readable-stream": "2.3.2", + "resolve": "1.3.3", + "shasum": "1.0.2", + "shell-quote": "1.6.1", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "1.0.3", + "subarg": "1.0.0", + "syntax-error": "1.3.0", + "through2": "2.0.3", + "timers-browserify": "1.4.2", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4", + "xtend": "4.0.1" + }, "dependencies": { "crypto-browserify": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", - "dev": true + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.12", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5" + } }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "isarray": { "version": "1.0.0", @@ -318,19 +486,35 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } } } }, @@ -338,48 +522,89 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.3", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-cipher": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true + "dev": true, + "requires": { + "browserify-aes": "1.0.6", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.0" + } }, "browserify-des": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.3", + "des.js": "1.0.0", + "inherits": "2.0.3" + } }, "browserify-rsa": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "randombytes": "2.0.5" + } }, "browserify-sign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } }, "browserify-zlib": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true + "dev": true, + "requires": { + "pako": "0.2.9" + } }, "browserslist": { "version": "1.7.7", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true + "dev": true, + "requires": { + "caniuse-db": "1.0.30000693", + "electron-to-chromium": "1.3.14" + } }, "buffer": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz", - "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg=" + "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg=", + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8" + } }, "buffer-xor": { "version": "1.0.3", @@ -402,7 +627,11 @@ "busboy": { "version": "0.2.14", "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", - "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=" + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.14" + } }, "bytes": { "version": "2.5.0", @@ -419,7 +648,10 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true + "dev": true, + "requires": { + "callsites": "0.2.0" + } }, "callsites": { "version": "0.2.0", @@ -437,6 +669,10 @@ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, "dependencies": { "camelcase": { "version": "2.1.1", @@ -460,24 +696,49 @@ "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=" + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } }, "chokidar": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true + "dev": true, + "requires": { + "anymatch": "1.3.0", + "async-each": "1.0.1", + "fsevents": "1.1.2", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } }, "cipher-base": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "circular-json": { "version": "0.3.1", @@ -489,7 +750,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } }, "cli-width": { "version": "2.1.0", @@ -501,6 +765,11 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + }, "dependencies": { "wordwrap": { "version": "0.0.2", @@ -513,7 +782,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz", "integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=", - "dev": true + "dev": true, + "requires": { + "is-regexp": "1.0.0", + "is-supported-regexp-flag": "1.0.0" + } }, "co": { "version": "4.6.0", @@ -532,12 +805,30 @@ "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.0.tgz", "integrity": "sha1-8/rK9cquuk71RlPZ+yW7cxd8DYQ=", "dev": true, + "requires": { + "chalk": "1.1.3", + "color-diff": "0.1.7", + "log-symbols": "1.0.2", + "object-assign": "4.1.1", + "pipetteur": "2.0.3", + "plur": "2.1.2", + "postcss": "5.2.17", + "postcss-reporter": "1.4.1", + "text-table": "0.2.0", + "yargs": "1.3.3" + }, "dependencies": { "postcss-reporter": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "4.17.4", + "log-symbols": "1.0.2", + "postcss": "5.2.17" + } }, "yargs": { "version": "1.3.3", @@ -552,6 +843,12 @@ "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", "dev": true, + "requires": { + "convert-source-map": "1.1.3", + "inline-source-map": "0.6.2", + "lodash.memoize": "3.0.4", + "source-map": "0.5.6" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -564,12 +861,18 @@ "combined-stream": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=" + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } }, "commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=" + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "requires": { + "graceful-readlink": "1.0.1" + } }, "component-emitter": { "version": "1.2.1", @@ -586,6 +889,11 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.0.6", + "typedarray": "0.0.6" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -597,25 +905,45 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "0.10.31", + "util-deprecate": "1.0.2" + } } } }, "connect": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", - "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=" + "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=", + "requires": { + "debug": "2.6.7", + "finalhandler": "1.0.3", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + } }, "connect-busboy": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/connect-busboy/-/connect-busboy-0.0.2.tgz", - "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=" + "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=", + "requires": { + "busboy": "0.2.14" + } }, "console-browserify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "dev": true, + "requires": { + "date-now": "0.1.4" + } }, "constants-browserify": { "version": "1.0.0", @@ -631,7 +959,10 @@ "content-security-policy-builder": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-1.1.0.tgz", - "integrity": "sha1-2R8bB2I2wRmFDH3umSS/VeBXcrM=" + "integrity": "sha1-2R8bB2I2wRmFDH3umSS/VeBXcrM=", + "requires": { + "dashify": "0.2.2" + } }, "content-type": { "version": "1.0.2", @@ -648,6 +979,15 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/convict/-/convict-3.0.0.tgz", "integrity": "sha1-JZ8wv7h+4JRIYEhiA1GdRntNUbU=", + "requires": { + "depd": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", + "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "lodash.clonedeep": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "moment": "https://registry.npmjs.org/moment/-/moment-2.17.1.tgz", + "validator": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz", + "varify": "https://registry.npmjs.org/varify/-/varify-0.2.0.tgz" + }, "dependencies": { "depd": { "version": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", @@ -677,11 +1017,18 @@ "version": "https://registry.npmjs.org/varify/-/varify-0.2.0.tgz", "integrity": "sha1-GR2p/p3EzWjQ0USY1OKpEP9OZRY=", "optional": true, + "requires": { + "redeyed": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", + "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + }, "dependencies": { "redeyed": { "version": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", "optional": true, + "requires": { + "esprima": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz" + }, "dependencies": { "esprima": { "version": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", @@ -724,6 +1071,15 @@ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz", "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=", "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.8.4", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -737,29 +1093,56 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "elliptic": "6.4.0" + } }, "create-hash": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.8" + } }, "create-hmac": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "1.0.3", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } }, "cross-env": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.0.1.tgz", - "integrity": "sha1-/05y6kO0faJIa0On8gQ7JgnkSRM=" + "integrity": "sha1-/05y6kO0faJIa0On8gQ7JgnkSRM=", + "requires": { + "cross-spawn": "5.1.0", + "is-windows": "1.0.1" + } }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.2.14" + } }, "crypto-browserify": { "version": "1.0.9", @@ -777,24 +1160,43 @@ "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz", "integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=", "dev": true, + "requires": { + "css-tokenize": "1.0.1", + "duplexer2": "0.0.2", + "ldjson-stream": "1.2.1", + "through2": "0.6.5" + }, "dependencies": { "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.1.14" + } }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + }, "dependencies": { "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } } } } @@ -804,13 +1206,20 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz", "integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "1.1.14" + } }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } }, "dasherize": { "version": "2.0.0", @@ -836,7 +1245,10 @@ "debug": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", - "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=" + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "requires": { + "ms": "2.0.0" + } }, "decamelize": { "version": "1.2.0", @@ -852,7 +1264,11 @@ "define-properties": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=" + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } }, "defined": { "version": "1.0.0", @@ -864,7 +1280,16 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.1" + } }, "delayed-stream": { "version": "1.0.0", @@ -880,13 +1305,23 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true + "dev": true, + "requires": { + "JSONStream": "1.3.1", + "shasum": "1.0.2", + "subarg": "1.0.0", + "through2": "2.0.3" + } }, "des.js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "destroy": { "version": "1.0.4", @@ -897,12 +1332,20 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", - "dev": true + "dev": true, + "requires": { + "acorn": "4.0.13", + "defined": "1.0.0" + } }, "dicer": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", - "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=" + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.14", + "streamsearch": "0.1.2" + } }, "diff": { "version": "3.2.0", @@ -914,7 +1357,12 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "miller-rabin": "4.0.0", + "randombytes": "2.0.5" + } }, "dns-prefetch-control": { "version": "0.1.0", @@ -926,6 +1374,10 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -940,24 +1392,51 @@ "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz", "integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=", "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000693", + "css-rule-stream": "1.1.0", + "duplexer2": "0.0.2", + "jsonfilter": "1.1.2", + "ldjson-stream": "1.2.1", + "lodash": "4.17.4", + "multimatch": "2.1.0", + "postcss": "5.2.17", + "source-map": "0.4.4", + "through2": "0.6.5", + "yargs": "3.10.0" + }, "dependencies": { "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.1.14" + } }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + }, "dependencies": { "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } } } } @@ -990,6 +1469,9 @@ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, + "requires": { + "readable-stream": "2.3.2" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -1001,13 +1483,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -1026,7 +1520,16 @@ "version": "6.4.0", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0", + "hash.js": "1.1.1", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } }, "encodeurl": { "version": "1.0.1", @@ -1037,19 +1540,33 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } }, "es-abstract": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.7.0.tgz", "integrity": "sha1-363ndOAb/Nl/lhgCmMRJyGI/uUw=", - "dev": true + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.0", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } }, "es-to-primitive": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } }, "escape-html": { "version": "1.0.3", @@ -1066,18 +1583,61 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.1.0.tgz", "integrity": "sha1-u7VaKCIO4Itp2pVU1FprLr/X2RM=", "dev": true, + "requires": { + "babel-code-frame": "6.22.0", + "chalk": "1.1.3", + "concat-stream": "1.6.0", + "debug": "2.6.8", + "doctrine": "2.0.0", + "eslint-scope": "3.7.1", + "espree": "3.4.3", + "esquery": "1.0.0", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "glob": "7.1.2", + "globals": "9.18.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "inquirer": "3.1.1", + "is-my-json-valid": "2.16.0", + "is-resolvable": "1.0.0", + "js-yaml": "3.8.4", + "json-stable-stringify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "4.0.0", + "progress": "2.0.0", + "require-uncached": "1.0.3", + "strip-json-comments": "2.0.1", + "table": "4.0.1", + "text-table": "0.2.0" + }, "dependencies": { "concat-stream": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2", + "typedarray": "0.0.6" + } }, "debug": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "glob": { "version": "7.1.2", @@ -1095,13 +1655,25 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "0.0.0" + } }, "readable-stream": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", @@ -1115,31 +1687,51 @@ "version": "4.11.0", "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-4.11.0.tgz", "integrity": "sha1-kRk6L1XiCl41l0BUoAidMBmO5Xg=", - "dev": true + "dev": true, + "requires": { + "ramda": "0.24.1" + } }, "eslint-plugin-node": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.0.0.tgz", "integrity": "sha512-9xERRx9V/8ciUHlTDlz9S4JiTL6Dc5oO+jKTy2mvQpxjhycpYZXzTT1t90IXjf+nAYw6/8sDnZfkeixJHxromA==", - "dev": true + "dev": true, + "requires": { + "ignore": "3.3.3", + "minimatch": "3.0.4", + "resolve": "1.3.3", + "semver": "5.3.0" + } }, "eslint-plugin-security": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz", - "integrity": "sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==", - "dev": true + "integrity": "sha1-1PMUSEqAsbYTuMiIboT1Lv4VJsI=", + "dev": true, + "requires": { + "safe-regex": "1.1.0" + } }, "eslint-scope": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true + "dev": true, + "requires": { + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } }, "espree": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", "dev": true, + "requires": { + "acorn": "5.0.3", + "acorn-jsx": "3.0.1" + }, "dependencies": { "acorn": { "version": "5.0.3", @@ -1159,13 +1751,20 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true + "dev": true, + "requires": { + "estraverse": "4.2.0" + } }, "esrecurse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } }, "estraverse": { "version": "4.2.0", @@ -1188,7 +1787,16 @@ "version": "3.3.4", "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true + "dev": true, + "requires": { + "duplexer": "0.1.1", + "from": "0.1.7", + "map-stream": "0.1.0", + "pause-stream": "0.0.11", + "split": "0.3.3", + "stream-combiner": "0.0.4", + "through": "2.3.8" + } }, "events": { "version": "1.1.1", @@ -1200,25 +1808,37 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.1.3" + } }, "execall": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz", "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=", - "dev": true + "dev": true, + "requires": { + "clone-regexp": "1.0.0" + } }, "expand-brackets": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } }, "expand-range": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true + "dev": true, + "requires": { + "fill-range": "2.2.3" + } }, "expect-ct": { "version": "0.1.0", @@ -1228,12 +1848,49 @@ "express": { "version": "4.15.3", "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", - "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=" + "integrity": "sha1-urZdDwOqgMNYQIly/HAPkWlEtmI=", + "requires": { + "accepts": "1.3.3", + "array-flatten": "1.1.1", + "content-disposition": "0.5.2", + "content-type": "1.0.2", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.7", + "depd": "1.1.0", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "finalhandler": "1.0.3", + "fresh": "0.5.0", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "path-to-regexp": "0.1.7", + "proxy-addr": "1.1.4", + "qs": "6.4.0", + "range-parser": "1.2.0", + "send": "0.15.3", + "serve-static": "1.12.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.0", + "vary": "1.1.1" + } }, "express-handlebars": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-3.0.0.tgz", - "integrity": "sha1-gKBwu4GbCeSvLKbQeA91zgXnXC8=" + "integrity": "sha1-gKBwu4GbCeSvLKbQeA91zgXnXC8=", + "requires": { + "glob": "6.0.4", + "graceful-fs": "4.1.11", + "handlebars": "4.0.10", + "object.assign": "4.0.4", + "promise": "7.3.1" + } }, "extend": { "version": "3.0.1", @@ -1245,11 +1902,16 @@ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz", "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=", "dev": true, + "requires": { + "iconv-lite": "0.4.18", + "jschardet": "1.4.2", + "tmp": "0.0.31" + }, "dependencies": { "iconv-lite": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz", - "integrity": "sha512-sr1ZQph3UwHTR0XftSbK85OvBbxe/abLGzEnPENCQwmHf7sck8Oyu4ob3LgBxWWxRoM+QszeUyl7jbqapu2TqA==", + "integrity": "sha1-I9hlaxaq5nQqwpcy6o8DNqR4nPI=", "dev": true } } @@ -1258,7 +1920,10 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "fast-levenshtein": { "version": "2.0.6", @@ -1270,13 +1935,20 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } }, "file-entry-cache": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true + "dev": true, + "requires": { + "flat-cache": "1.2.2", + "object-assign": "4.1.1" + } }, "filename-regex": { "version": "2.0.1", @@ -1288,30 +1960,60 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", - "dev": true + "dev": true, + "requires": { + "is-object": "1.0.1", + "merge-descriptors": "1.0.1" + } }, "fill-range": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } }, "finalhandler": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", - "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=" + "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "requires": { + "debug": "2.6.7", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } }, "find-up": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } }, "flat-cache": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true + "dev": true, + "requires": { + "circular-json": "0.3.1", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } }, "flatten": { "version": "1.0.2", @@ -1329,7 +2031,10 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true + "dev": true, + "requires": { + "for-in": "1.0.2" + } }, "foreach": { "version": "2.0.5", @@ -1339,13 +2044,21 @@ "form-data": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.2.0.tgz", - "integrity": "sha1-ml47kpX5gLJiPPZPojixTOvKcHs=" + "integrity": "sha1-ml47kpX5gLJiPPZPojixTOvKcHs=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "formatio": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", "integrity": "sha1-87IWfZBoxGmKjVH092CjmlTYGOs=", - "dev": true + "dev": true, + "requires": { + "samsam": "1.2.1" + } }, "formidable": { "version": "1.1.1", @@ -1382,9 +2095,13 @@ "fsevents": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", - "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==", + "integrity": "sha1-MoK3E/s62A7eDp/PRhG1qm/AM/Q=", "dev": true, "optional": true, + "requires": { + "nan": "2.6.2", + "node-pre-gyp": "0.6.36" + }, "dependencies": { "abbrev": { "version": "1.1.0", @@ -1396,7 +2113,11 @@ "version": "4.11.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } }, "ansi-regex": { "version": "2.1.1", @@ -1413,7 +2134,11 @@ "version": "1.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } }, "asn1": { "version": "0.2.3", @@ -1454,22 +2179,35 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } }, "block-stream": { "version": "0.0.9", "bundled": true, - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "boom": { "version": "2.10.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "hoek": "2.16.3" + } }, "brace-expansion": { "version": "1.1.7", "bundled": true, - "dev": true + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } }, "buffer-shims": { "version": "1.0.0", @@ -1496,7 +2234,10 @@ "combined-stream": { "version": "1.0.5", "bundled": true, - "dev": true + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } }, "concat-map": { "version": "0.0.1", @@ -1517,13 +2258,19 @@ "version": "2.0.5", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "boom": "2.10.1" + } }, "dashdash": { "version": "1.14.1", "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1537,7 +2284,10 @@ "version": "2.6.8", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ms": "2.0.0" + } }, "deep-extend": { "version": "0.4.2", @@ -1560,7 +2310,10 @@ "version": "0.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "extend": { "version": "3.0.1", @@ -1583,7 +2336,12 @@ "version": "2.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } }, "fs.realpath": { "version": "1.0.0", @@ -1593,25 +2351,49 @@ "fstream": { "version": "1.0.11", "bundled": true, - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } }, "fstream-ignore": { "version": "1.0.5", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } }, "gauge": { "version": "2.7.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } }, "getpass": { "version": "0.1.7", "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1624,7 +2406,15 @@ "glob": { "version": "7.1.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "graceful-fs": { "version": "4.1.11", @@ -1641,7 +2431,11 @@ "version": "4.2.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } }, "has-unicode": { "version": "2.0.1", @@ -1653,7 +2447,13 @@ "version": "3.1.3", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } }, "hoek": { "version": "2.16.3", @@ -1664,12 +2464,21 @@ "version": "1.1.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } }, "inflight": { "version": "1.0.6", "bundled": true, - "dev": true + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -1685,7 +2494,10 @@ "is-fullwidth-code-point": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-typedarray": { "version": "1.0.0", @@ -1708,7 +2520,10 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsbn": "0.1.1" + } }, "jsbn": { "version": "0.1.1", @@ -1726,7 +2541,10 @@ "version": "1.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -1745,6 +2563,12 @@ "bundled": true, "dev": true, "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1762,12 +2586,18 @@ "mime-types": { "version": "2.1.15", "bundled": true, - "dev": true + "dev": true, + "requires": { + "mime-db": "1.27.0" + } }, "minimatch": { "version": "3.0.4", "bundled": true, - "dev": true + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } }, "minimist": { "version": "0.0.8", @@ -1777,7 +2607,10 @@ "mkdirp": { "version": "0.5.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "2.0.0", @@ -1789,19 +2622,40 @@ "version": "0.6.36", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } }, "nopt": { "version": "4.0.1", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } }, "npmlog": { "version": "4.1.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } }, "number-is-nan": { "version": "1.0.1", @@ -1823,7 +2677,10 @@ "once": { "version": "1.4.0", "bundled": true, - "dev": true + "dev": true, + "requires": { + "wrappy": "1.0.2" + } }, "os-homedir": { "version": "1.0.2", @@ -1841,7 +2698,11 @@ "version": "0.1.4", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } }, "path-is-absolute": { "version": "1.0.1", @@ -1876,6 +2737,12 @@ "bundled": true, "dev": true, "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -1888,18 +2755,54 @@ "readable-stream": { "version": "2.2.9", "bundled": true, - "dev": true + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } }, "request": { "version": "2.81.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } }, "rimraf": { "version": "2.6.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "glob": "7.1.2" + } }, "safe-buffer": { "version": "5.0.1", @@ -1928,13 +2831,27 @@ "version": "1.0.9", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "hoek": "2.16.3" + } }, "sshpk": { "version": "1.13.0", "bundled": true, "dev": true, "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, "dependencies": { "assert-plus": { "version": "1.0.0", @@ -1947,12 +2864,20 @@ "string_decoder": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "string-width": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } }, "stringstream": { "version": "0.0.5", @@ -1963,7 +2888,10 @@ "strip-ansi": { "version": "3.0.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-json-comments": { "version": "2.0.1", @@ -1974,25 +2902,46 @@ "tar": { "version": "2.2.1", "bundled": true, - "dev": true + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } }, "tar-pack": { "version": "3.4.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } }, "tough-cookie": { "version": "2.3.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "punycode": "1.4.1" + } }, "tunnel-agent": { "version": "0.6.0", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } }, "tweetnacl": { "version": "0.14.5", @@ -2021,13 +2970,19 @@ "version": "1.3.6", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } }, "wide-align": { "version": "1.1.2", "bundled": true, "dev": true, - "optional": true + "optional": true, + "requires": { + "string-width": "1.0.2" + } }, "wrappy": { "version": "1.0.2", @@ -2057,7 +3012,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true + "dev": true, + "requires": { + "is-property": "1.0.2" + } }, "get-stdin": { "version": "5.0.1", @@ -2069,29 +3027,48 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/git-rev-sync/-/git-rev-sync-1.9.1.tgz", "integrity": "sha1-oMLj3TkqvPa3aWLif8dfsyI0Sc4=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "graceful-fs": "4.1.11", + "shelljs": "0.7.7" + } }, "glob": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=" + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "glob-base": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } }, "glob-parent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true + "dev": true, + "requires": { + "is-glob": "2.0.1" + } }, "globals": { "version": "9.18.0", "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=", "dev": true }, "globby": { @@ -2099,12 +3076,28 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, "dependencies": { "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -2134,12 +3127,23 @@ "version": "4.0.10", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, "dependencies": { "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "optional": true, + "requires": { + "source-map": "0.5.6", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -2155,12 +3159,18 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "function-bind": "1.1.0" + } }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } }, "has-flag": { "version": "1.0.0", @@ -2172,23 +3182,52 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "hash.js": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.1.tgz", "integrity": "sha512-I2TYCUjYQMmqmRMCp6jKMC5bvdXxGIZ/heITRR/0F1u0OP920ImEj/cXt3WgcTKBnNYGn7enxUzdai3db829JA==", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } }, "helmet": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.6.1.tgz", - "integrity": "sha1-kfOqf6TJRnFZX7Vo39jChImjiL4=" + "integrity": "sha1-kfOqf6TJRnFZX7Vo39jChImjiL4=", + "requires": { + "connect": "3.6.2", + "dns-prefetch-control": "0.1.0", + "dont-sniff-mimetype": "1.0.0", + "expect-ct": "0.1.0", + "frameguard": "3.0.0", + "helmet-csp": "2.4.0", + "hide-powered-by": "1.0.0", + "hpkp": "2.0.0", + "hsts": "2.0.0", + "ienoopen": "1.0.0", + "nocache": "2.0.0", + "referrer-policy": "1.1.0", + "x-xss-protection": "1.0.0" + } }, "helmet-csp": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.4.0.tgz", - "integrity": "sha1-flOhVxZ6BkWq3XF30SrmxgXBhC4=" + "integrity": "sha1-flOhVxZ6BkWq3XF30SrmxgXBhC4=", + "requires": { + "camelize": "1.0.0", + "content-security-policy-builder": "1.1.0", + "dasherize": "2.0.0", + "lodash.reduce": "4.6.0", + "platform": "1.3.3" + } }, "hide-powered-by": { "version": "1.0.0", @@ -2199,7 +3238,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "dev": true, + "requires": { + "hash.js": "1.1.1", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } }, "hosted-git-info": { "version": "2.4.2", @@ -2215,7 +3259,10 @@ "hsts": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.0.0.tgz", - "integrity": "sha1-pSI0xgcN7PIUsra3C7FE0H5Hdsc=" + "integrity": "sha1-pSI0xgcN7PIUsra3C7FE0H5Hdsc=", + "requires": { + "core-util-is": "1.0.2" + } }, "html-tags": { "version": "1.2.0", @@ -2232,7 +3279,13 @@ "http-errors": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", - "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=" + "integrity": "sha1-X4uO2YrKVFZWv1cplzh/kEpyIlc=", + "requires": { + "depd": "1.1.0", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } }, "https-browserify": { "version": "1.0.0", @@ -2271,7 +3324,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true + "dev": true, + "requires": { + "repeating": "2.0.1" + } }, "indexes-of": { "version": "1.0.1", @@ -2288,7 +3344,11 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } }, "inherits": { "version": "2.0.3", @@ -2300,6 +3360,9 @@ "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", "dev": true, + "requires": { + "source-map": "0.5.6" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -2313,18 +3376,52 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", - "dev": true + "dev": true, + "requires": { + "ansi-escapes": "2.0.0", + "chalk": "1.1.3", + "cli-cursor": "2.1.0", + "cli-width": "2.1.0", + "external-editor": "2.0.4", + "figures": "2.0.0", + "lodash": "4.17.4", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.0.0", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } }, "insert-module-globals": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true + "dev": true, + "requires": { + "combine-source-map": "0.7.2", + "concat-stream": "1.5.2", + "is-buffer": "1.1.5", + "JSONStream": "1.3.1", + "lexical-scope": "1.2.0", + "process": "0.11.10", + "through2": "2.0.3", + "xtend": "4.0.1" + } }, "intel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/intel/-/intel-1.2.0.tgz", - "integrity": "sha1-EdEUfraz9Fgr31M3s31UFYTp5B4=" + "integrity": "sha1-EdEUfraz9Fgr31M3s31UFYTp5B4=", + "requires": { + "chalk": "1.1.3", + "dbug": "0.4.2", + "stack-trace": "0.0.10", + "strftime": "0.10.0", + "symbol": "0.3.1", + "utcstring": "0.1.0" + } }, "interpret": { "version": "1.0.3", @@ -2353,7 +3450,10 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true + "dev": true, + "requires": { + "binary-extensions": "1.8.0" + } }, "is-buffer": { "version": "1.1.5", @@ -2364,7 +3464,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } }, "is-callable": { "version": "1.1.3", @@ -2394,7 +3497,10 @@ "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } }, "is-extendable": { "version": "0.1.1", @@ -2412,7 +3518,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -2424,19 +3533,31 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } }, "is-my-json-valid": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true + "dev": true, + "requires": { + "kind-of": "3.2.2" + } }, "is-object": { "version": "1.0.1", @@ -2454,13 +3575,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true + "dev": true, + "requires": { + "is-path-inside": "1.0.0" + } }, "is-path-inside": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } }, "is-posix-bracket": { "version": "0.1.1", @@ -2490,7 +3617,10 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true + "dev": true, + "requires": { + "has": "1.0.1" + } }, "is-regexp": { "version": "1.0.0", @@ -2502,7 +3632,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true + "dev": true, + "requires": { + "tryit": "1.0.3" + } }, "is-supported-regexp-flag": { "version": "1.0.0", @@ -2542,6 +3675,9 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, + "requires": { + "isarray": "1.0.0" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -2561,6 +3697,14 @@ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" }, + "jquery-circle-progress": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jquery-circle-progress/-/jquery-circle-progress-1.2.2.tgz", + "integrity": "sha1-Jg6RMKyOK1Vy6qepO56Kaye8juo=", + "requires": { + "jquery": "3.2.1" + } + }, "js-base64": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", @@ -2577,7 +3721,11 @@ "version": "3.8.4", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=", - "dev": true + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "3.1.3" + } }, "jschardet": { "version": "1.4.2", @@ -2589,7 +3737,10 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true + "dev": true, + "requires": { + "jsonify": "0.0.0" + } }, "json-stringify-safe": { "version": "5.0.1", @@ -2607,6 +3758,12 @@ "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz", "integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=", "dev": true, + "requires": { + "JSONStream": "0.8.4", + "minimist": "1.2.0", + "stream-combiner": "0.2.2", + "through2": "0.6.5" + }, "dependencies": { "jsonparse": { "version": "0.0.5", @@ -2618,7 +3775,11 @@ "version": "0.8.4", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", - "dev": true + "dev": true, + "requires": { + "jsonparse": "0.0.5", + "through": "2.3.8" + } }, "minimist": { "version": "1.2.0", @@ -2630,19 +3791,33 @@ "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "stream-combiner": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true + "dev": true, + "requires": { + "duplexer": "0.1.1", + "through": "2.3.8" + } }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } } } }, @@ -2668,24 +3843,36 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true + "dev": true, + "requires": { + "jsonparse": "1.3.1", + "through": "2.3.8" + } }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.5" + } }, "known-css-properties": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz", - "integrity": "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA==", + "integrity": "sha1-iZyUvjaOVbQtfbjVvn1zpKSkFFQ=", "dev": true }, "labeled-stream-splicer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3", + "isarray": "0.0.1", + "stream-splicer": "2.0.0" + } }, "lazy-cache": { "version": "1.0.4", @@ -2697,18 +3884,32 @@ "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz", "integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=", "dev": true, + "requires": { + "split2": "0.2.1", + "through2": "0.6.5" + }, "dependencies": { "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } } } }, @@ -2716,19 +3917,32 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } }, "lexical-scope": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true + "dev": true, + "requires": { + "astw": "2.2.0" + } }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } }, "lodash": { "version": "4.17.4", @@ -2739,7 +3953,11 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } }, "lodash._basecopy": { "version": "3.0.1", @@ -2769,7 +3987,12 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._basecreate": "3.0.3", + "lodash._isiterateecall": "3.0.9" + } }, "lodash.isarguments": { "version": "3.1.0", @@ -2787,7 +4010,12 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } }, "lodash.memoize": { "version": "3.0.4", @@ -2804,7 +4032,10 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3" + } }, "lolex": { "version": "1.6.0", @@ -2821,12 +4052,20 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } }, "lru-cache": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==" + "integrity": "sha1-Yi4y6CSItJJ5EUpPns9F581rulU=", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } }, "lsmod": { "version": "1.0.0", @@ -2861,6 +4100,18 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.3.8", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -2889,13 +4140,32 @@ "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.3" + } }, "miller-rabin": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "brorand": "1.1.0" + } }, "mime": { "version": "1.3.4", @@ -2910,7 +4180,10 @@ "mime-types": { "version": "2.1.15", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=" + "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", + "requires": { + "mime-db": "1.27.0" + } }, "mimic-fn": { "version": "1.1.0", @@ -2933,7 +4206,10 @@ "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "1.1.8" + } }, "minimist": { "version": "0.0.10", @@ -2945,6 +4221,9 @@ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, + "requires": { + "minimist": "0.0.8" + }, "dependencies": { "minimist": { "version": "0.0.8", @@ -2959,18 +4238,42 @@ "resolved": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz", "integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=", "dev": true, + "requires": { + "browser-stdout": "1.3.0", + "commander": "2.9.0", + "debug": "2.6.0", + "diff": "3.2.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.1", + "growl": "1.9.2", + "json3": "3.3.2", + "lodash.create": "3.1.1", + "mkdirp": "0.5.1", + "supports-color": "3.1.2" + }, "dependencies": { "debug": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", "integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=", - "dev": true + "dev": true, + "requires": { + "ms": "0.7.2" + } }, "glob": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=", - "dev": true + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } }, "ms": { "version": "0.7.2", @@ -2982,7 +4285,10 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true + "dev": true, + "requires": { + "has-flag": "1.0.0" + } } } }, @@ -2991,6 +4297,23 @@ "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", "dev": true, + "requires": { + "browser-resolve": "1.11.2", + "cached-path-relative": "1.0.1", + "concat-stream": "1.5.2", + "defined": "1.0.0", + "detective": "4.5.0", + "duplexer2": "0.1.4", + "inherits": "2.0.3", + "JSONStream": "1.3.1", + "parents": "1.0.1", + "readable-stream": "2.3.2", + "resolve": "1.3.3", + "stream-combiner2": "1.1.1", + "subarg": "1.0.0", + "through2": "2.0.3", + "xtend": "4.0.1" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -3002,13 +4325,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -3021,7 +4356,11 @@ "mozlog": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/mozlog/-/mozlog-2.1.1.tgz", - "integrity": "sha1-JxCOChxQvOMuo3Q4kRiDrjdO77s=" + "integrity": "sha1-JxCOChxQvOMuo3Q4kRiDrjdO77s=", + "requires": { + "intel": "1.2.0", + "merge": "1.2.0" + } }, "ms": { "version": "2.0.0", @@ -3032,7 +4371,13 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", - "dev": true + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } }, "mute-stream": { "version": "0.0.7", @@ -3073,13 +4418,22 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "dev": true + "dev": true, + "requires": { + "hosted-git-info": "2.4.2", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.1" + } }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true + "dev": true, + "requires": { + "remove-trailing-separator": "1.0.2" + } }, "normalize-range": { "version": "0.1.2", @@ -3097,7 +4451,16 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz", "integrity": "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "minimatch": "3.0.4", + "ps-tree": "1.1.0", + "read-pkg": "2.0.0", + "shell-quote": "1.6.1", + "string.prototype.padend": "3.0.0" + } }, "num2fraction": { "version": "1.2.2", @@ -3125,23 +4488,38 @@ "object.assign": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=" + "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.0", + "object-keys": "1.0.11" + } }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } }, "onecolor": { "version": "3.0.4", @@ -3153,18 +4531,33 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } }, "optimist": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=" + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + } }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + }, "dependencies": { "wordwrap": { "version": "1.0.0", @@ -3196,7 +4589,10 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", - "dev": true + "dev": true, + "requires": { + "shell-quote": "1.6.1" + } }, "pako": { "version": "0.2.9", @@ -3208,25 +4604,44 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true + "dev": true, + "requires": { + "path-platform": "0.11.15" + } }, "parse-asn1": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true + "dev": true, + "requires": { + "asn1.js": "4.9.1", + "browserify-aes": "1.0.6", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.0", + "pbkdf2": "3.0.12" + } }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true + "dev": true, + "requires": { + "error-ex": "1.3.1" + } }, "parseurl": { "version": "1.3.1", @@ -3243,7 +4658,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } }, "path-is-absolute": { "version": "1.0.1", @@ -3277,19 +4695,32 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true + "dev": true, + "requires": { + "pify": "2.3.0" + } }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true + "dev": true, + "requires": { + "through": "2.3.8" + } }, "pbkdf2": { "version": "3.0.12", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.8" + } }, "pify": { "version": "2.3.0", @@ -3307,13 +4738,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "2.0.4" + } }, "pipetteur": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz", "integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=", - "dev": true + "dev": true, + "requires": { + "onecolor": "3.0.4", + "synesthesia": "1.0.1" + } }, "platform": { "version": "1.3.3", @@ -3324,7 +4762,10 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true + "dev": true, + "requires": { + "irregular-plurals": "1.2.0" + } }, "pluralize": { "version": "4.0.0", @@ -3337,6 +4778,12 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=", "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.1.9", + "source-map": "0.5.6", + "supports-color": "3.2.3" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -3348,7 +4795,10 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true + "dev": true, + "requires": { + "has-flag": "1.0.0" + } } } }, @@ -3356,7 +4806,10 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz", "integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=", - "dev": true + "dev": true, + "requires": { + "postcss": "5.2.17" + } }, "postcss-media-query-parser": { "version": "0.2.3", @@ -3368,7 +4821,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz", "integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "4.17.4", + "log-symbols": "1.0.2", + "postcss": "5.2.17" + } }, "postcss-resolve-nested-selector": { "version": "0.1.1", @@ -3380,13 +4839,21 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz", "integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=", - "dev": true + "dev": true, + "requires": { + "postcss": "5.2.17" + } }, "postcss-selector-parser": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } }, "postcss-value-parser": { "version": "3.3.0", @@ -3432,18 +4899,30 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "requires": { + "asap": "2.0.5" + } }, "proxy-addr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", - "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=" + "integrity": "sha1-J+VF9pYKRKYn2bREZ+NcG2tM4vM=", + "requires": { + "forwarded": "0.1.0", + "ipaddr.js": "1.3.0" + } }, "proxyquire": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/proxyquire/-/proxyquire-1.8.0.tgz", "integrity": "sha1-AtUUpb7ZhvBMuyCTrxZ0FTX3ntw=", "dev": true, + "requires": { + "fill-keys": "1.0.2", + "module-not-found-error": "1.0.1", + "resolve": "1.1.7" + }, "dependencies": { "resolve": { "version": "1.1.7", @@ -3457,7 +4936,10 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.1.0.tgz", "integrity": "sha1-tCGyQUDWID8e08dplrRCewjowBQ=", - "dev": true + "dev": true, + "requires": { + "event-stream": "3.3.4" + } }, "pseudomap": { "version": "1.0.2", @@ -3468,7 +4950,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true + "dev": true, + "requires": { + "bn.js": "4.11.7", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } }, "punycode": { "version": "1.3.2", @@ -3500,20 +4989,30 @@ "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=", "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, "dependencies": { "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "requires": { + "kind-of": "3.2.2" + }, "dependencies": { "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } } } }, @@ -3521,15 +5020,21 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true + "dev": true, + "requires": { + "is-buffer": "1.1.5" + } } } }, "randombytes": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true + "integrity": "sha1-3ACaJGuNCaF3tLegrne8Vw9LG3k=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } }, "range-parser": { "version": "1.2.0", @@ -3540,6 +5045,14 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/raven/-/raven-2.1.0.tgz", "integrity": "sha1-G2JOVjdNnJ2Tx0RIRhoqNWzjdSc=", + "requires": { + "cookie": "0.3.1", + "json-stringify-safe": "5.0.1", + "lsmod": "1.0.0", + "stack-trace": "0.0.9", + "timed-out": "4.0.1", + "uuid": "3.0.0" + }, "dependencies": { "stack-trace": { "version": "0.0.9", @@ -3562,6 +5075,11 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", "integrity": "sha1-mUl2z2pQlqQRYoQEkvC9xdbn+5Y=", + "requires": { + "bytes": "2.4.0", + "iconv-lite": "0.4.15", + "unpipe": "1.0.0" + }, "dependencies": { "bytes": { "version": "2.4.0", @@ -3574,13 +5092,19 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=", - "dev": true + "dev": true, + "requires": { + "gather-stream": "1.0.0" + } }, "read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", "dev": true, + "requires": { + "readable-stream": "2.3.2" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -3592,13 +5116,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -3606,50 +5142,91 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.3.8", + "path-type": "2.0.0" + } }, "read-pkg-up": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, "dependencies": { "load-json-file": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.3.8", + "path-type": "1.1.0" + } }, "strip-bom": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } } } }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=" + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "readdirp": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.2", + "set-immediate-shim": "1.0.1" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -3661,13 +5238,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -3675,18 +5264,30 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true + "dev": true, + "requires": { + "resolve": "1.3.3" + } }, "redent": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } }, "redis": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/redis/-/redis-2.7.1.tgz", - "integrity": "sha1-fVb3h1uYsgQQtxU58dh47Vjr9Go=" + "integrity": "sha1-fVb3h1uYsgQQtxU58dh47Vjr9Go=", + "requires": { + "double-ended-queue": "2.1.0-0", + "redis-commands": "1.3.1", + "redis-parser": "2.6.0" + } }, "redis-commands": { "version": "1.3.1", @@ -3707,7 +5308,11 @@ "version": "0.4.3", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3", + "is-primitive": "2.0.0" + } }, "remove-trailing-separator": { "version": "1.0.2", @@ -3730,7 +5335,10 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true + "dev": true, + "requires": { + "is-finite": "1.0.2" + } }, "require-from-string": { "version": "1.2.1", @@ -3742,13 +5350,20 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } }, "resolve": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", - "dev": true + "dev": true, + "requires": { + "path-parse": "1.0.5" + } }, "resolve-from": { "version": "1.0.1", @@ -3760,7 +5375,11 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } }, "ret": { "version": "0.1.14", @@ -3771,19 +5390,33 @@ "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=" + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "0.1.4" + } }, "rimraf": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "dev": true, + "requires": { + "glob": "7.1.2" + }, "dependencies": { "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -3791,13 +5424,20 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true + "dev": true, + "requires": { + "is-promise": "2.1.0" + } }, "rx-lite": { "version": "4.0.8", @@ -3809,18 +5449,24 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true + "dev": true, + "requires": { + "rx-lite": "4.0.8" + } }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true + "dev": true, + "requires": { + "ret": "0.1.14" + } }, "samsam": { "version": "1.2.1", @@ -3842,12 +5488,33 @@ "send": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", - "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=" + "integrity": "sha1-UBP5+ZAj31DRvZiSwZ4979HVMwk=", + "requires": { + "debug": "2.6.7", + "depd": "1.1.0", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.0", + "fresh": "0.5.0", + "http-errors": "1.6.1", + "mime": "1.3.4", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } }, "serve-static": { "version": "1.12.3", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", - "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=" + "integrity": "sha1-n0uhni8wMMVH+K+ZEHg47DjVseI=", + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.1", + "send": "0.15.3" + } }, "set-immediate-shim": { "version": "1.0.1", @@ -3864,18 +5531,28 @@ "version": "2.4.8", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "shasum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true + "dev": true, + "requires": { + "json-stable-stringify": "0.0.1", + "sha.js": "2.4.8" + } }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } }, "shebang-regex": { "version": "1.0.0", @@ -3886,19 +5563,38 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true + "dev": true, + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } }, "shelljs": { "version": "0.7.7", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", "dev": true, + "requires": { + "glob": "7.1.2", + "interpret": "1.0.3", + "rechoir": "0.6.2" + }, "dependencies": { "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true + "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } } } }, @@ -3913,12 +5609,25 @@ "resolved": "https://registry.npmjs.org/sinon/-/sinon-2.3.5.tgz", "integrity": "sha1-mi/A/41SbacW8wlTqixl1RiRf2w=", "dev": true, + "requires": { + "diff": "3.2.0", + "formatio": "1.2.0", + "lolex": "1.6.0", + "native-promise-only": "0.8.1", + "path-to-regexp": "1.7.0", + "samsam": "1.2.1", + "text-encoding": "0.6.4", + "type-detect": "4.0.3" + }, "dependencies": { "path-to-regexp": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", - "dev": true + "dev": true, + "requires": { + "isarray": "0.0.1" + } } } }, @@ -3931,13 +5640,19 @@ "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=" + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } }, "spdx-correct": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } }, "spdx-expression-parse": { "version": "1.0.4", @@ -3961,25 +5676,41 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true + "dev": true, + "requires": { + "through": "2.3.8" + } }, "split2": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz", "integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=", "dev": true, + "requires": { + "through2": "0.6.5" + }, "dependencies": { "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } }, "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } } } }, @@ -4004,6 +5735,10 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4015,13 +5750,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -4029,13 +5776,20 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true + "dev": true, + "requires": { + "duplexer": "0.1.1" + } }, "stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", "dev": true, + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.2" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4047,21 +5801,40 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, "stream-http": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "integrity": "sha1-QKBQ7I3DtTsz2ZCUFcAsC/Gr+60=", "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.2", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4073,13 +5846,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -4088,6 +5873,10 @@ "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.2" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4099,13 +5888,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -4128,18 +5929,30 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "dev": true + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "3.0.1" + } }, "string.prototype.padend": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", - "dev": true + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.7.0", + "function-bind": "1.1.0" + } }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } }, "strip-bom": { "version": "3.0.0", @@ -4152,6 +5965,9 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "dev": true, + "requires": { + "get-stdin": "4.0.1" + }, "dependencies": { "get-stdin": { "version": "4.0.1", @@ -4178,6 +5994,19 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz", "integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=", "dev": true, + "requires": { + "browserslist": "1.7.7", + "chalk": "1.1.3", + "log-symbols": "1.0.2", + "minimist": "1.2.0", + "plur": "2.1.2", + "postcss": "5.2.17", + "postcss-reporter": "1.4.1", + "postcss-selector-parser": "2.2.3", + "read-file-stdin": "0.2.1", + "text-table": "0.2.0", + "write-file-stdout": "0.0.2" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -4189,7 +6018,13 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz", "integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=", - "dev": true + "dev": true, + "requires": { + "chalk": "1.1.3", + "lodash": "4.17.4", + "log-symbols": "1.0.2", + "postcss": "5.2.17" + } } } }, @@ -4198,6 +6033,47 @@ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.11.1.tgz", "integrity": "sha1-yBbGWLr32eXRZ9gic/6tN8l65J0=", "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "balanced-match": "0.4.2", + "chalk": "1.1.3", + "colorguard": "1.2.0", + "cosmiconfig": "2.1.3", + "debug": "2.6.7", + "doiuse": "2.6.0", + "execall": "1.0.0", + "file-entry-cache": "2.0.0", + "get-stdin": "5.0.1", + "globby": "6.1.0", + "globjoin": "0.1.4", + "html-tags": "1.2.0", + "ignore": "3.3.3", + "imurmurhash": "0.1.4", + "known-css-properties": "0.2.0", + "lodash": "4.17.4", + "log-symbols": "1.0.2", + "mathml-tag-names": "2.0.0", + "meow": "3.7.0", + "micromatch": "2.3.11", + "normalize-selector": "0.2.0", + "pify": "2.3.0", + "postcss": "5.2.17", + "postcss-less": "0.14.0", + "postcss-media-query-parser": "0.2.3", + "postcss-reporter": "3.0.0", + "postcss-resolve-nested-selector": "0.1.1", + "postcss-scss": "0.4.1", + "postcss-selector-parser": "2.2.3", + "postcss-value-parser": "3.3.0", + "resolve-from": "3.0.0", + "specificity": "0.3.0", + "string-width": "2.0.0", + "style-search": "0.1.0", + "stylehacks": "2.3.2", + "sugarss": "0.2.0", + "svg-tags": "1.0.0", + "table": "4.0.1" + }, "dependencies": { "balanced-match": { "version": "0.4.2", @@ -4215,7 +6091,14 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } }, "resolve-from": { "version": "3.0.0", @@ -4236,6 +6119,9 @@ "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, + "requires": { + "minimist": "1.2.0" + }, "dependencies": { "minimist": { "version": "1.2.0", @@ -4249,12 +6135,27 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz", "integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=", - "dev": true + "dev": true, + "requires": { + "postcss": "5.2.17" + } }, "superagent": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz", "integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=", + "requires": { + "component-emitter": "1.2.1", + "cookiejar": "2.1.1", + "debug": "2.6.7", + "extend": "3.0.1", + "form-data": "2.2.0", + "formidable": "1.1.1", + "methods": "1.1.2", + "mime": "1.3.4", + "qs": "6.4.0", + "readable-stream": "2.3.3" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4264,19 +6165,35 @@ "readable-stream": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==" + "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==" + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "requires": { + "safe-buffer": "5.1.1" + } } } }, "supertest": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz", - "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=" + "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", + "requires": { + "methods": "1.1.2", + "superagent": "3.5.2" + } }, "supports-color": { "version": "2.0.0", @@ -4298,19 +6215,33 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz", "integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=", - "dev": true + "dev": true, + "requires": { + "css-color-names": "0.0.3" + } }, "syntax-error": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true + "dev": true, + "requires": { + "acorn": "4.0.13" + } }, "table": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz", "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=", - "dev": true + "dev": true, + "requires": { + "ajv": "4.11.8", + "ajv-keywords": "1.5.1", + "chalk": "1.1.3", + "lodash": "4.17.4", + "slice-ansi": "0.0.4", + "string-width": "2.0.0" + } }, "text-encoding": { "version": "0.6.4", @@ -4335,6 +6266,10 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "dev": true, + "requires": { + "readable-stream": "2.3.2", + "xtend": "4.0.1" + }, "dependencies": { "isarray": { "version": "1.0.0", @@ -4346,13 +6281,25 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz", "integrity": "sha1-WgTfBeT1f+Pw3Gj90R3FyXx+b00=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } } } }, @@ -4365,13 +6312,19 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true + "dev": true, + "requires": { + "process": "0.11.10" + } }, "tmp": { "version": "0.0.31", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } }, "to-arraybuffer": { "version": "1.0.1", @@ -4401,7 +6354,10 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } }, "type-detect": { "version": "4.0.3", @@ -4412,7 +6368,11 @@ "type-is": { "version": "1.6.15", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=" + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.15" + } }, "typedarray": { "version": "0.0.6", @@ -4423,7 +6383,11 @@ "uglify-es": { "version": "3.0.19", "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.0.19.tgz", - "integrity": "sha512-d6ed8hkMCAIWdC+Nl3ihQo/eiX8cMNTbUAC2AEF0vlLTHIR3yAY6tdDoRRL4GuZ/jWQ7JVPK+uSp5XWRL3AVcw==", + "integrity": "sha1-U9RI3fWXcMHq++LiV6J+L0hR0OU=", + "requires": { + "commander": "2.9.0", + "source-map": "0.5.6" + }, "dependencies": { "source-map": { "version": "0.5.6", @@ -4458,7 +6422,11 @@ "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=" + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } }, "utcstring": { "version": "0.1.0", @@ -4470,6 +6438,9 @@ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, + "requires": { + "inherits": "2.0.1" + }, "dependencies": { "inherits": { "version": "2.0.1", @@ -4498,7 +6469,11 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } }, "vary": { "version": "1.1.1", @@ -4509,18 +6484,33 @@ "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "dev": true, + "requires": { + "indexof": "0.0.1" + } }, "watchify": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.9.0.tgz", "integrity": "sha1-8HX9LoqGrN6Eztum5cKgvt1SPZ4=", - "dev": true + "dev": true, + "requires": { + "anymatch": "1.3.0", + "browserify": "14.4.0", + "chokidar": "1.7.0", + "defined": "1.0.0", + "outpipe": "1.1.1", + "through2": "2.0.3", + "xtend": "4.0.1" + } }, "which": { "version": "1.2.14", "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=" + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "requires": { + "isexe": "2.0.0" + } }, "window-size": { "version": "0.1.0", @@ -4541,7 +6531,10 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } }, "write-file-stdout": { "version": "0.0.2", @@ -4557,12 +6550,19 @@ "xml2js": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=" + "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", + "requires": { + "sax": "1.2.1", + "xmlbuilder": "4.2.1" + } }, "xmlbuilder": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=" + "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", + "requires": { + "lodash": "4.17.4" + } }, "xtend": { "version": "4.0.1", @@ -4578,7 +6578,13 @@ "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=" + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } } } } diff --git a/public/main.css b/public/main.css index bbe1e6ba..7a6f778b 100644 --- a/public/main.css +++ b/public/main.css @@ -1,7 +1,7 @@ /*** index.html ***/ html { - background: url('resources/Send_bg.svg'); - font-family: 'SF Pro Display', sans-serif; + background: url('resources/send_bg.svg'); + font-family: 'SF Pro Text', sans-serif; font-weight: 200; background-size: 112%; background-repeat: no-repeat; @@ -11,8 +11,22 @@ html { } body { + height: 100%; +} + +.footer { + position: absolute; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + font-size: 15px; + color: #858585; +} + +#all { + padding-top: 12%; overflow-y: scroll; - margin-top: 12%; } input, select, textarea, button { @@ -28,10 +42,10 @@ span { font-size: 33px; margin: 20px auto; text-align: center; + font-family: 'SF Pro Display', sans-serif; } .description { - font-family: 'SF Pro Text', sans-serif; font-size: 15px; line-height: 23px; width: 630px; @@ -41,10 +55,10 @@ span { } .upload-window { - border: 1px dashed rgb(0, 148, 251, 0.5); + border: 1px dashed rgba(0, 148, 251, 0.5); margin: 0 auto; width: 640px; - height: 254.7px; + height: 255px; border-radius: 4px; display: flex; justify-content: center; @@ -54,7 +68,7 @@ span { } .upload-window.ondrag { - border: 3px dashed rgb(0, 148, 251, 0.5); + border: 3px dashed rgba(0, 148, 251, 0.5); margin: 0 auto; width: 672px; height: 267px; @@ -75,12 +89,12 @@ span { font-size: 22px; color: #737373; margin: 20px 0 30px; + font-family: 'SF Pro Display', sans-serif; } #browse { background: #0297F8; border-radius: 5px; - font-family: 'SF Pro Text', sans-serif; font-size: 15px; color: #FFF; width: 240px; @@ -101,9 +115,9 @@ th { color: #858585; font-weight: lighter; text-align: left; - background: rgb(0, 148, 251, 0.05); + background: rgba(0, 148, 251, 0.05); height: 40px; - border-top: 1px solid rgb(0, 148, 251, 0.1); + border-top: 1px solid rgba(0, 148, 251, 0.1); padding: 0 19px; } @@ -117,7 +131,7 @@ td { table { border-collapse: collapse; - font-family: Segoe UI, 'SF Pro Text', sans-serif; + font-family: 'Segoe UI', 'SF Pro Text', sans-serif; } tbody { @@ -184,20 +198,18 @@ tbody { .percentage { position: absolute; + letter-spacing: -0.78px; + font-family: 'Segoe UI', 'SF Pro Text', sans-serif; } .percent-number { font-size: 43.2px; - letter-spacing: -0.78px; line-height: 58px; - font-family: Segoe UI, 'SF Pro Text', sans-serif; } .percent-sign { font-size: 28.8px; color: rgb(104, 104, 104); - letter-spacing: -0.78px; - font-family: Segoe UI, 'SF Pro Text', sans-serif; } .upload { @@ -207,11 +219,10 @@ tbody { align-items: center; flex-direction: column; text-align: center; + font-size: 15px; } .progress-text { - font-family: 'SF Pro Text', sans-serif; - font-size: 15px; color: rgba(0, 0, 0, 0.5); letter-spacing: -0.4px; margin-top: 24px; @@ -219,8 +230,6 @@ tbody { } #cancel-upload { - font-family: 'SF Pro Text', sans-serif; - font-size: 15px; color: #D70022; cursor: pointer; text-decoration: underline; @@ -260,7 +269,9 @@ tbody { border-radius: 6px 0 0 6px; font-size: 24px; color: #737373; - font-family: 'SF Pro Text'; + font-family: 'SF Pro Display', sans-serif; + letter-spacing: 0; + line-height: 23px; } #link:disabled { @@ -277,7 +288,6 @@ tbody { color: white; cursor: pointer; font-size: 15px; - font-family: 'SF Pro Text'; } #copy-btn:disabled { @@ -293,7 +303,6 @@ tbody { border: 1px solid rgba(12, 12, 13, 0.3); border-radius: 5px; font-size: 15px; - font-family: 'SF Pro Text'; margin-top: 50px; margin-bottom: 12px; cursor: pointer; @@ -333,7 +342,6 @@ tbody { } .unsupported-description { - font-family: 'SF Pro Text', sans-serif; font-size: 13px; line-height: 23px; width: 630px; @@ -353,7 +361,7 @@ tbody { background: #12BC00; border-radius: 3px; cursor: pointer; - border: none; + border: 0; box-shadow: 0 5px 3px rgb(234, 234, 234); font-family: 'Fira Sans'; font-weight: 500; @@ -363,6 +371,7 @@ tbody { justify-content: center; align-items: center; line-height: 1; + text-decoration: none; } #dl-firefox-text { @@ -380,7 +389,6 @@ tbody { /** download.html **/ #download-btn { font-size: 15px; - font-family: 'SF Pro Text'; color: white; width: 180px; height: 44px; @@ -413,7 +421,6 @@ tbody { } .expired-description { - font-family: 'SF Pro Text', sans-serif; font-size: 15px; line-height: 23px; width: 630px; diff --git a/public/resources/fontello-24c5e6ad/LICENSE.txt b/public/resources/fontello-24c5e6ad/LICENSE.txt deleted file mode 100755 index 5897837d..00000000 --- a/public/resources/fontello-24c5e6ad/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -Font license info - - -## Entypo - - Copyright (C) 2012 by Daniel Bruce - - Author: Daniel Bruce - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://www.entypo.com - - -## Font Awesome - - Copyright (C) 2016 by Dave Gandy - - Author: Dave Gandy - License: SIL () - Homepage: http://fortawesome.github.com/Font-Awesome/ - - diff --git a/public/resources/fontello-24c5e6ad/README.txt b/public/resources/fontello-24c5e6ad/README.txt deleted file mode 100755 index beaab336..00000000 --- a/public/resources/fontello-24c5e6ad/README.txt +++ /dev/null @@ -1,75 +0,0 @@ -This webfont is generated by http://fontello.com open source project. - - -================================================================================ -Please, note, that you should obey original font licenses, used to make this -webfont pack. Details available in LICENSE.txt file. - -- Usually, it's enough to publish content of LICENSE.txt file somewhere on your - site in "About" section. - -- If your project is open-source, usually, it will be ok to make LICENSE.txt - file publicly available in your repository. - -- Fonts, used in Fontello, don't require a clickable link on your site. - But any kind of additional authors crediting is welcome. -================================================================================ - - -Comments on archive content ---------------------------- - -- /font/* - fonts in different formats - -- /css/* - different kinds of css, for all situations. Should be ok with - twitter bootstrap. Also, you can skip style and assign icon classes - directly to text elements, if you don't mind about IE7. - -- demo.html - demo file, to show your webfont content - -- LICENSE.txt - license info about source fonts, used to build your one. - -- config.json - keeps your settings. You can import it back into fontello - anytime, to continue your work - - -Why so many CSS files ? ------------------------ - -Because we like to fit all your needs :) - -- basic file, .css - is usually enough, it contains @font-face - and character code definitions - -- *-ie7.css - if you need IE7 support, but still don't wish to put char codes - directly into html - -- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face - rules, but still wish to benefit from css generation. That can be very - convenient for automated asset build systems. When you need to update font - - no need to manually edit files, just override old version with archive - content. See fontello source code for examples. - -- *-embedded.css - basic css file, but with embedded WOFF font, to avoid - CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. - We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` - server headers. But if you ok with dirty hack - this file is for you. Note, - that data url moved to separate @font-face to avoid problems with - - - - - - - -
-

- fontello - font demo -

- -
-
-
-
icon-cancel-10xe801
-
icon-check0xe802
-
icon-docs0xf0c5
-
-
- - - \ No newline at end of file diff --git a/public/resources/illustration_download.svg b/public/resources/illustration_download.svg index 6eb6a775..85e8c5b9 100644 --- a/public/resources/illustration_download.svg +++ b/public/resources/illustration_download.svg @@ -1,7 +1,7 @@ + viewBox="0 0 283 196" xml:space="preserve">

(gs&c{S0jMKxP45Kx>SJ8T3x@;BP&o2J2_aK zGgf1nW|CybdVp6fGSVh{;K~`n@|@=<*lE5mTYd1`Ctr|%K|iVK%{ftl=cXIB;g!jo zQ~7SpQ?gIzpZO-M3O{#=_D*Rt+Lw9^8Ra3MSiadHk=NSkZzfrkZBV zc5FYo&}!tQsLCqbDSi3`QL=;tm1%JIO!rDhBV8U!IJN3>yQz4=iShu_aK`U+1q0QAVM9nWLx|bgrLm zU+*KkQnYe$-Nv^O)3h~9SU0{uVYTP;!=kcd^hI*x;m1Q?utk|(Mm!r#nrgP_JJ*O0 zJw}}(g9V|vr@R>GN*V$WO>^-rYg5*ixtfMCRbKgA(0+xp^93UV)+%bjRqO*6hkSq( z6aS1BO`!tJ$C9rJ*KboVAeAw0p@{0@ZWp?-ADtl=i+wU%UaYjIH&AG=%q3wQ=7{cc zb#gQIQn661gqCBapqXz!Lw?l;bKjh;yA3>@yGstFXBTauK%Nc}!Y=j;-O7ZMrJ$6P{oefBAeIo3*xjVfk*fb$>R_J+8S(LtAY zly~&i(9<(k6U9^q9U2|<+(kduFLe5UnmeO-fi@BelnIj5+~Lv_0;3c`{CiNm}{u>ots9~JD{NS=_m-h`X|Hk@o4Qm_ zJlg;9f=ZW?yqfDBEhQL2I3Mh@XD5And)y~3J(YRr{<~h&M|=h|#<$cp4xLEDzP)bW z+Ys`_ij+2sOJm%C?(#Xd<)t7S^GrPy?G}%Av#uiwH*zn^h1b^BE@ezjPft#pKz!^P4jApRi#*r(d4L%#iQ43s&3WB>INC}i>gTW2u|s0;~WEvwt*gs(;5O8 zjlwYf_s6EF-#Y}Dxj)r>iY$I)V9FiVI7)YvQP`q!SB`H^5SRS=GHWKEhDTd1*)NBIn{V!Gz^+8*aQ(WA z3E7MWf(O5ryi8;+7F4@b&?Px4jqpKDew}fQOBScx{+@F?wL0dg@h<-%#OH1EfuGx= zJ(4&dS#0er)QPcBQ7EfF)Jfucvcp*RhO3<`b5_+sk7CKI3}RFft<#Cyqg1-MEoP}@ zDG^H=W20x;GLWqY%-9r*w8FiR!*>*p_ztDjSA8&Z+VdsmLI9^s~ z?il|f_qI>m{M8`O*p`GH6QTK75QQ&noaaHmEzjgT17FHtS^TID29dj>(UzX7CCcjiHH<*qB)}LM^i}k zSjEDhWzZDfR8{FT@N4w6>g+PyW#&OtWTj)cKdn*6YwMjtar+cqse(x6uBUyIX)aVX zNpZy%^jMKqKxKbI<(b6E>FG~lYMv=;E9*g1PR*zgg=^xwW>c4mLX;&NwBm-(AFO#6 zVL7R1>a$ZvttNHHm;B-vIY(XJhEtml$}&jQX5IF5ejRnY`Rx^vQ@XL%3}4G$1eV6M z+;)+)eSd(P>p4;T-tBdDCwlFxj|PVb<(POK|CqI-JwL1@GGbq; zcm0w$nQPyvr?21Vudj21r2Uo<1Kqc8INo=er5_lnBU<4&ymJOG&ANSRht+nB>xm7d zlq8>JZjYFJq#x*Zsy`*BPq`BvYdn9A7lX;dTsnO^HbvL<%3T@vnLA&i>xnxJLL1xU zgH*ZN&Qe5glcXUY%c`^9g19lTmEz@-NAv^zFN8$|HBcxHxibdpMpsI9+gZ>PN136n z{%JQL+5?5&Bdz~#I zf`~@H_|0z8)=9N&T~+FVE3988$S#LHv?z=CYD?;$CSTbeA1@HL=O$5iP&l>VkeFUi zb=K`z-t0_;;_6Ee<3tRbFnk`VWdl7O&+qeHctI{Uaq!5v&GB@H8(1qO(tkhcu5(ZO zH)h{yr&sf+8o0K(7uz_(U(*mwzO1;MGuUi3ow9S@s*kPx=|Bf%{?};TK)>(eAGM3E z)snK>ZjoOZn?hfR*?%LAFW(lyV24mU=l^~F{Ipj|Ny)X6{!yA!8S(}3$KYQrCfN3F zUm|M&R{ow`>aLvwWkb&CwO0&qThbCk3ky>xQx1&pFe2u+Q(aZb$IoWREHx$0vQ(V7x*y2aW?)t$=l znz(ISEHXs#f!a+z%Et!c)Ok$E2-LUmM6R8^54(!IE5CoeHXunW$M2<@@BR)A~}WC2XYRy{ue?0nbWsN3ueTT_1It8d~J>Ki^YgcfDb&Ve*a15Ej#shvN!@2Jcu9k675= z55&~OMvljH_`ct(S6&gi|N3-3yJphfj6nw&c8n(5zJH1yY$9s^K4U#`qduD#)oB@` zBC!~6#yJ&<)PJC^m^hlPM}H;Z-(-5qUWWPAcA32T2$~nlWRtfT_|}L`DkiI#sa*O6+JtA`LfNqcR?0ux~UC}#d~wI`1V~G z>kK8Wppm`$O58eBIYJ0J(ET%bDi!RL{eMNxO8x{UVN|33j4+^$9`G zGV>DK&bQS{Gd{5Q+^55KTD*HIUdn~PWFo(RgI19P4?RMgy#XWy{t zhOD2Mtj-&K58rE%eMeHn;-QZ$*^4R+uE!D*#1)8 z?O%q@M8{mzxvXx{p*~_}z$s#0rXYRfLD{}5V}O(IG*P#P#(~df0%NHf7S;?~cj(^R zUL|cKS3M(roEn!zdiI%~@cmQWhu5oB%6mk?(LQ>VdV^19zVrJ|0KReG7%e8`4^?m}lL^+_NgNPbI5{mC)jdf~{i~vO=r}+>L(h0j$Q;i;^3YhO5Zq z>&>Y8v@|b0@O`GGCljv}?-A)}d&DL%&WnyqOlRL0&b*Y$eS$%1C!9^94aIkVQEw)R z%sk)Qw6XPjFBR2g>fD$x6qT?{$^_U^W zW%)tVO7-OL)uxA$9&T-m^W$*7SzmO!@Wpa7>GF|*jIA% zb!!*7er(&hv3+#h$lkn!;-U5v`w_@|COzWQh3qn|k2%>Q`M>&-+1zaXu^G2s%%8^I zcwL3pHAX$f_?80c{!j6(O)f89wF-o@QKE|z*}S6Swo=$ATxiJ)cYkmBl)=;DIc1V@ zxm6_T$7qg~r)8`)HW%bGPv#xnN#Z9#L9@QmbHp(}@_LPQoAHS|m&Q7{9a%LR$aL_* zgOv=8$J_Ur8=r5+N?&TaMJE_2=6aE}LFP8U%qv{dgo}KpV{eF7*6p z{y2p!wIAc+@={6WLD96doGa7v&d;Sqm_7TP3-i79NA~mZAhsUS+$}Fy#20HRSD~>p z=4RH0&+$clqrr22gkXw|?#Ej^*ju;c_jRT#5E~rnJN4p#Y50>LFhMXlCPh8(Vf3;g@=rGHMKltd;^#S|} z^KT>h`XwIVpJ0~9ZS@$iZmTZJIbdZlnt$ez8OO;qrA_evCuPEVkCq3}t^&QwYtPw` zBw9dk_u50YU*ZS^gs*}HH}C$z51qwcCx|ZWj%Fz_InTjcI^9`_U}rYfK7R9s>9}J*fa+JFSdoTmy~P-`>!T>p=-A? zTib54Jko9>XvAm5^oWijl~jl3`ph?yC7u^N8oc+O;%Jt59$%L24T*?}pdE*=ha7%g zMH)dnW`5DT?ry`~V{?WrM!ui+#N0jhv7o8aVc2O{Z!u>gS7}kAVOZ~L$M_z}57&LO zm)qvrIhK=0K4dR@&Pk+%^eDBicq~p)ubB9Sw64f6CO@xx$1xcxe`r2#74RrVXw;fz zI5!nsmiih@x%Ks)Goz{)FV$iO%ttTKzIeS6={!{(k~YYv=(8(yyf|b`cO^( zF4v;oox!73N(qvmUQAUl@j0-Z6u=;>)L$2~7j>3~k?MT?+iL$Qdnfj2QuXH3Kkoe? zk8KJ$A#>sJJvN~|5*YbGiA2e{HsjjRB9KE(G%aXzI`N21g82>`s*5pSg8$M$uf zhUIu-ovn8oA9Y`aceFM!pJzfIFPR1YWDqqfCo_b@n<=g?MutTH*{3tzyUIx?cWymf zdi11zU(`kSV>sJFAxE-l5lcFv$6&NSvdXAL#`|{f#8s9s?9$8gH+JXQq@^Y9Sq1Df zyKJl?$!mA>`&+i%?|V=uJ}f!P`!%ok)Urb?!!90MlP28FU|R*8Dp{!N7J2F*`pNg_ zJn7oew>1$DJ}qkY^p@8OWqeaMqc5@R70~;X;!f;vCUn4*8|m-)FrmF2kqx=OMRFqyU*BbFyH>l zsC)wM8WwG@foUtRnBK;VKzs@~WXwbJ4zQxwp}#1Q@j*+g1bWr5L`-tpv7H_dvPeP!J)<7-5ml!iaTx5 z;tqut+Rc0ZoSE<4GyBZ`an{c@$z(FmTF-smm)s9AwLA%*k}L_T8pBJH^s2SCK~ScP z+qI4We%noy01k^tSj)rK_;B;G9)xeOM*p)OOH&m`OY`4!cPSXW=0Z#9T?T$zcYQSJc4go}eDQ;Ht{423bkuJc@nExRX%Dpbx8b~&+ zmZR%FaVR-mQc_&Joe06h<-vx`;xbTE|8&7B$sE-+oFQpk2EK}}x9N7ug`shpCTz8{ zfpI;AbF(ZC_gGDBQs7!4SmFP>rCVgS=%qO@34-%bqF|6r2{c+Emv1Ko04~Kt3JWk4{Wj*a6Q7p+``>LSNT-S$7m^0p_OW9;Lt*x|689yg8{f0XlX%#zC5blAB=LSmcsveiHq)A}+< z)Hyp~cBwx1?X#6N9ln-PQ&7S$Au(0rWve0tGP2jMZq~yFXa$y_;Q>gF zIy$p?D=V?{$J;wDYjb}*fP3U3&&F0hvsfG|;0tnJn5`9&7BQ)OyB(_%&(Isb8PP25b&Ug6uV(V3pdx-X08`nJ5>cW$pq zK)}waX{;ERH;4ewi%tK4`POK$H;&6K9W5Oi*1FJFU>V7S^oq5jKP9?AE?B}nwUt8u zjN&J1PW|#Rkyjn@JwHjS{VEm>anvu=-CVcLLxK?iu_#(}23V-YyB-jaUFZGj?{CPI zd-gdTKYLW*7<{<*(d`_?F3Pt+-d`_5md1Dv{jVbVaM%1hFv4f_{xn}v&-GU*gnMu| zrsnW=WmRxblNvRVd}VWJlwA%$UbG??LXL`3+#$?2FHOGay+Nt7L8_xtFGg9PXjsjW zVu)?MSRyX+#*x^=PCS~$#2I6dN50KEBk?+?ZQk{H7l@KRcb0|s`*@R2ibcpG8Y>`Z z$il*)FyWD1@dgIk<5A_;EoKS~+v>vcVss&$Q+Cl~d}HlfJIQbys+cv-V-S{^sQ(X; zsx6_0E1p#<^1u5pH*E=xBPm}U^E_-M;9A@{fcrV2NwoBCN9Pc50Rz_9=%eMG8h`;6 zJOp5%a3e)RA8dKgN##iH>pP}QO6E4_mY{-=3J0q$f>V?t)cHSYk^scT%3WW}!O}UI zW1GJR13|<=iBvCWyG6pW35g@?gR(?H#lgKt^}GfG2O>u zU4T4PabTNMY#mhxRFJY=Mxdtaq{da938KtPOn$%{s-hJV9eqe0=q%s_nq$$*io=*I z;5sToMa>-lY7r-$R-%piJA``GM7e7Lve0tE_o>ETV(zQjo~%~0P>vJHRM4GJfI?kk z8;d%pUefm#I$ySwJv9M6IK6nce4;rq`55m%z$&@KVK7DDr1jQ4-mP@bTYtIWB$1D! zlZt*qN#31pgM8#qTBoppxXW?21c%zMQ&eN8HE8Wsa*haQ{hq?_d|eW*>z;G zy}Dgd)nYL+SN(%}Kc?SJ?pmk#IaM@6#cm)%K2QbhX@`|4^FG}Am23LDWfN&TVa;Dy zI?vX-|JS!DUAW7;I1*iw`&`gFBlW6R8}pdC@;t;gJ?wfue`FI~^Z5zU`D&uxK?j5t zLF0p5iICL)0#qG4_$>^h*Zu)UZyuY@+Yg0FYis0@Sna!er-++__B&$KdaNjTz9$!9 zT+8s75_;oZxp@D{bc#f!mW2D_#c^6E8Fl~xJS2aQ>_4!Iaj$M!;8O@j=+&UW#K3BE z*ct;3B)`uj1Tx<7u6+ABAy1VoeG_&gBG!OKLhNh48j39!T+H@@9OI9=JqAfxUM8bZ zEW43Ohq{1(cA5-?kRuYo2SI#NXX!{c&RwsG@g`#OoqU$q5dr`ad)l%sTQ~?XEB9l2 zNbL3HKftNnE3=0W6iygR{&0oBQaEE$-(g*Jj1|t)gNdb!rh!i0j&< zR|tMiOde`EeF$n1GBSXEUfsFz$C{r05$l*aU*0wLL7};le2QL!Z}L{DHf;ixFmEQp zvihuqmI)bM!VGxh_FB64Y-*2c()v`>{SU2Kn_8odgw+iQgD{Efp2V8fh7!Y+F=Jeo zT|BBX69$@s6rbV%G{nqgz1=(g+kQ$;QV+^O{C(DHM;>Dva)(ivP?2B#=1&F`VDXim zEuiXTGnQM-G)Ff+;pns=0ln3Cis$M5BjhSX1su`IMiy!lHRRf};DV2W_%e&AQOYL* zFu5B4h_^IUg(>~7&MK5deYMl4wgPbG56MbF+XXl8`EK+(O=`g^bT@-EO@~r}O5@Im z?>YBr_WD)vMoMw)YhT_7LP3Nm<2u*wh_Bpe!g-~#o0|Y3q?HO)5&x?BVjqvl!tw2s z-1Bd_lj=rhJDR`>+jc7PJG#%#u4X4FK(p;8A==@7hq}?M*ArW& zjcVwIscIvykW3Sr8d>tOL(2*ZGl&6qAtx(?#1+nQAB1!k0POb5mu({94Awk*p*U|S zk^vZl8;_GUKOUao`rhv+KaMuqCfd8T9FRg~^)LHG^B6)t zAW$+igfywWsJ*rk!WS>UuP*y3!;=!Muw;8E$RN z)A+cdmJ^|Q+Fy;^^LGn1t@!nTz-rC6^~HT1zpklRBD^X3MJOhflExX1$7;EB1BlE$ zl7npkVU9B&;}y%7!e9HkVX)7Y8pQF|k0d1=GMg_?J9oBrR?lW`S#^7L)y6@E^xg6g z&d9)+IO+RrQvt+nV@N46Ib+E(0e&;UhpXw#$u=KKX*;!**yx#G8t<-k;Yg6NA>iA2 zLMd9h1WJTjjGuI=qts+;SPhhkfxvSA*IVWP|6dfppor_vT{g=Z8lNrEh2Q9>V%N=> z&@83VS7`H~JG`|&j=>G^(;koZ6AKvyjS}K{9obANI!`ZiQY{egWIe?%yL751bamvo z-fu29*|p>DeTSzLk<_7?=~R(}RVOD4PT*(g2%2s7FEu?uvrdKQM3uiM|G(WDE*mfx z6>;wZxZ$A=#1>_d%l%kU4~X{^lw;-BYWkX^pr9zAbkY+{_dICWWVM7kpyoxYx&PAf zFRIZYt&FXD57Xpon(v9jKw>6%7PDVJLMupG;MK zyQi`fmTK`+v^ILNejj;9*9s(C#|4jnva&>va2?HKLRJval zv9M^)bxqWd5B6p9JROmNO~-lu(K%Lp5dniEo;BP{WtaKF;7Y1?<0%!Pp{d-Wz9^ZA zqqKdgR;xsrGwf#Zoe`o#$!~;WS;{Vxfv4-Wh%aNFwcWeSUs%v-S_8vb_sY58pcA$L zl_b-B{4c3o!D?=84x2b_qrmKMCNshnUxE6)AFHMsvhAm*DDLiUl$7Wf&3GNFJ*$I1 z*(}k9YvPZp9V$aqvK0+LY1kEJ7dJpRYX7^Hh_s5+Uye|#xrIiJ&h|}pOmGVx zN)xA*EXbs;t`5+c6-)+4^4doi{aZGRQwa($5V13sBzRGAIsl?1G&?;mSA;7%#*h> zRE|cqgZ=Y6iAZOkC#4>Ts$a|YNb0Z;m~O9jQWmu)J`HFvl?j{oP@Z9HVi#TAI*%@! zH<5na2oH(T&!n^5Gy4n|Vf!=yQ4(VY6&7|*Z(s4*OdAEHx9`}Q8Q2<3Vu~8ETeM9P z5VEH>Uu@56Xd%^gA?Y@az>y+U&=$cczy1qPZ%w+k3A^;&1Wr-|7VWA4rChG-iSmMUtGx;3Ez&T4e>Kv(4lYKE_ zDbb-yknGT4?F)F}byYqa7!!=xy3(ZI;E-z1pPfsuTHi(Zv5%&To+xWx8!Me_d=tM) zJS|gaP*Uh1!cx>(a9z`su#Fb>Osyb(!ew9}mrBn__g@y~<`$~DD6uLr<<_mq;$nS+m$&T*FD>M-1!P_v;?xn!-{ikMAX z9+ijgZ62BR&1rzX4-{Y`2icA7((N;Wcf4DSr=p(#a-*Y(46&cJL$ zhMX4Fai0uwqt;qG*H_Cm+>fd3sf=)ITF5qzwNU3k4%>yHHN72&c|vEU^0{a#3^}vMA;?h? zg}a8v?`R;^Y7^A&%OEF>q~ay0{uV6i@m&6BWM>pb5JCcVR29ud|8Ce4BfXB}YlLx1 zYDyb>olg611K7Q;9cJXIy?5Ufot&guEYtwN5ZfGA?(Kl) zM6fbm&$b^m@gGK)&qiylH=o;ex&=gnFK0Bjj;(v(~zg_-T#dsg)Avrq;J z35)Z@#6N&8xn~U-0gCe2duMCK-I9gHq9W+nH8(ag%IeX|hUnm0tR9gM6-e03y~$$J{0RnugB>OyRw zg7i$LX+PsIZ4mxbe9rFolNSe+1yv~@E`%-C>;;DM+F4{3FVfL}$LH+iK^hry`sJxH zey&XE{Weslj&59lb;(T?Xt7!#U*#aK`EEl4lwLgxkrVS)=A+jXEJNGU6%LkfYiIa+ z;*l_8ufnZROE}){>OR*fDgDIpTE27k(iE5`jNoC>{DtBd*_#11gN?>t;#b%mS`;o6m zMv_w2$cPbZXGQL$JS1I^rKWBE@{YH+*-+qaQM}2-T41I`zB14lCb{e)TjSpR(POAW zoI{^7UU5Ak%E$Nz_L;k@J+AU#-BQ`0x5wtve0|C?F6Rtk9uI?d2Kab&dN9S=uTHCB z(6Jm5rJv|lm8Z7-$*uZO`NoK7gXyTM;&ySq_fq`Z(&?p6N))Y}>Ss3c5f@mZn9{W|z#z)$RT zpmF|iLfNYGakAoO6Ny#Rd zVm~eiBfF%LuDF+peMT~7(K^h=s+yW35XU{!$>pF|zm;sZ$omoga5t}mZCT;yOdWY zXjXpLuAe*gdgpaLijI#D?7rPF4L6;qe`oq+7_^&Pt1iOP5r7MZQ8mj2sa8zb*qS|e z_J+tWt(tM~7FSINq2IAt&o#SXHvbimQJ> z)+9GcqEaPY4rR*c+EU~0yKxEt)2gxe3Dpo9yA@wNohBi+u5g)RD$AE72Pi^Hi;YV{ z6tSg2O->HHeFUMTlhw|v2?CDseRugnPnxF%IUTb7@L|0)Q;+KcboR zFeMJjlHPpk#oFjt6R2mhC+G!f3pm6C5myuikhs{?)6k*@kajKD>jkfrM@%oE3GXk*rMG@j{Gu+Iy?$Ylu0;b-&ev-@->0Yq#l|tG zy*TpAw)H~cCj{6QI3mp+jSi}1b&-Z*ubmOh5DW6kf-w7{Shf@t14ctM>X zfTZ#tIS~&a9^R$+;U9opPy4OY`g?aL{+Qxiz_@YS7BdTLD)hnz*&13tA^s);SDY01 zi~px+ZVD01ea5sd)zmRS(apH;d$HA8*yS1rbGK)4o@wl6*$*^U&Y5ocGFDAK9r`sv zbk*e2RJ9-fSp^CJh9&^R7a&opdL=$ex;Wo!Apo+(n@r`aR4UCRQ=cGXq_$!sqSGWb z2C0fEyg?kG0E=1AI%jmRA^_(&6Yr7Tvzu!~xF~kT_k1s}#c&w!lngMR#FA+0XNYX@b)x3e%3WL!u;epyIr}~#zC~4n8b=L`?TOn8Lz8DOvpBmtCH1YT<_4NZ zTHEnL?ZC zx?-hkmYte`Y?9_WexkOAWY6T=hRb5LkAe8wo<2yl)QndjyWLY;xf++^p?>(?fl+4$ z@v(~&Fc6$!@gbMk(oP&uW#TM1C?aPrTC3Y(8;pjKLRC zv7x);ECd8V%#cg(_;!?3Cp?53n>B;*T{fXb0a6P}ir7O2w@l_As3MpLBaTzf!_QR&tG-oW990(`AwL5n~EpUdFs) z18G~yU56$*2M_$k5&e*cCSzcs1I3C>ko|aW+$ARt8iKx=)^`14f280T^6B?$bz*5> zKTm=m)0DO~xtyEj$f$Wi->$EnG$0~84m$f58)EwlLnkgM<%9Klc=TpIgDPce-F&Kh z*@^jSmzy4zRGX#O-9d^GiD7g>4^MV=(kvNqDTnw&{$+-DjcxS;z(?0M3|3}|5iBJIt+{|b8^gJ z7wzRmPBI&Wbb?O--Z6eWD{}V+@2Lp4N~CVP-PNgEW5^c1(HSp`NpUZ~C=1snm)HSN zv2qLY{~}<_nLr2wyuXXV%Psr#a{JTFpEqJ%kzO zDw36cMWy1)bE2W-VaI8xTz1n|vwQ@Vh<@o|5Pi1b_>2AMt?b4Y;cIm6uAs2xGhGa& z67!4TM+z2Ez}*AIukc^g7nh@J#w-5-8sH0u?t!T#`&as$GGz0Ad`s2%MSde=zM)KO zdG$E#A%_&oKT%Sz_&*!8VV4d2xQBZ7R-J_qx-O`%5wpTKZ`Ilw8tR_9SG(K=N zf9Fhe7MKAcFtY*_HPS^Q7^FUaGagW|Y^nPC#l+@7*QBt^VxdK(w0 zznf-9s0?ilzN&abw=d06mc@Aa)V@ZJ8O`5d-E)DX_SriI>z39M$`4H-iEPC)PV7ylR5=e4H%&glk}kec;w&xv#& z+jk~SW%tSk?gX9}KQycm*h9lX})>8P@5h@Tr^2;+dcEP|^HB>*EGr_!e z>4Ozzfe@Iuu3D-3Cngh~Z_chBd$P`i?0i%FZhJ`>Ioq?dDA3Fd24O|&YnY9SR$}Bn zkH>!(8KrsepWXRi%_yu!ZsK%W6|rrns$)-xGJM?5il|rj%z#Z(6x`3c@!74Aoys@b zOkr#>BQXRxe^f>O0e+2d>YdQiwlu#Ca|uis4QjmVZx2Y{4D#O;sB*4$aX!ZP$S@r@ zupWi>?8#3XlyEqjmRRAAB;hVq=95+=lagqW0*0~$kF2Oi&na%+B=HFgL`hC(j54u8 z<**hx^jG!u_W+Z9smbo1*>J^H`eoN`@Vr`)B?ei%S47QnZM$Kqbe+x zj^Rw!tb;hRm;8{zxc+4*e7xm#6#1hroR!~Nd;%rvX{cIgLzIn-F>dkY7<#`BDl0zC zfY71QWP$HOEcfovJ0r6*`?8JNAFj@aAdKP5RW(&kfMZ9r4;!Ttw`{4BeEpr08UWun|X z*+<_X8XytXVl-2O=p zsm3{PwFM0R)}6i6KE90HJF|ftk1cvZq0#}MBYkNC$!t@0u>fzpjL=b9@>XQ&O6Qq= zzQ^`j2@o2QRF`?hcy$F9)NG8|Gak(VB%<=Q?W}4z&S0 zVsC$h0jq#V?bkxxx-oGOC1qaycVXA$X6SUTH)Z^|pM2vN>RWYEKW)%XSL4VI8&PFk zb-^-LXtasW=n$vOP=QvqSGp(`{E1J+x!+CrV3GV6R>cj56-MGU`l~Dl?VAp(GO5ox zNQ5l) z{9XGGB24BPo1dvN-Jk4li+@cdRR7h^ZF3nNY7bXzMPqXQ`#xhZ79Gh30z2oJzq%7ELpF_YW*}dg)%~0zPC0Gov=MQ!^OI?lpIwQ%glZgbXF$msYum7n?@c@n`pJ)cBm_ zRoi(pnZ+kmU3_rA)-{x|NG9>2r#sTasbYaZaXm0^YbbHn?nXkpIZm;RY^c(W1GU9B zJ`xR#kT8KI4u-1(N*3fnXByhbjhs3dqo-RPW>qSjO`o7p4Qo=U9QiS@aC*v%M68vN zH~Qr|W}N?~xE6--M>pZ6MVs z+Z+V|hvMSA!5I%vpSunWbw6o^N>M%hK`DO!N5!L_)2-#zCDI^#_-zo$ zai&S%65oTkM4BPH=9~}LU{K;&Y>wv&35k1P!x5;zRc(*pZCP1EQ&vxY-~h#g_-&zk z8+R70VaJFBW`uhaW~^M5uE?QHWSX*^03~KX42%+2)sU>)-`8d=F-zE}c0268cENb1 zPt;V0f-86R=Gf8FP9p3SSp-&8YwaifjOf+tfoX7SNgi zuT8Z;xy-F(@+r4_hgz}FCIT}2ru*g;sM*4`qDEf>&wn>SU4LJ)vR6?rfU5ArM=_~% zOCyGVfIn_)y)k$0elU;b2p7<1fX=%&$xiMuC3Mg@1L9h}1a&RUf-d)J7B|Kp$hWRG zKeVzu;pEC+o5v)=V;B(OZ#HTDQ$J9!Hljkcv@!iI!%Gqs8CZT{J8&5KXt7ARf=3G}eNFS-x7~upkRFF%sx?TYUeq zjZ$;e<>D=LQ(3<*d8X6)5}h&`s$Xni`MyMQx~BPsQUJj7KzN z)JM7*A3CG`^l!?#ZPhc?;zV3yBOwB?7Yoh+%E)KjuQ!}Hy~ceY#ab7CGza+at1)>4 zpzqWmHB|^fM2gcknDLBjqYN`;e%gcytDH`^)?e6Aeuz3Dw$#0TYROsXQBY>Y>CAnY zssy|#8HTdxNiA%kL&`cNhZ!j8VrlOIcvR>JXH`?sF0qnROj|{G37+{jjU9pjMKzIL zx0bB~Ik2j{JtP`qe@gA3BB}7HQ0Xr`@092Z6ZQ>`;YRWL!;Ks$%wK3S#e|oRWs)?2I8z|QJj~G=%<-a?H|Ok?yTMBQdSwSiTJmHfF2wOcC|l zJ-ex@6hQ(Mef)1S zkMr~@pr-}hiGqnnZHG0I$vI)*aFb@6`qhEqN#oekolH%!q?op^HDl(qURJB$xXZLG zdxE>rgdeSx8UiS9(CnF$;kbVc7y8h(`Lnc^Y{NKFesSbE6)yg8?IDn+RUhw_*X6kl zB{R0xU=f>Q;f+pu_g}3J$GL-{$V3fg?exWLL=c;Md=&SfdPa#}JXC#IGDFV?bp&Pb zQuXqrT+z`89F=lb)ZoILKk0)$o&GfO;Z2oOBOhem9&p!Tj`QB>42j@U3nm;URTv^J z!8OFg*e6ikIhCAE^mhr|t)RhoKqd3O-XkeR^b@zmiSQiEWXUvCK z#6cMB>zSG-G*L5c<~YpNhFsih9o;vmWM>2>HqSt(;6%*JNNVC2p9EK=R`R#k)(mpd zNE$LCs&CKU!hy}dHuNUlG7JqhbO|x1EWa4O&2>hjNr6L@dsE2}j}RV+I-Mr95O**2 zy?o6lrxGp>Y7+`7fP}&f(4eW+mH&wHp+Co}%9h|F8P4OY_}~2SR`AQvq=#Y0e}LKc zzKla3$vpx{Abt2X^IyE;WcuV6tBCH36gR<-^6owHY+P(21Ccds&d|AOLDM3yu4AZnf=M?=P)LCS5@GSgp}rO z(~n0zUqcraB{hZ*K;Isu&+Lrlywx+B$XUHydoHqM@=Cd0JosvZmYrad(@h1dr>v_! z?y=O`0r4r$pDg;4e5%V#N?X==YUpB9FIx>U)yr=4QjN>_;-y}yu?6Ei+qfmc9xr(r zFh)(A#Op=DJ3&G^LBbdI=*Si+O=;Nw*tOFwG`;q2o#YYV;9Pu7VfGQM*qkRT!=+e1 zcmkjXiAzTfClhVcSi(87@7 zJOv5d-m}Ee{CMO$+Wl9X8V$LdG~5{JO;7_NFP6WUk)+iGPt4UhB|H;1*E0n`pW$p+ zGQeYzc@5UExUa*H^GNBUlSEW8sdc@CAZ(tO_dhxCcuc?UG}4+vLnN;2(s^-uy-gu# zDnKXWb;IP3ww$8c3U|k970psC4;Qgb$nY#FWAEhuXjxCUXC%_IyC!A9Pl^o!`=PPf zMdr7#&7iE-SmmY3L)1p$odMKp^yUTD;_`Y7TCBOj1=*FxbhC{s)Uk=IyoJ4xXpJic2cm7N3r1M4AoA-5uh8LQ(@Mo#G?*P>A& zO)B?VSlett^q zc~NfkJlqd26A7&;X_kb(C@YEbK^)eY^>jw*aU~UZ{C!53pO$!iAbVy0RFJ%6R#n}z;eD)x5|M!X9CroP}bk><743L6cUTKQIL$4=#lrr)q}ub5I|_xA;3(&3Gd5x53OvKVPrk4+5HPVVt3DG zFn&9!^)g=KT}P^~IObjTcbbP=pZpHtR8vabTCt`Hqk^~Wy+z!OFPi36l#q8Q2wZ|e z;ClK#FJe(_QS{iHkoVTdt;Zni+?%|ZVwo38y#ec-)tyT}=vQ^VVAPn;aX9AT%fLubaZxUYVTy<9G)^v46?xoYwrXM{ z(=lkI(k^)iP5W+4bjq|J;_LKk_vB$c0zMs{+;8RtQgzu6Nxw7=WvBTm{X7;4E4+sM zj_xF1lCy*-I8<4f0LRE!exAn*8g&FJa$Z8G(G&eZ7Q}O?t7@GEMqnI5*Ky7r`{XiP zF-qiuTvVoa7w2??L6Giso4Y@mZq>W`a?R+s5uG?h4iqOP`ggy&x;iGhdl8zvcQ|BV zXZ3hTl{%^9V59QE`N|smtA!LKf`iu&=^nN1URhOGThHb6Nd%|>f;;Rwt2c2Y9u_1&Rn--Rx z2w5z0*=9B|FqxAy=%$(j+sW`InXN0d>Q9WR0Rjd%^q1a-{&h{dxNY1=i;E=I<2~P? zSSi({ABpfVs+@Cvy<%Jecra5IJq$-e6XK-OF-Z$13waDVQ0RxC9;)tE3o}v%FI0~W&9;a;in*yh1*Of6S)Xdx*v!8ksvr|=yxU{5aB_48B zU*zlI9)VQ8*>w-nNK`A7yLm}fa#Mz;2uRSJd2k7kOR0Aig?~Rj&Vss^&dsyKKwBwW zBSWKI^ub)O;cDy2V@T&hk{;4bKKJ?M`y4aaIx`vkO*q=G$<_pDJN0sVwz}DNhXeo% z;9Wn#OD~#4a8KDJqV#?vtKq;VQCvARKcyx;e$~XYgikID!Xe>Mmq%=3On`<cz)0bd1%QNP#p-cGw5;~n7@qN=7& z|H;f3ztn0~$KQ}1!@fvjv|7zR6CbWS$bPoMn!%2tL&zI~EiWQlpHxBGS)IOfCQS^j z&^d9NvHp45ru=gxJ}Nva&Puy#d$JsxC6BP>#3osyAhDp9t7L?7Ev3C#A>s1}Zo5Er4I`q^pX?Pe{=A_c#i*`Rls z^m}syC9BtDSE`?W{E3{s?0c%sua?8oJsP47R&o4xDDuke0kPufitCu3f!)ca`eu%t zyYNK+Ac5+~*tOmGHTy?YFx36WNsp(Oai_7hL}cuCYu?Y~OZCrNnCULlVu|IXVad6n zGLOuJvB}1CgyPJu*<{GCu3}N(XM~&o06ijoth6nP9)B;tJ>&(=QGfk29I)f|2kaw# zfp-z}zxfO`^aYm5Wy|B6FT%y(S!0CHFDA+IW?Zx1FUiLI4{QR{dW*}7ZHW{?xOR2g zeze@i7|%J7DI+CI^v{H!334)Xv&1DPH?<9DW1T#wm~Ep9`q_I^6WoL3QLpNFTtA1Q z^Oj2UP*ujtpkS#uqxQq7IbRDfQ(t}T_YlTO+&|qHe_vIFIKN^)5Yw+F7mH851KPbV z!7qYMet}^?___pqGguT6$GNH_i)ylAcuQxDUwxW{gmrtzOPA^Q(F8Xzef;eUcR^tk z$>3nus#sZo;vd~#T zWZwD@aA@>h6|GU}C!NX%I62b~oJVXS$54LDMy2QAr=22KJXA^A5RgRFVQ~bUWc@##+sqG_R!v5ZMB-@(FBbhT;MMk#lMOiuFUvo`3uF-}t?bnB%?n(sa=^q0uar3o z5uy&HU)VlJcVRui>|Ho$L*o(s(u~HyF&`KLdHUSW;G+5b97L13UH%l>{qBg$ZT?BR z@rW{|xFWy!N49dt9+0GRt+wMaVQi%=|Jmw$HzDs`uCZc`zY)oxwY!hy717!#M61ry8DXKOLfpTfQH;0K}MG~j$tc6if>oIswRp=ia-yG2e7 zqw;S{gEl+k4N3n1^mKUQcZYxJ1-%Ha)4!czNU4t$BGAvA1gE@zpBS)&e_K|Ns@F#^ z{QeS>e{nb1z7R}0^UC~L{~?$V;01cG7lJ7S0B~R&!G99@s6pqlLbozH#t0WCV-~1w z*L32P7Z^u0x>K}wPPgbN-If8lNG4>=q;kuNu!xIO+F3h{a@mF1#t0my^_e%XtL~1+ zc!gu?^ep{iede2764S`XF#o#wV6$Xh^?54YK{Of$qm>d?C-&jm``dV9m_0*+I5!MwG&OP@O_^Oj&+gN|xwXVc~0& zBmpC+gWHwlE|90S;nGhHQq0`zyE*QWFQ%8Y)5OMLC4RipS}i67iwqJGsgD)k?_t@O zNE(JI`A@?6H-Sc~qcHI((F#Qj?s)dw*gyVLD0F+snK$YbMH&Tw<72?##x-7_JTNw& ztX|r^MV0Gs6nD3NtgefTyy+8ASO$vsgtjZ`!oAKOnIyJ<8k4@C3^iF9fB&7!r6!at zCcJ{sP7lo~6sJ%r$C@65tqC|+|526x*e$s+xNrZ;BsN%x{ct_h^8+nKPBoPm!7J48 z@7vuuwA+7ra&bNSOj)xPUEbK|e>8Cx+;3EtXMk@bow$8Fxp0l03qV2ODRlsnIooQK z)pQD68qShC^t1B$o-Z{E%ZCT?%MdvY>`_3BjPrN)0~W~x=xF!~?dfU&iaVHGmLM%g z2!FuaNOuM^{As)iXWw!F0pU+V4|lb$Kx&1Rm*~fjp}sLDs$>ax+}92L%%9vv0E==; zU#Lc}#2DSH0L>G8Qo;7^i!a7ubmr2BEyh8Yj0lP(D?^=#kjf_jh&l+*H!^RNWl@AR zoKE`wF{fy3Fry(+74EhFrAtL{`VGB=V}jkZb`29DxU$A22twpou6l*{M`WXarTzZ^ zK-z=bqu&0#=;Y{d={^hj`R8@DXB*z_V9s0XVILgY7nH*PG*RK%k0-r{w;rsto0!2< zR*)>BP?~rIjnD+z>1c)43dgE5d>TMQ4M8cDH>(QsJTc-MA($R#5NAq@&-87`3PA=? z+Xi`fVgCB_GWOqx>Jekzy(MS05A5pM8B$Pu7=MwdG5b{fD65m{4nSHdj0jl2ZCvd)nuL7k6%)foW?3X5m_@1YoC_xIJ)G~qjXLIUar%RA$asfk%SKK$ za!#{PaM}N86^~|^Gv^-U`@Xh`rA^=5K#p->;kBX2(d`Qk0FM_=tsBmRNdYM$8?NJg?H9O`M$p4PYa``|<4&)v&^~XM{1PKKbp0{O9|Jx{A>n+&w ztUFAlzYRMo_FndO&22t<4;^H78KJIjZNrNcu%o#mdrZIiN@@M=cb>JD;+TR8 z@`Q&<@c3J<7$PSLXhMt3Q%8+ zd|pp-LDTmacV~af{%0C@Yvt+9gfmBk(uuAjD>|_N-NwQJKy6L1Pz^a3`)1j^R3kjG{*OQI4JlBIoG{We2tmW$3ALA#cK~g3uP-~ajo1h_grH*gcf31}crpy?E*{Q3cBZsLvq z`OVJp|7!0mgWCGvJ%dwqMkT~T|ZLc4J$o9DAY=?!X#}uV!1y%&3nrN_Hkz1&&9R{!52IzG|&4!}lh$zxr z1(Wl$_x071Lzs8XN{b67Oj}!h5b3Z2x1{`sHs#&!9{?GqM@Abv`pT<$gclLx8RjhW zpouQ-hV31P{rnqZdCl|42I9t7Bbf9r{3fl|74ZDY&7FKy2KBy_Pf+T7TYhXM(W>qj zL_wC7{W7Jo=#a?I^69$=>f4qTmNb3lXMX_Et}ERek6oYs7YGVx=fg+do14H<<9@GA zCoIY3F2k}9uI0G1S6tL>dXG!DS^KK8WxtSRCcVr2Zv`692J2ZeQ zUI|n!4>;-!3#*Vf__|Z#Z26z&y03tdq=_w36+;{AShNc7O6*5<&(`)7n&-=93ac-6 zY6HHy$i^m923e?*&e2^>d5+2Thz|4tfR^jQir<}W!G>J@9x2EB_n`~qNnV~A3`)%N zIF>6!1ULrrBt%L=G1%dn7$|+A_(lpvM}=_>2^#ouNxTp4NVo3yI?GH{Xa=>t5as}= zxF#t8CzlN_lU%$B6yS*om-7=U>}R$1F?N8`NK~JF=hNO5t%cyFlh3UMm5nzFRa58V zCbVy}{sB1Z;Sp-0X_aDM-9QBmk(LZq<#QLD$6Oqp;hlO{8z+-0v33n(k)gEeu)O4K z`?_3Oel@fSDU@#ql!_~Kai@2=4VvEb`oz!28slA($eOII28p9754p7>@~w(HVl{JrRzr3b0Kwy-MMi^_)Rw?A~C((OcXqtNfzS5K+pFf>0BANcLAu;`ENU!OWs! zGh-Z9LA;eq?j`HoGBB1-yRG+Ti!l~M5F*Tl;FU5O`Hmd!+aX_%Z#1h|%5lFk&wgfx zzjNqP;BP*4e5PO0tMe;1g*nRgX?FScm$Y=Jc}1GKqF9Th!Fc?%BD#1WK;g$bxif#C zUyjcVEXSwr=u&%X*Vvk&nx`b%Qyjz5<9cZf{SVKg;!*ScVj1bhg`IWHJJ$PhUlKDh zB)JXxv4qu!R1rc3GaGkHf61vWM*-*?IaRV}g3reF9o|JuPBV(Ba?wJ-qG}{s4CH>i+;_zWg@yx%0LB zes-7I8F}2jj33>^=9- ztneZm8kE~RM^5tixhMy9sDxj9x@DI#BO}@ZBjd9lh}*VrZC72XYnfk3>n24Q{q8lT zrZP(8#z(*vK}vX%7`pc3Ur0Dix}*U9u{og*;*+*M`uW`LoT101R>0i1%FhE-v>d8z zXZ#rgp9;}0Z__?=#c@B9B~&QsqGFVIt{)$xTW;>lEOJYlstexL%dL$`Wjc>B%gl7Q zxMx=EU1vB?6k_Ta;;+T^N_(+yy)$+8l+1Du7^|RH6r{B=r4;MX91?>8IMYR|Dk>kX z9_GB5T18x_*((nE4iT~WvJJG8r=)s%Jk5!d$c5s_c4wx0dYLM{&=Scsmd%sNN-z7i z5==0eXVjBd*wOct<~04-wSNq8qx8-S>w&0Fv01RfXx{*g$rnmV7G+Va`zqruvzm`L z-kdj{5lLJ|z7=4+;r`o_*gu%KZ3c5_*sc`0j%auJ{du%ma$7u0Sh*}YWR^yjR0UGB zNeWovF+}jC33=rJ|A24_X^TKl3uHK>85!vTYKe1#K6p&ibTJKOc_JIDg1R|moFX<(;0%z4{c*9;@Jn6e zcDW8fDCA>*1x<&iw|VQq>&<72H7j-Pwx1dx#&G=C?|8uNvdsK$mVopKkEi&zmH2Li z2U>57!=*}QH(U-ryNB81iiCa7%&kwq^d^9y6sN}yU4XrFvlN=nEcLHLuB*S$p11j3 z_nmzaH?~#V5YakrM^d{(tIlY+Dq<2nvgL+F!jYhqoY$eH0q~NrNtoa%#8CX8JTaBG z#MXg-1vFW`fMr97%4UeWll|?+`A&w-ZYx=vVPDEq6`e$t6b6l9jFki1GpAakf^zMX z0XP~V$YR0{xv5eq9Ucn*(i2uZXuRTsOj8fb4-CFU@QqT5uw&UUDhf#x1GO`?kV<3Z zjRBzhb~=xr|L)TJV6#ZSsi;%h1XLP7`eHuavm)D+oMmpQs1aybBSJ_Qx57ip3@pA~ z!5C2hB{*&E3_nFmJ-v)NJomII-1o+gaH`wfI^ZCYDf7Reoxfg7CHa@&gel*A=cctd zNp{q1<%q?#-O8&pv8cTRpqBd&wmzv&b4zXG_hWOYo z*15CW3MNC?!M)k6Rp6lLv!2(UoAPNz8Yh-MoVVu$rQJ? z^^{2;g1q(y!Q8RfWi`o&*s!sW$kzjX!UGLDU{3Q3Yk}@Cu0A!?S-o@};vjN){BHTx zPH8PNuCAACQEvTt&Vxkd=_7BN7#3e|7^A3awmAG8W`3yx9V?(GQVRD&t-i%V`wCwn z(-wYTETDYN)JY?o`_?nS0jUyK@_A7#DZ<8nvjc>yDW#8to}iFm^m zN}9Uf$t!{&`V=e%H)!q_8|u%?-6;FI{aDyi(NR#y=eV6x$KWQ7u?=wZnbEZOQma2V zsx3u)J37hsKqeV|+D3s;v#Q|I72<2Qx1^WC*#qh9i<;?U9F-|{p9S8DxP-QFBFsk4 zy}gU_f4&;k;4o}KSf8Yx!tK<)aFolvT6uem^F>g+sz8uqUcS**IQgh@_613AUsKjC+rH`JO& zxlCrd?c|LyGYHfIhd)ZoUnF!IlzdC|h->l^U{bXe?eyzEjDn3ITuREaGcah_kaPh^s5zq*+gsUt zvBFZ9r6-@8yfiXG7*4hA3{`R#C(UcPAkVQQ%BY`V>%*}=_Z8#TY0Kdfws1YrV{g*Wd%G+h@Au)u^`vS z_!s{-iCTV*YB}|VE$P?aM%JG@e)LPo_@h1SGcT0y1)gzXdqfZZhjow zQ*tcN3HUhnUlfTcnat+p`$VOvkZM?2j?m)ROD09WR2<|ERKTHG%^xEAc2?+<#=B9Y zLohHS9Qkf<%ryH!aFWC(J3A#_OSZNj+hO~Z0ziksF13Kw%oe3Ue3}YU7=3@EpO@X9 zXMyt#Liq_p@a3@?Ln^o4rM`*g0$Wnp*Su0oN|zOYh^L`CG37fR;5K4-?|1p?Y)Z64Esij^aQTTRdSl+oHQ1J8{=SL zV;OC8VbN%U*O3L<)FRB{+Ofj3RjE^HWT(ZWji$wDNNaF|nZBe-=V_GZ{!0s9*wLk} zhquCs_KX)~HWZTp0GFT}5IWgJDoIT?|5ucNjmIyPcX!>pbz2?Z5om=cCbe_RLi3n* zw^?}W9KnwF<5!^KxqE(O+^dlN15=`?eu*7IMBN^(<6bW#G<()sO7WP}Eai=rE$t)= zIv~4#uh|Ndjfn(>9VUC@o}=PhZ!m5SvnNDL8x2#{%iU0(m|323`Sq8YW)0L*)ew z#tdkdS@dhNQPft(By8rhH)sMwc_P4;40{13R+d_&^IucI^?PN7*m;^&6&avY!%}VF z3%@-XA%_(Kqc#{nF-)dd)Ad4P$wNdWAG)~RL~T<}m-wE#6x>*(N#QLcEYpN(t*sP; zufcX|$??!9@)!KHog;Hmhs34Ly1xnKgzt0~{fh|~cC&~PgMJvKl9RC# zSGGfI2ME^?E*!q%IZ%j}KkynOr)+ks{&+Ed@<(yH(iPLe0F{)DXI^|He zIHjuQmFKb(MtpOQe4#9~^UMZ4C1V3)Q>)W+mA_x9jP<3yXFN@$s!Ck$ytULLc8aDK zr6+p__0-gp&P&!`!%iX{E2tmnnnX@{m(Qd=gJRh4wP}>% zy}FhDemB}7#?kL;8LC#3Xc{vn^mCkLmB%C^!ti+}$35T*?<|mkrJ@*KIjp^*Mpz{QV0Rz9$9kVVXiFU1&hI^$_tgiYiL9 z>;s~2@53#u0?O-~;_708ld0NXa+T$lm?*0@V!TE=A0kDgDsuIx$>4}M`m1r{v%1w}xyrWu zJP!u0JxCI}w!3>)FW@kU;gijs&+nfP^Z(w<*X8&Z5(XKfHhqlf`hocV^L%)7g;sdjMV9(Rwyba;SQmT5Q#GSkjSLo@1_*6%Y@a(O3F263)dko zZDy#O{1q9rgdMZb#fql1igjj}2kYfkY$}ny>NvXy-o#)NV&iFC>g|ykEQd|(B!*!6&HOK0hgoK96 z+jzW{RT9M-V=NndjI_b%gj`~9z5cSPjR{8!_jn8r zkImhDVOd+G0)Bs~FW4CjAI%Ud8_2L7jhPpR_i3d!j|uUlXpg+)RP#=dA3sZIa@U`d zqXjRMz8(BECvxSDSpSr2+zj&-mA9)#xr5{-PcfI`rp#MR#EFQI5)-kwt`)6oC)=DY z37LHXk)`CbXbq<$p0Wwl_{hf@9lfD}S}0Ril!G8~V6TD>m~EmFSG|Hy=VE@s-kW4D z?ShV-;qkJSx`d#&GzB-zTqFBjyhMTZKwMKSp=@G7i`ef;NTouvHl`vWoL+8@UCI-1_(+?mpToqQxpAB_Od2K= zRuRLR!X3*{@k^=^2L(wU0^D?Nut7JVF(wB6%^aO1sZNT`a#O}>#75hT#imBBF3H}Z zxSPTuY2L+NVCbrdz7#5SptSI!hQO-#tc*BDLDE|SP#nBld6c-y@hik37 zigCv-t@BCET}|?mdL3jpd@Ve>nfTgifH|})Jz%{gm_>hOEe~-Z`Vz*USh!&OSnd<` z2f*X|J06LyPa#bS_X(&Nxvkq&e&<+b(Q0q*GE3Ivccw@x0_TZ>zBJc6W*i)-&5y=_ zeu?Pi5Ld1`RM049rh2!ZfF6Yhn|P8w zpDaTai+9I6#5}y$_Z78NnbMB<{s1(^kX3NDc;L(6BU|6#E3Bl7=?Ca{f=9E9R3E&S z!1`eA_DD3QZEVW8;OmvPyiciet1cCCYRwOHBa4T=En?mWkU)4%yu0H>PP8-L%!bbz z%JffeokMkpyXijUIdPD4XXh5e8y*|nhs1v+8uX1)9!3Re#@d=?daN;S5PQ3lYK8AD zM6ieVNx}+$=X{~N@7?*Q6LY?zI9VeK)@(K$S|{pWrT+tX)fgo6Yi`-8K*EH-e&~&w z!|QFj6Q?|;WhCwY1(u}klx6nDzafVWB^!rd3y%w?=v#Nt#Yi@mypNG2ANL(A&Rii!Kx6ltK4~u z+yZ-E_KSUJW=<;pilB4cGTPKYer^gRCLYOJz)L!>pA?jmX4gf~6gIzkqAR8Kl(Er4 zZO@5k;wUkK>{ho$j$R{#>Q&;KL@;=T&$D1yvDx8K;!b--((D?&fX{DoPA058akUPU zF@{Z+G8W_>14Vk}5YmFaXJcMxt|ehe&c!hg<2fLvAJP zcX^S{x?e3RhbU}%?}}Cz^+MzhF0Hwl(%c>@SEbC+;|Y1se^y*l%1ZO93KjW;41GU; zIo`HfY5|gDFEzEP{7hAD`e;5%ZRoc1>JK0mRkF9ARjlL-f(||if;)`Jesz$aW*_aA z!_uY_{IH9GYDg`+*n^o6j6FbPjXJHzby6%a5j=%`hEq+aoPp-6%@y z)-27fR49HnYY{uC=JCU!FnZ{U-T2*C&J^^_wIJpup4lm)ib=lvDJVkzBUh!Nb#8?u z1)qA6Z=~{*3_z;8Rf(Ur*x412=e~Ud?D^Sq(iyLU8w#a*9k@x?uRcYF!|cU1Jlwb} zhfs^_3%xg*sqpojy*U*w$dj!q>Kiem^JugW0*RwZDk!ef6ndB%R-tW?+26oFYn1wl;=;`$_Hc zOmm{qNioo$e&ENVRZy$-OB1KL?O6A;UL7ZLZ$X^N)7f_jEN7zivmmZQ z50>iu`5;ka6FhUPeE-1cxUeUrInpl%MC(gn_dFM%O{8ud9lAGHUwu&i-gZX_&a91N z*SEYql~BwX5s6;1hNwO3bgHUdr>{hs zg6<=g-EzW+J!EeH-onz3*FNznP=v-TB~T57ENYpHw8Nzb4+7b#+DbCVr{P9@&+cWjmm# zq+L@N4PB!YR&tEXfWCuoDiRBcv@4gCD!aHvk2M0z_k7G&T6H`}2%*{Xvov+l@N03t zq_?`xU&D8apqGh2@pN8jC5c~{^@8KN5D?KW6g|{DttZL0Et!zTu%JdZB~{i{(~wUL zLNzCU-mbdxMww|M+Yar^4ujdrC@ceRO=IYgS-w$~rbvY~%a?p6-?58Ahhas=4L$`j zg5>+KR6W%^(-|h$Km3gsrhj#Ul8&s0biilrafiWxV7t?fe?`cL9VD$V{{Yq`N=p8v z{@?CDDU9fTz0yH?pO?rn_hbA~vPs6MQfC><)>6ozS!Y)>Gb}IGx6r^5;hySH?z+k5 zfch*7*R~WWqa&mnvn;QB1B^4^$a}43G;%8*1beTLzfoL`K!G09qfBrZqh1^ps0~u! z2fM8yvwIVAH?V&uP&3wWoi(0Xp99PKELgsJFOwH?&8)Ihj*c0uzGF1Ua=|8w5K3db zPZAY+I6AmV_K6*u|1J>ihl%68Fiov$ErLBgXD1$!ob0aFYZnbqCLp7M35zE~$3%Bs z#yT4M~i&FP-n+C+q?$>o3by=5Ze?4dGTc?tGj z4j9TjAK`jOlY)3SCr^oE0L5@lL*{Hdb^N+>PnTP+{reQH`!}#g6KD5WJLZI1t>VnW zf*?1Z5W6^?qYBYzpU!(*yuNkl>t6e`BTSMu(XQ4Rap;m?2H$(XwJiN%xp0X6{iA`5!H`b1R}!Q_>KPWO z{M*SVYqv|LQ4+G(>-*Ai;Ew~af$HZb7psPbHZ^5YA!*rzx%%dgUcX*sPrL z!74i1cyL?Cg#wISZ(CNXY@-uzqnUK@P9oL><;b3-5A(t$osd_NQ7tFhJ$+Y1E{dTC zS2Ml07>OaOheWA|oNLXqBf~RrWC)8i2+QyQW$b<-XkP)}oQ}_X1_fW6VTmawO82%kc9Y;IHN?m6nr|I_3 zyNqDMH!)K~ke(SMLagqzk}6rBcug!_>gj$;mn5u&hCnQ4S-E+(Yecs^mPxcJovczy zjsI&BY|+HkgKt-FnJ6gapg7ldjYrK{T2$uWUM|zkk^9)(_ z2sy{Q=a++Bs4K#nsoRvqxI}~I!V2v#pb5D@k43;6j?OH%?bO`nwH0R2dF?DNT)>cZ zhx7<5BY}p)i9hYxnT+(B4KAgi@y@|Cg;KSk(`xDScBH%JwgxEIiaik?#Y0+#LPQAI zzG&p`7yMyM)e_%^1EB=pHEL$AGIZOuNV6?IG&szpgF}b80Qt%jKB)7n%DTO%t=!t{r zy8lCa`SI9lk1gx3w>hyvo+PrUQapVMs)%>kgxd8LuZgcIhj@Pv^fAr+UE?d0lwxi9 z5mDAcV;?w``qC|n-!C%@cYa9kAvM;1VUL~aJjYI*kce_8uLj$UHgQKiG38hHTH7#L z!UwGZvXhB#Inr}=jnurz=n^xXJZh^~GWQ^E!LkLcvc?nKGqLSXelGI*_3tNBSvGqJ zrE#3+84xszD8ha9lf80dUiRsw6}U_YX&Jk0$w&XSCv@>(e%wf5%(#`>wGYZ&q57K5d;InBX@3YHDUBsf)!9qrS-= zEliRWE;`vyC->Z}?(f;&HWLnXmiBst=MRgx)Xeoh(<~rLuUAf&&&bTNl18JfP?i~C z-iOE&@}yV8gJglc$W0)B`$R#6NT8c$&Dd{^To=b?jw!mT{!VXrWo(Zo$elDHQ9h*( z;%TBghfWgf$Y=HAqs8g`5Oj2EkH$LJL1dDuJx9o8k3$#SGW)b+>U~)OPPMRjSgGpX zSPd(r3m*Djk~ieFj_;7WRnG8A677P!v7lTzRBgM{BUC1cqb@on{z;oE%UE8z+?!Ob z_s~^JILiEHpOj`+9>Yxjw<0@d6LZo2ULGW4NBnozFaGa0cZq+ac8$LX41pBh#10xS z@dk2#B{&7P%Ki&^rR`MVBxLi>w%OC^e|DbN^#aq*Tc^Z?lne8D@D-XZ;_GEoIcjxI z)sy)HnmrO>O8wTc^j5}v?kR~I$5{5@l{qX?d?IZ!d|B;tpKZZ159gKnMq2`4!3;{$ z+CJ3Jm{4`2%v!ErDb-LNvVDFK$s1c$^iv!^jxaGVEHx=7BHLn44P?T;^MmS401-vP z0^l@Qfs#ykVW3A>k_sHk)&IVQ-ur6gtNR5+hw$C~0c%FkJIi*Gg`DeXlui{U;aBLv z{?&c+H^9t2b9dY#usVsL{cz;`%j9$3G3C*AT64fGzlKQ1fY`cKe5E;0ZZOEyg$mQH z@3p!rug8bBhS6*-A^mV&_h4-QhsVEld#RH*;s;#QCS6z|!*@JngKArAw^-vj^TUZ*>T<&{ZG5Dj5Qs#XBrMlWW-j$v>;1tK zBsJ@M${h9)CyT;O1^gu%6WLp_`|P;4pu^Je341k}QGO-Hn789PQ7l4&W;J1YV|vx} za!ewy&IK#Y)W|H0idY9id}C7SaW7@>?^GhHLU>t>3G2+MqXm$gCpFp$8#-6sH|5*$ z%2Q1C40|mT>JUybz2kBZfAS(=E;_@!=hVmC%8?OL%^CeB-SN@D>72_uk<`m6m3)(4 z*VbhUa6R2et)hPzC8JB1fTD>&DHo^2s!cCPOE)@{;5pbPr1#*f&&40D6Q5j%ZZ%Vl zzK>9%reSW%sL5JqOp8KA*_$XRSigTJ1L6y(NOnP$viZ#7=YI}G@1L~p=Mtx%@$x~8 zSr!8x0VLn(de{G!^>(H|Hk%D`kr)(se@8x=%;BUDIy8j$N)&h%HpGY7>7*`3aT->f zzC1PN%CletBeMmBNtJU3UbL^N-wkXNWD5U2aF+c}68%DN=eVGS;G-J-tz}Z3_ri+{ z;jq2L|JuVKlS1TY3aD0j{uA|~8_iWS9{A#ID?onpWW%7cWaF$aJdj2l& zoAy|GI-}Ey!0p#q<1~RDh~k@=0XmM?*Hf!eUswqP8itp|9O!)Wr7ws7HxHvWd)MEt zNn;%?TwB3F#Lkz%O%}JVR+qZu61{7BnRg5j7LbJ2tm|f;Vv0fJXMr$=B?71i$KOw-|<;cL?Qm>>u1E18zt(# zALX$abU~acb}?eA9Hj6%{pintZlcs=ix?#7um~vh^CaqZ)yz?f)v49VjTo+~Nf%8v zDHJT3o3D>Kk|jm-Szd}C<>8FEWcdt3b@B^k=%8{|OI!M-J3cw66so{d*NNlC%z7kT zX0EM~rAbC|jZ)4oCQf6KwgjXuzOjm~mEAdbtaK|#* zn>b(q1Jj?u>aL}U$<+B(dU}(ws}8%rbz?ts1%U0*rC+@9Y=eUyfC@jRTm@iu0DOS0 zE+|!1r3j*F$}|oSrYTlYz2Cq47CTU7yz;9+3!?=R==hpX_j--G4w(g~0OP*`~ZM#n<5mx#BYW1)y6XB*c;Iexu zZ$r9ewy-djz(!q@y!F`kD<$gWN-9|_23&^OjpixKv0qCha!}_EVhBhVWK#7*aYc#w zGQgu`c=$zghePUd24jx25));QI*EM|_Qn7CR3!$nhYa%F*s#aav+&CIhU3EUe-ZRZ z;1xJGOnnzDCNUq*mMQPLj(XgBjVcof>tqagn}NeZ6@p~5Gi9XDsBU4~*M)ul&#w?8 zlWv;MHKbOTX&+4!SeQ&ezlmjO&CA)ge=qE!h2vUHOc|vp~D2PVq$Juyu^yveZS_2x#~eIrDIQ7PeV^R@PEnKiR=8(~!zVn(5f zILY0>-^Hi7jJG9H32TJ}usQbApKwzy{JEE@aJZ6{PF&_mv5Ts&V@MO{vSusig1(zXJKFQsvhw0o)_4HQA>@=In~(%vB6OVKwM}Tux#i*5C0DoRL^ShNo3R%vS1uTFnmY_+#15%~Tc5WzZhh)^DHCap52Vk_t^^KzQKCWk zzOyL8!B>^8`=GsUttz0*iYh4Da}z`#~9@iO`jztlu>dkq)qdn9K1MIGhrRuWK*vs7WJKGbfg0Uz_-$Q?LzXy%WbDY+KqIwV9z5y)kv1nq70oJ`_D=Z>aYYm&9ojY325CbF1Ua^HkA5}r#ntEAkzu*hXCwU+ zgKX8dY;2}a1X9!oc)UWAq<8a67E>A;PP6y)qy|73dB3;A{Xn={?FJ-c5}f31*3DwfL&Hy68{ zMX{^@-{at}cdu*W9fx6;xLHc`tP@7y*&PKo8dCXwUA8A`x#2u0vF?<}m<+5)XI`C$ z8(u0B8W|R#ar16Ye4b{aJkLxtPsJWePQ0|_W3DO=?3Zlhp`QCba2z#+6t_;g#}gB$ z9rX|3G0ftJqxsT#44~v*^jyx`&1CSsh+Iee3xTPI@1)!pJ=^0Z(3s_%g z6W0+OD{7iiVpUv0ekSIClZhu~Dal9pU9x%gH~m{MVL3!?Vq)MMBTcu``Ms2-u9YnM z<@cJv7x?bfzr42ARA}!mjg7;KL~xdfbsL5#^m7%yGtW7a^$jRtarYE|$$7OYeDV8L zUgINd!dv|mokK*E-Vj3i)w^V({;}4@`(ikpq4JZ+5)%80dDKTpOxx1X$hK3sZ1YYj zHtSXsSI2}5@t?|vSI-xT%Wb$}RUM9=GxKvTH z1YN&ZIli~1;qp@0deId?#%|p0WS}ZTSauoC`{ zeo>+4R9Aop=7kf&#hb$8QCWn=Q}m!PV#*AeHPMH5vD98U<-61|2VLJ&`^~NjO+rMo)gc4aZ3759jSzHwou#9lE*FbDKvc#`P1<=L1FP99nI5#0;m@H*0Uj!zlgKD}Zs{lSAX8u(d0y3^-Gr&_ z{jKlxf05A4^0%CU;MDbhpPToe&yF@nU8#-&7)j^!^o4@K7(^Yi*eDS^K;dho$qe7? z?Te$ON1L6&ozM06lf!Yt)uy+3Nfb#spRR;xxoK;I_g%zIBn Download your file {{#if dsn}} - {{> sentry dsn=dsn}} + {{> sentry dsn=dsn}} {{/if}} {{#if trackerId}} - {{> analytics trackerId=trackerId}} + {{> analytics trackerId=trackerId}} {{/if}} - -

- {{#if filename}} -
-
- Download {{{filename}}} ({{{filesize}}}) -
-
- Your friend is sending you a file with Firefox Send, a service that allows you to share files with a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. -
- -
- -
-
- -
-
- Downloading {{{filename}}} ({{{filesize}}}) -
-
- Please leave this tab open while we fetch your file and decrypt it. -
- -
-
- - % +
+
+ {{#if filename}} +
+
+ Download {{{filename}}} ({{{filesize}}}) +
+
+ Your friend is sending you a file with Firefox Send, a service that allows you to share files with a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. +
+ Download +
+
-
-
{{{filename}}}
+ +
+
+ Downloading {{{filename}}} ({{{filesize}}}) +
+
+ Please leave this tab open while we fetch your file and decrypt it. +
+ +
+
+ + % +
+
+
+
{{{filename}}}
+
-
-
- Try Firefox Send -
- {{else}} +
+ Try Firefox Send +
+ {{else}} -
- This link has expired or never existed in the first place. -
+
+ This link has expired or never existed in the first place. +
- -
- Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. -
-
- Try Firefox Send -
- {{/if}}
- diff --git a/views/index.handlebars b/views/index.handlebars index 00456ac6..273d9879 100644 --- a/views/index.handlebars +++ b/views/index.handlebars @@ -3,17 +3,18 @@ Firefox Send {{#if dsn}} - {{> sentry dsn=dsn}} + {{> sentry dsn=dsn}} {{/if}} {{#if trackerId}} - {{> analytics trackerId=trackerId}} + {{> analytics trackerId=trackerId}} {{/if}} +
Private, Encrypted File Sharing @@ -28,8 +29,8 @@
- - + +
@@ -39,9 +40,9 @@ File - Copy URL - Expires in - Delete + Copy URL + Expires in + Delete @@ -62,14 +63,14 @@
- + 0 %
-
-
-
Cancel Upload
-
+
+
+
Cancel Upload
+
-
-
- Your browser is not supported. -
-
- Unfortunately this browser does not support the web technology that powers Firefox Send. You'll need to try another browser. We recommend Firefox! -
-
- -
-
- Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. -
+
+
+ Your browser is not supported.
- +
+ Unfortunately this browser does not support the web technology that powers Firefox Send. You'll need to try another browser. We recommend Firefox! +
+ + +
Firefox
Free Download
+
+
+ Send files through a safe, private, and encrypted link that automatically expires to ensure your stuff does not remain online forever. +
+
+
+