From b9333170cb21cbd73c0d8623952338a062b73ce2 Mon Sep 17 00:00:00 2001 From: lillian rose winter Date: Wed, 15 May 2019 18:07:19 -0500 Subject: [PATCH] :tada: init! --- .browserslistrc | 2 + .gitignore | 5 + .travis.yml | 4 + package-lock.json | 11693 ++++++++++++++++++++++ package.json | 53 + postcss.config.js | 14 + src/fonts/GTAmerica-Regular.svg | 4805 +++++++++ src/fonts/GTAmerica-Regular.ttf | Bin 0 -> 104832 bytes src/fonts/GTAmerica-Regular.woff | Bin 0 -> 49620 bytes src/fonts/GTAmerica-Regular.woff2 | Bin 0 -> 33528 bytes src/fonts/GTAmerica-RegularItalic.svg | 4948 +++++++++ src/fonts/GTAmerica-RegularItalic.ttf | Bin 0 -> 112384 bytes src/fonts/GTAmerica-RegularItalic.woff | Bin 0 -> 52904 bytes src/fonts/GTAmerica-RegularItalic.woff2 | Bin 0 -> 35364 bytes src/fonts/Respira-Black.svg | 8360 ++++++++++++++++ src/fonts/Respira-Black.ttf | Bin 0 -> 270272 bytes src/fonts/Respira-Black.woff | Bin 0 -> 91136 bytes src/fonts/Respira-Black.woff2 | Bin 0 -> 54736 bytes src/images/cursor.png | Bin 0 -> 127 bytes src/images/favicon.ico | Bin 0 -> 123198 bytes src/index.html | 91 + src/index.js | 5 + src/index.scss | 142 + src/scripts/jquery.js | 10598 ++++++++++++++++++++ src/scripts/konami.js | 151 + src/scripts/script.js | 169 + webpack.common.js | 117 + webpack.dev.js | 7 + webpack.prod.js | 43 + 29 files changed, 41207 insertions(+) create mode 100644 .browserslistrc create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 src/fonts/GTAmerica-Regular.svg create mode 100644 src/fonts/GTAmerica-Regular.ttf create mode 100644 src/fonts/GTAmerica-Regular.woff create mode 100644 src/fonts/GTAmerica-Regular.woff2 create mode 100644 src/fonts/GTAmerica-RegularItalic.svg create mode 100644 src/fonts/GTAmerica-RegularItalic.ttf create mode 100644 src/fonts/GTAmerica-RegularItalic.woff create mode 100644 src/fonts/GTAmerica-RegularItalic.woff2 create mode 100644 src/fonts/Respira-Black.svg create mode 100644 src/fonts/Respira-Black.ttf create mode 100644 src/fonts/Respira-Black.woff create mode 100644 src/fonts/Respira-Black.woff2 create mode 100644 src/images/cursor.png create mode 100644 src/images/favicon.ico create mode 100644 src/index.html create mode 100644 src/index.js create mode 100644 src/index.scss create mode 100644 src/scripts/jquery.js create mode 100644 src/scripts/konami.js create mode 100644 src/scripts/script.js create mode 100644 webpack.common.js create mode 100644 webpack.dev.js create mode 100644 webpack.prod.js diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..bd9fb77 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,2 @@ +> 0.25% +not dead \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9199b76 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/node_modules +/dist +/.vscode +/haters +.DS_Store \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c536f65 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,4 @@ +language: node_js +node_js: + - 'node' +script: npm run build diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5e85902 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11693 @@ +{ + "name": "lily.toys", + "version": "11.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0" + } + }, + "@babel/core": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.4.tgz", + "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helpers": "7.4.4", + "@babel/parser": "7.4.4", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4", + "convert-source-map": "1.6.0", + "debug": "4.1.1", + "json5": "2.1.0", + "lodash": "4.17.11", + "resolve": "1.10.1", + "semver": "5.6.0", + "source-map": "0.5.7" + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "dev": true, + "requires": { + "@babel/types": "7.4.4", + "jsesc": "2.5.2", + "lodash": "4.17.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "7.1.0", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/types": "7.4.4", + "lodash": "4.17.11" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "7.0.0", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-simple-access": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/template": "7.4.4", + "@babel/types": "7.4.4", + "lodash": "4.17.11" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-wrap-function": "7.2.0", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "dev": true, + "requires": { + "@babel/template": "7.4.4", + "@babel/traverse": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "esutils": "2.0.2", + "js-tokens": "4.0.0" + } + }, + "@babel/parser": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz", + "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0", + "@babel/plugin-syntax-async-generators": "7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-json-strings": "7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-remap-async-to-generator": "7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "lodash": "4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-define-map": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-optimise-call-expression": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.4.4", + "@babel/helper-split-export-declaration": "7.4.4", + "globals": "11.12.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "7.1.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-simple-access": "7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "7.4.4", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz", + "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==", + "dev": true, + "requires": { + "regexp-tree": "0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-replace-supers": "7.4.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "7.4.4", + "@babel/helper-get-function-arity": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz", + "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==", + "dev": true, + "requires": { + "regenerator-transform": "0.13.4" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "7.0.0", + "@babel/helper-regex": "7.4.4", + "regexpu-core": "4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz", + "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "7.0.0", + "@babel/helper-plugin-utils": "7.0.0", + "@babel/plugin-proposal-async-generator-functions": "7.2.0", + "@babel/plugin-proposal-json-strings": "7.2.0", + "@babel/plugin-proposal-object-rest-spread": "7.4.4", + "@babel/plugin-proposal-optional-catch-binding": "7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "7.4.4", + "@babel/plugin-syntax-async-generators": "7.2.0", + "@babel/plugin-syntax-json-strings": "7.2.0", + "@babel/plugin-syntax-object-rest-spread": "7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "7.2.0", + "@babel/plugin-transform-arrow-functions": "7.2.0", + "@babel/plugin-transform-async-to-generator": "7.4.4", + "@babel/plugin-transform-block-scoped-functions": "7.2.0", + "@babel/plugin-transform-block-scoping": "7.4.4", + "@babel/plugin-transform-classes": "7.4.4", + "@babel/plugin-transform-computed-properties": "7.2.0", + "@babel/plugin-transform-destructuring": "7.4.4", + "@babel/plugin-transform-dotall-regex": "7.4.4", + "@babel/plugin-transform-duplicate-keys": "7.2.0", + "@babel/plugin-transform-exponentiation-operator": "7.2.0", + "@babel/plugin-transform-for-of": "7.4.4", + "@babel/plugin-transform-function-name": "7.4.4", + "@babel/plugin-transform-literals": "7.2.0", + "@babel/plugin-transform-member-expression-literals": "7.2.0", + "@babel/plugin-transform-modules-amd": "7.2.0", + "@babel/plugin-transform-modules-commonjs": "7.4.4", + "@babel/plugin-transform-modules-systemjs": "7.4.4", + "@babel/plugin-transform-modules-umd": "7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "7.4.4", + "@babel/plugin-transform-new-target": "7.4.4", + "@babel/plugin-transform-object-super": "7.2.0", + "@babel/plugin-transform-parameters": "7.4.4", + "@babel/plugin-transform-property-literals": "7.2.0", + "@babel/plugin-transform-regenerator": "7.4.4", + "@babel/plugin-transform-reserved-words": "7.2.0", + "@babel/plugin-transform-shorthand-properties": "7.2.0", + "@babel/plugin-transform-spread": "7.2.2", + "@babel/plugin-transform-sticky-regex": "7.2.0", + "@babel/plugin-transform-template-literals": "7.4.4", + "@babel/plugin-transform-typeof-symbol": "7.2.0", + "@babel/plugin-transform-unicode-regex": "7.4.4", + "@babel/types": "7.4.4", + "browserslist": "4.5.4", + "core-js-compat": "3.0.1", + "invariant": "2.2.4", + "js-levenshtein": "1.1.6", + "semver": "5.6.0" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz", + "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "@babel/generator": "7.4.4", + "@babel/helper-function-name": "7.1.0", + "@babel/helper-split-export-declaration": "7.4.4", + "@babel/parser": "7.4.4", + "@babel/types": "7.4.4", + "debug": "4.1.1", + "globals": "11.12.0", + "lodash": "4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.11", + "to-fast-properties": "2.0.0" + } + }, + "@fullhuman/postcss-purgecss": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-1.2.0.tgz", + "integrity": "sha512-An05jbnZVUrX+VVNniaNQtOuo/S7tyQu5x86itXTF+7kfMaGxglFGykFX2KCt2hcbJijbvfCval9IkPO19V1KA==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "purgecss": "1.3.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "1.0.1", + "glob-to-regexp": "0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@sailshq/lodash": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@sailshq/lodash/-/lodash-3.10.3.tgz", + "integrity": "sha512-XTF5BtsTSiSpTnfqrCGS5Q8FvSHWCywA0oRxFAZo8E1a8k1MMFUvk3VlRk3q/SusEYwy7gvVdyt9vvNlTa2VuA==", + "dev": true + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/imagemin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-6.0.0.tgz", + "integrity": "sha512-07dAIxWudAi8dHBS7W5JJ1rj4XR+FBLooq1yXXZo2XTv9kbMHKeDjq1pd9ou4Ui6yBZzfezlNxfJM1++fbc5/A==", + "dev": true, + "requires": { + "@types/node": "11.13.2" + } + }, + "@types/imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-WohEsNMyGYTc+u6WA7KUvX8g+uLgTJOhqteexGdGZ/TPyS65GuCzMJ1RTaSzqG/cIfLFxbxg/HbGBg8YJrNZaw==", + "dev": true, + "requires": { + "@types/imagemin": "6.0.0" + } + }, + "@types/imagemin-jpegtran": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.0.tgz", + "integrity": "sha512-uwJknBgND9Jx+/d5bJf+mvAjfes0NIDyCeOKFJ9LbEYnp8/PVt0YDGh8K96JemeF84VbhHFxnN62Wz68rVNfFQ==", + "dev": true, + "requires": { + "@types/imagemin": "6.0.0" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz", + "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==", + "dev": true, + "requires": { + "@types/imagemin": "6.0.0" + } + }, + "@types/imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-Uq2T4hHE9PvBLB1lZM1+bZUzPc14XCKKWzQqJ47qe4/iuVHavYX4ig/gbBj8W3ZvRAJcQV3nagfoqFUzzdFD4g==", + "dev": true, + "requires": { + "@types/imagemin": "6.0.0", + "@types/svgo": "1.0.1" + } + }, + "@types/node": { + "version": "11.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.2.tgz", + "integrity": "sha512-HOtU5KqROKT7qX/itKHuTtt5fV0iXbheQvrgbLNXFJQBY/eh+VS5vmmTAVlo3qIGMsypm0G4N1t2AXjy1ZicaQ==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/svgo": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.0.1.tgz", + "integrity": "sha512-tV+xgQS8v4McSQqk+tGDCwTT1Bo/QLqgRPS1M9UgNZHK2cTf6CdwzxcMG7YAQwd/ZPUNgfgvN7tfe4OUv077Lw==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.4.27", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.4.27.tgz", + "integrity": "sha512-xSll/4UXnLQ0xjdAoTRIFxA6NPC2abJ8nHxRH6SqTymHrfGCc8er7qH0npwCP8q3VFoJh2Hjz1wH8oTjwx9/jQ==", + "dev": true, + "requires": { + "@types/anymatch": "1.3.1", + "@types/node": "11.13.2", + "@types/tapable": "1.0.4", + "@types/uglify-js": "3.0.4", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "2.1.21", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "dev": true + }, + "ajv": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.3.0.tgz", + "integrity": "sha512-CMzN9S62ZOO4sA/mJZIO4S++ZM7KFWzH3PPWkveLhy4OZ9i1/VatgwWMD46w/XbGCBy7Ye0gCk+Za6mmyfKK7g==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "4.4.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + }, + "dependencies": { + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + } + } + }, + "array-uniq": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.0.0.tgz", + "integrity": "sha512-O3QZEr+3wDj7otzF7PjNGs6CA3qmYMLvt5xGkjY/V0VxS+ovvqVo/5wKM/OVOAyuX4DTh9H31zE/yKtO66hTkg==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-throttle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-throttle/-/async-throttle-1.1.0.tgz", + "integrity": "sha1-Ip5/P6eip5fobzYOYwmggiTU+no=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "caniuse-lite": "1.0.30000957", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "2.0.0", + "loader-utils": "1.2.3", + "mkdirp": "0.5.1", + "pify": "4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.6.3", + "regenerator-runtime": "0.11.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "4.2.0", + "download": "6.2.5", + "execa": "0.7.0", + "p-map-series": "1.0.0", + "tempfile": "2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "executable": "4.1.1" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-version": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.0.0.tgz", + "integrity": "sha512-Ekhwm6AUiMbZ1LgVCNMkgjovpMR30FyQN74laAW9gs0NPjZR5gdY0ARNB0YsQG8GOme3CsHbxmeyq/7Ofq6QYQ==", + "dev": true, + "requires": { + "execa": "1.0.0", + "find-versions": "3.0.0" + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "3.0.0", + "semver": "5.6.0", + "semver-truncate": "1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "4.1.0", + "bin-version-check": "4.0.0", + "download": "7.1.0", + "import-lazy": "3.1.0", + "os-filter-obj": "2.0.0", + "pify": "4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "4.0.0", + "caw": "2.0.1", + "content-disposition": "0.5.3", + "decompress": "4.2.0", + "ext-name": "5.0.0", + "file-type": "8.1.0", + "filenamify": "2.1.0", + "get-stream": "3.0.0", + "got": "8.3.2", + "make-dir": "1.3.0", + "p-event": "2.2.0", + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "0.7.0", + "cacheable-request": "2.1.4", + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "into-stream": "3.1.0", + "is-retry-allowed": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "mimic-response": "1.0.1", + "p-cancelable": "0.4.1", + "p-timeout": "2.0.1", + "pify": "3.0.0", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "3.0.0", + "url-to-options": "1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.2.0.tgz", + "integrity": "sha512-Myi71SifcJ94wsMgTqK3MGIVrIN3+AXU0BgUBrp9z4RqeiKw8ouXPApPe3n58a8Ea4fs37i2RuH5P7y8fPrFaQ==", + "dev": true, + "requires": { + "p-timeout": "2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "2.0.0" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bmp-js": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.3.tgz", + "integrity": "sha1-ZBE+nHzxICs3btYHvzBibr5XsYo=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.2", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.3", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "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, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.1.0" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.4" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.10" + } + }, + "browserslist": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.4.tgz", + "integrity": "sha512-rAjx494LMjqKnMPhFkuLmLp8JWEX0o8ADTGeAbOqaF+XCvYLreZrG5uVjnPBlAQ8REZK4pzXGvp0bWgrFtKaag==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000957", + "electron-to-chromium": "1.3.124", + "node-releases": "1.1.13" + } + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "dev": true, + "requires": { + "base64-js": "0.0.8", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.0.0.tgz", + "integrity": "sha512-hMIeU4K2ilbXV6Uv93ZZ0Avg/M91RaKXucQ+4me2Do1txxBDyDZWCBa5bJSLqoNTRpXTLwEzIk1KmloenDDjhg==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bulma": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.4.tgz", + "integrity": "sha512-krG2rP6eAX1WE0sf6O0SC/FUVSOBX4m1PBC2+GKLpb2pX0qanaDqcv9U2nu75egFrsHkI0zdWYuk/oGwoszVWg==" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", + "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "dev": true, + "requires": { + "bluebird": "3.5.3", + "chownr": "1.1.1", + "figgy-pudding": "3.5.1", + "glob": "7.1.3", + "graceful-fs": "4.1.15", + "lru-cache": "5.1.1", + "mississippi": "3.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.3", + "ssri": "6.0.1", + "unique-filename": "1.1.1", + "y18n": "4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "2.0.0", + "query-string": "5.1.1", + "sort-keys": "2.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "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", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "caniuse-lite": "1.0.30000957", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000957", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000957.tgz", + "integrity": "sha512-8wxNrjAzyiHcLXN/iunskqQnJquQQ6VX8JHfW5kLgAPRSiSuKZiNfmIkP5j7jgyXqAQBSoXyJxfnbCFS0ThSiQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "2.1.0", + "isurl": "1.0.0", + "tunnel-agent": "0.6.0", + "url-to-options": "1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "cheerio": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", + "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", + "dev": true, + "requires": { + "css-select": "1.0.0", + "dom-serializer": "0.1.0", + "entities": "1.1.2", + "htmlparser2": "3.8.3", + "lodash": "3.10.1" + }, + "dependencies": { + "css-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", + "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "1.0.0", + "domutils": "1.4.3", + "nth-check": "1.0.2" + } + }, + "css-what": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz", + "integrity": "sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=", + "dev": true + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + } + } + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.3", + "braces": "2.3.2", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.1", + "normalize-path": "3.0.0", + "path-is-absolute": "1.0.1", + "readdirp": "2.2.1", + "upath": "1.1.2" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-webpack-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-1.0.1.tgz", + "integrity": "sha512-gvwfMsqu3HBgTVvaBa1H3AZKO03CHpr5uP92SPIktP3827EovAitwW+1xoqXyTxCuXnLYpMHG5ytS4AoukHDWA==", + "dev": true, + "requires": { + "rimraf": "2.6.3" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "6.0.2", + "shallow-clone": "1.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "1.0.1" + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "1.5.2", + "chalk": "2.4.2", + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.0.tgz", + "integrity": "sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==", + "dev": true, + "requires": { + "color-convert": "1.9.3", + "color-string": "1.5.3" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "1.1.3", + "simple-swizzle": "0.2.2" + } + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.17", + "debug": "2.6.9", + "on-headers": "1.0.2", + "safe-buffer": "5.1.2", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "compression-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-bDgd7oTUZC8EkRx8j0sjyCfeiO+e5sFcfgaFcjVhfQf5lLya7oY2BczxcJ7IUuVjz5m6fy8IECFmVFew3xLk8Q==", + "dev": true, + "requires": { + "cacache": "11.3.2", + "find-cache-dir": "2.0.0", + "neo-async": "2.6.0", + "schema-utils": "1.0.0", + "serialize-javascript": "1.6.1", + "webpack-sources": "1.3.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "1.3.5", + "proto-list": "1.2.4" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.3", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz", + "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==", + "dev": true + }, + "core-js-compat": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", + "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "core-js": "3.0.1", + "core-js-pure": "3.0.1", + "semver": "6.0.0" + }, + "dependencies": { + "core-js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", + "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", + "dev": true + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", + "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz", + "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==", + "dev": true, + "requires": { + "import-fresh": "2.0.0", + "is-directory": "0.3.1", + "js-yaml": "3.13.1", + "parse-json": "4.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.5", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.6.0", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.17", + "public-encrypt": "4.0.3", + "randombytes": "2.1.0", + "randomfill": "1.0.4" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "timsort": "0.3.0" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "icss-utils": "4.1.0", + "loader-utils": "1.2.3", + "normalize-path": "3.0.0", + "postcss": "7.0.14", + "postcss-modules-extract-imports": "2.0.0", + "postcss-modules-local-by-default": "2.0.6", + "postcss-modules-scope": "2.1.0", + "postcss-modules-values": "2.0.0", + "postcss-value-parser": "3.3.1", + "schema-utils": "1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.2", + "domutils": "1.7.0", + "nth-check": "1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "dev": true, + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.2.tgz", + "integrity": "sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==", + "dev": true + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "5.2.0", + "cssnano-preset-default": "4.0.7", + "is-resolvable": "1.1.0", + "postcss": "7.0.14" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "4.0.1", + "cssnano-util-raw-cache": "4.0.1", + "postcss": "7.0.14", + "postcss-calc": "7.0.1", + "postcss-colormin": "4.0.3", + "postcss-convert-values": "4.0.1", + "postcss-discard-comments": "4.0.2", + "postcss-discard-duplicates": "4.0.2", + "postcss-discard-empty": "4.0.1", + "postcss-discard-overridden": "4.0.1", + "postcss-merge-longhand": "4.0.11", + "postcss-merge-rules": "4.0.3", + "postcss-minify-font-values": "4.0.2", + "postcss-minify-gradients": "4.0.2", + "postcss-minify-params": "4.0.2", + "postcss-minify-selectors": "4.0.2", + "postcss-normalize-charset": "4.0.1", + "postcss-normalize-display-values": "4.0.2", + "postcss-normalize-positions": "4.0.2", + "postcss-normalize-repeat-style": "4.0.2", + "postcss-normalize-string": "4.0.2", + "postcss-normalize-timing-functions": "4.0.2", + "postcss-normalize-unicode": "4.0.1", + "postcss-normalize-url": "4.0.1", + "postcss-normalize-whitespace": "4.0.2", + "postcss-ordered-values": "4.1.2", + "postcss-reduce-initial": "4.0.3", + "postcss-reduce-transforms": "4.0.2", + "postcss-svgo": "4.0.2", + "postcss-unique-selectors": "4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "1.1.4", + "source-map": "0.5.7" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "dev": true, + "requires": { + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.15", + "make-dir": "1.3.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.1" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.3.1" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" + } + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "1.0.0", + "ip-regex": "2.1.0" + }, + "dependencies": { + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "del": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.0.tgz", + "integrity": "sha512-C4kvKNlYrwXhKxz97BuohF8YoGgQ23Xm9lvoHmgT7JaPGprSEjk3+XFled74Yt/x0ZABUHg2D67covzAPUKx5Q==", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "2.1.0", + "is-path-in-cwd": "2.1.0", + "p-map": "2.1.0", + "pify": "4.0.1", + "rimraf": "2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.3", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.1.0" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "path-type": "3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.2" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "0.4.0" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.2" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "2.0.1", + "content-disposition": "0.5.3", + "decompress": "4.2.0", + "ext-name": "5.0.0", + "file-type": "5.2.0", + "filenamify": "2.1.0", + "get-stream": "3.0.0", + "got": "7.1.0", + "make-dir": "1.3.0", + "p-event": "1.3.0", + "pify": "3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.124", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.124.tgz", + "integrity": "sha512-glecGr/kFdfeXUHOHAWvGcXrxNU+1wSO/t5B23tT1dtlvYB26GY8aHzZSWD7HqhqC800Lr+w/hQul6C5AF542w==", + "dev": true + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.7", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "memory-fs": "0.4.1", + "tapable": "1.1.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "1.2.0", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4", + "object-keys": "1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.2" + } + }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", + "dev": true + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "0.11.23", + "through": "2.3.8" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "1.0.2" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.5", + "safe-buffer": "5.1.2" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "p-finally": "1.0.0", + "pify": "3.0.0", + "rimraf": "2.6.3", + "tempfile": "2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "4.1.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "1.0.3" + } + }, + "express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dev": true, + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.5", + "qs": "6.5.2", + "range-parser": "1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.17", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "2.2.2", + "sort-keys-length": "1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-glob": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", + "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "2.2.1", + "@nodelib/fs.stat": "1.1.3", + "glob-parent": "3.1.0", + "is-glob": "4.0.1", + "merge2": "1.2.3", + "micromatch": "3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "favicons": { + "version": "4.8.6", + "resolved": "https://registry.npmjs.org/favicons/-/favicons-4.8.6.tgz", + "integrity": "sha1-orE4AKs/7CcVvI8n+oQdA41HYeI=", + "dev": true, + "requires": { + "async": "1.5.2", + "cheerio": "0.19.0", + "clone": "1.0.4", + "colors": "1.3.3", + "harmony-reflect": "1.6.1", + "image-size": "0.4.0", + "jimp": "0.2.28", + "jsontoxml": "0.0.11", + "merge-defaults": "0.2.2", + "mkdirp": "0.5.1", + "node-rest-client": "1.8.0", + "require-directory": "2.1.1", + "svg2png": "3.0.1", + "through2": "2.0.5", + "tinycolor2": "1.4.1", + "to-ico": "1.1.5", + "underscore": "1.9.1", + "vinyl": "1.2.0" + } + }, + "favicons-webpack-plugin": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/favicons-webpack-plugin/-/favicons-webpack-plugin-0.0.9.tgz", + "integrity": "sha1-32PoDFVrgE5JJeyOBb7jY5FXPck=", + "dev": true, + "requires": { + "favicons": "4.8.6", + "loader-utils": "0.2.17", + "lodash": "4.17.11" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "schema-utils": "1.0.0" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "2.0.0", + "strip-outer": "1.0.1", + "trim-repeated": "1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.3", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "3.0.0" + } + }, + "find-versions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.0.0.tgz", + "integrity": "sha512-IUvtItVFNmTtKoB0PRfbkR0zR9XMG5rWNO3qI1S8L0zdv+v2gqzM0pAunloxqbqAfT8w7bg8n/5gHzTXte8H5A==", + "dev": true, + "requires": { + "array-uniq": "2.0.0", + "semver-regex": "2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", + "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", + "dev": true, + "requires": { + "debug": "3.2.6" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "1.1.4" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.7", + "mime-types": "2.1.21" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.6" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.3" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "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.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "1.1.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "requires": { + "bin-build": "3.0.0", + "bin-wrapper": "4.1.0", + "execa": "1.0.0", + "logalot": "2.1.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "dev": true, + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.3", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "1.0.2", + "dir-glob": "2.0.0", + "fast-glob": "2.2.6", + "glob": "7.1.3", + "ignore": "3.3.10", + "pify": "3.0.0", + "slash": "1.0.0" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-plain-obj": "1.1.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "p-cancelable": "0.3.0", + "p-timeout": "1.2.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "1.0.0", + "url-to-options": "1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.7.0", + "har-schema": "2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.7", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.2", + "readable-stream": "2.3.6", + "wbuf": "1.7.3" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz", + "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==", + "dev": true, + "requires": { + "es6-templates": "0.2.3", + "fastparse": "1.1.2", + "html-minifier": "3.5.21", + "loader-utils": "1.2.3", + "object-assign": "4.1.1" + } + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.2.1", + "commander": "2.17.1", + "he": "1.2.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.9" + } + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "3.5.21", + "loader-utils": "0.2.17", + "lodash": "4.17.11", + "pretty-error": "2.1.1", + "tapable": "1.1.1", + "toposort": "1.0.7", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.1", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.4.0" + } + }, + "http-parser-js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", + "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", + "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", + "dev": true, + "requires": { + "eventemitter3": "3.1.0", + "follow-redirects": "1.7.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "1.17.0", + "is-glob": "4.0.1", + "lodash": "4.17.11", + "micromatch": "3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.0.tgz", + "integrity": "sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "image-size": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.4.0.tgz", + "integrity": "sha1-1LTh9hlS5MvBzqmmsMkV/stwdRA=", + "dev": true + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "requires": { + "file-type": "10.10.0", + "globby": "8.0.2", + "make-dir": "1.3.0", + "p-pipe": "1.2.0", + "pify": "4.0.1", + "replace-ext": "1.0.0" + }, + "dependencies": { + "file-type": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.10.0.tgz", + "integrity": "sha512-3CTQE/db3dnK2jsfd4XiXMKw9nD0QVEMRLdBzqYDRr5BvYMUccDpP8hMc1uPb1VZ9Iw/cAJjYPNwJ5UzxGqsRg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "gifsicle": "4.0.1", + "is-gif": "3.0.0" + } + }, + "imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-jpg": "2.0.0", + "jpegtran-bin": "4.0.0" + } + }, + "imagemin-mozjpeg": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz", + "integrity": "sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA==", + "dev": true, + "requires": { + "execa": "1.0.0", + "is-jpg": "2.0.0", + "mozjpeg": "6.0.1" + } + }, + "imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-png": "1.1.0", + "optipng-bin": "5.1.0" + } + }, + "imagemin-pngquant": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-6.0.1.tgz", + "integrity": "sha512-Stk+fZCLxZznV8MFNA/T3AY/VRKevsiP9uZOLV0RCXoi0vUUFriySYuz/83IGp9D254EW8miGyyQ69zKouFr7w==", + "dev": true, + "requires": { + "execa": "0.10.0", + "is-png": "1.1.0", + "is-stream": "1.1.0", + "pngquant-bin": "5.0.2" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==", + "dev": true, + "requires": { + "is-svg": "3.0.0", + "svgo": "1.2.1" + } + }, + "imagemin-webpack-plugin": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/imagemin-webpack-plugin/-/imagemin-webpack-plugin-2.4.2.tgz", + "integrity": "sha512-/K6ueN7avxjesAwGMpwuNYAHSHQcDrJYcpRTI74wBLg2nUBp+i9MXjXm04/94M0hDqy4kYdxeC+XzuBfOiIrmA==", + "dev": true, + "requires": { + "@types/imagemin-gifsicle": "5.2.0", + "@types/imagemin-jpegtran": "5.0.0", + "@types/imagemin-optipng": "5.2.0", + "@types/imagemin-svgo": "7.0.0", + "@types/webpack": "4.4.27", + "async-throttle": "1.1.0", + "babel-runtime": "6.26.0", + "imagemin": "6.1.0", + "imagemin-gifsicle": "6.0.1", + "imagemin-jpegtran": "6.0.0", + "imagemin-optipng": "6.0.0", + "imagemin-pngquant": "6.0.1", + "imagemin-svgo": "7.0.0", + "lodash.map": "4.6.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "util.promisify": "1.0.0", + "webpack-sources": "1.3.0" + } + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "2.0.0", + "resolve-from": "3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "3.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "4.2.0", + "ipaddr.js": "1.9.0" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "2.3.0", + "p-is-promise": "1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.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, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.13.1" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", + "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", + "dev": true, + "requires": { + "builtin-modules": "3.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "hex-color-regex": "1.1.0", + "hsl-regex": "1.0.0", + "hsla-regex": "1.0.0", + "rgb-regex": "1.0.1", + "rgba-regex": "1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.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, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=", + "dev": true + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "10.10.0" + }, + "dependencies": { + "file-type": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.10.0.tgz", + "integrity": "sha512-3CTQE/db3dnK2jsfd4XiXMKw9nD0QVEMRLdBzqYDRr5BvYMUccDpP8hMc1uPb1VZ9Iw/cAJjYPNwJ5UzxGqsRg==", + "dev": true + } + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "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, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-path-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", + "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "1.1.2" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "jimp": { + "version": "0.2.28", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.2.28.tgz", + "integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=", + "dev": true, + "requires": { + "bignumber.js": "2.4.0", + "bmp-js": "0.0.3", + "es6-promise": "3.3.1", + "exif-parser": "0.1.12", + "file-type": "3.9.0", + "jpeg-js": "0.2.0", + "load-bmfont": "1.4.0", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "pixelmatch": "4.0.2", + "pngjs": "3.3.3", + "read-chunk": "1.0.1", + "request": "2.88.0", + "stream-to-buffer": "0.1.0", + "tinycolor2": "1.4.1", + "url-regex": "3.2.0" + } + }, + "jpeg-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.2.0.tgz", + "integrity": "sha1-U+RI7J0mPmgyZkZ+lELSxaLvVII=", + "dev": true + }, + "jpegtran-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "dev": true, + "requires": { + "bin-build": "3.0.0", + "bin-wrapper": "4.1.0", + "logalot": "2.1.0" + } + }, + "jquery": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", + "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" + }, + "js-base64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", + "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "jsontoxml": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/jsontoxml/-/jsontoxml-0.0.11.tgz", + "integrity": "sha1-Nzq1sgcL43N6X7PjL9G3uBhwyqQ=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15" + } + }, + "konami": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/konami/-/konami-1.6.2.tgz", + "integrity": "sha512-6wljx0YS4Opt7HWiaZFfL2rxn17pqvEFZLyHxeGHgb64QwrS8oRkxYkV22kyciVzs3yqQFKWHqsEvLxuhuQlag==" + }, + "lazysizes": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-4.1.8.tgz", + "integrity": "sha512-qxBMQZKdR3cwydyyBOoGVBtN2T1nyrozhnEstV2H3M6UE/mivSh7U+n7N7DtBV2L07Uw442QRwtwf0E2IntJZg==" + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "2.0.0" + } + }, + "load-bmfont": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.0.tgz", + "integrity": "sha512-kT63aTAlNhZARowaNYcY29Fn/QYkc52M3l6V1ifRcPewg2lvUZDAj7R6dXjOL9D0sict76op3T5+odumDSF81g==", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "mime": "1.6.0", + "parse-bmfont-ascii": "1.0.6", + "parse-bmfont-binary": "1.0.6", + "parse-bmfont-xml": "1.1.4", + "phin": "2.9.3", + "xhr": "2.5.0", + "xtend": "4.0.1" + } + }, + "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, + "requires": { + "graceful-fs": "4.1.15", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "5.2.2", + "emojis-list": "2.1.0", + "json5": "1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "1.7.0", + "squeak": "1.3.0" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "indent-string": "2.1.0", + "longest": "1.0.1", + "meow": "3.7.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "3.0.3" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "0.1.3", + "mimic-fn": "2.1.0", + "p-is-promise": "2.1.0" + }, + "dependencies": { + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.6" + } + }, + "meow": { + "version": "3.7.0", + "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.4.1", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "merge-defaults": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/merge-defaults/-/merge-defaults-0.2.2.tgz", + "integrity": "sha512-rKkxPFgGDZfmen0IN8BKRsGEbFU3PdO0RhR1GjOk+BLJF7+LAIhs5bUG3s26FkbB5bfIn9il25KkntRGdqHQ3A==", + "dev": true, + "requires": { + "@sailshq/lodash": "3.10.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "1.37.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "0.1.1" + } + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "schema-utils": "1.0.0", + "webpack-sources": "1.3.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "duplexify": "3.6.1", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.3", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "3.0.0", + "pumpify": "1.5.1", + "stream-each": "1.2.3", + "through2": "2.0.5" + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "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", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.3", + "run-queue": "1.0.3" + } + }, + "mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "dev": true, + "requires": { + "bin-build": "3.0.0", + "bin-wrapper": "4.1.0", + "logalot": "2.1.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.3" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", + "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.3", + "graceful-fs": "4.1.15", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.88.0", + "rimraf": "2.6.3", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", + "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "dev": true, + "requires": { + "assert": "1.5.0", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "3.0.0", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.6", + "stream-browserify": "2.0.2", + "stream-http": "2.8.3", + "string_decoder": "1.1.1", + "timers-browserify": "2.0.10", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.11.1", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.13.tgz", + "integrity": "sha512-fKZGviSXR6YvVPyc011NHuJDSD8gFQvLPmc2d2V3BS4gr52ycyQ1Xzs7a8B+Ax3Ni/W+5h1h4SqmzeoA8WZRmA==", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "node-rest-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/node-rest-client/-/node-rest-client-1.8.0.tgz", + "integrity": "sha1-jTxWa4F+JzlMtyc3g6Qcrv4+WVU=", + "dev": true, + "requires": { + "debug": "2.2.0", + "xml2js": "0.4.19" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", + "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.3", + "get-stdin": "4.0.1", + "glob": "7.1.3", + "in-publish": "2.0.0", + "lodash": "4.17.11", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.13.2", + "node-gyp": "3.8.0", + "npmlog": "4.1.2", + "request": "2.88.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.1", + "true-case-path": "1.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.5", + "which": "1.3.1" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-ZVuHxWJv1bopjv/SD5uPhgwUhLqxdJ+SsdUQbGR9HWlXrvnd/C08Cn9Bq48PbvX3y5V97GIpAHpL5Bk9BwChGg==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "3.0.0", + "semver": "5.6.0", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "1.1.12", + "pify": "3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.13.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "es-abstract": "1.13.0", + "function-bind": "1.1.1", + "has": "1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "offline-plugin": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/offline-plugin/-/offline-plugin-5.0.7.tgz", + "integrity": "sha512-ArMFt4QFjK0wg8B5+R/6tt65u6Dk+Pkx4PAcW5O7mgIF3ywMepaQqFOQgfZD4ybanuGwuJihxUwMRgkzd+YGYw==", + "dev": true, + "requires": { + "deep-extend": "0.5.1", + "ejs": "2.6.1", + "loader-utils": "0.2.17", + "minimatch": "3.0.4", + "slash": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "requires": { + "bin-build": "3.0.0", + "bin-wrapper": "4.1.0", + "logalot": "2.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "1.4.4" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "2.1.1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "1.0.0", + "lcid": "2.0.0", + "mem": "4.3.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "1.2.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "requires": { + "p-try": "2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "2.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "1.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.17", + "safe-buffer": "5.1.2" + } + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=", + "dev": true + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=", + "dev": true + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dev": true, + "requires": { + "xml-parse-from-string": "1.0.1", + "xml2js": "0.4.19" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "dev": true, + "requires": { + "for-each": "0.3.3", + "trim": "0.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "1.3.2", + "json-parse-better-errors": "1.0.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse-png": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-1.1.2.tgz", + "integrity": "sha1-9cKtfHmTSQmGAgooTBmu5FlxH/I=", + "dev": true, + "requires": { + "pngjs": "3.3.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true + } + } + }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", + "dev": true, + "requires": { + "pngjs": "3.3.3" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "3.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "pngjs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.3.3.tgz", + "integrity": "sha512-1n3Z4p3IOxArEs1VRXnZ/RXdfEniAUS9jb68g58FIXMNkPJeZd+Qh4Uq7/e0LVxAQGos1eIUrqrt4FpjdnEd+Q==", + "dev": true + }, + "pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "dev": true, + "requires": { + "bin-build": "3.0.0", + "bin-wrapper": "4.1.0", + "execa": "0.10.0", + "logalot": "2.1.0" + }, + "dependencies": { + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", + "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "source-map": "0.6.1", + "supports-color": "6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "dev": true, + "requires": { + "css-unit-converter": "1.1.1", + "postcss": "7.0.14", + "postcss-selector-parser": "5.0.0", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "color": "3.1.0", + "has": "1.0.3", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "4.0.0", + "import-cwd": "2.1.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.12.1", + "parse-json": "4.0.0", + "require-from-string": "2.0.2" + } + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "postcss": "7.0.14", + "postcss-load-config": "2.0.0", + "schema-utils": "1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1", + "stylehacks": "4.0.3" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "caniuse-api": "3.0.0", + "cssnano-util-same-parent": "4.0.1", + "postcss": "7.0.14", + "postcss-selector-parser": "3.1.1", + "vendors": "1.0.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "is-color-stop": "1.1.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "browserslist": "4.5.4", + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.3", + "postcss": "7.0.14", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "postcss-selector-parser": "6.0.2", + "postcss-value-parser": "3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "postcss-selector-parser": "6.0.2" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "7.0.14" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "7.0.14" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "1.0.3", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "3.3.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "4.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "caniuse-api": "3.0.0", + "has": "1.0.3", + "postcss": "7.0.14" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "4.0.0", + "has": "1.0.3", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "2.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "3.0.0", + "postcss": "7.0.14", + "postcss-value-parser": "3.3.1", + "svgo": "1.2.1" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "7.0.14", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "preload-webpack-plugin": { + "version": "3.0.0-beta.3", + "resolved": "https://registry.npmjs.org/preload-webpack-plugin/-/preload-webpack-plugin-3.0.0-beta.3.tgz", + "integrity": "sha512-pIRna/JagOd+ci64d84SfDH4bjKsM632OQ/4JIBk7Q8Kr6VH2X+7q5q3HrTilKpMzzO3ib9kC7rs1B0KXJTa6Q==", + "dev": true, + "requires": { + "core-js": "2.6.3", + "url-parse": "1.4.4" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "2.0.2", + "utila": "0.4.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.4", + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "3.6.1", + "inherits": "2.0.3", + "pump": "2.0.1" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "purgecss": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-1.3.0.tgz", + "integrity": "sha512-0UMnr8aUsPO7RbzAT72UELRvwMHhadtuunDm7rcgRS6b8pCVO8yglIqikiYFwQk2XP606mk+GpjI1G74Auxgtg==", + "dev": true, + "requires": { + "glob": "7.1.3", + "postcss": "7.0.14", + "postcss-selector-parser": "6.0.2", + "yargs": "13.2.2" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "3.0.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", + "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.1.0", + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "read-chunk": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", + "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.1", + "path-type": "1.1.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": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "4.1.15", + "micromatch": "3.1.10", + "readable-stream": "2.3.6" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "dev": true, + "requires": { + "private": "0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.6.tgz", + "integrity": "sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regenerate-unicode-properties": "8.1.0", + "regjsgen": "0.5.0", + "regjsparser": "0.6.0", + "unicode-match-property-ecmascript": "1.0.4", + "unicode-match-property-value-ecmascript": "1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.2.tgz", + "integrity": "sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==", + "dev": true, + "requires": { + "css-select": "1.2.0", + "dom-converter": "0.2.0", + "htmlparser2": "3.3.0", + "strip-ansi": "3.0.1", + "utila": "0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.2", + "domutils": "1.5.1", + "nth-check": "1.0.2" + } + }, + "domhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", + "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.1" + } + }, + "htmlparser2": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", + "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", + "dev": true, + "requires": { + "domelementtype": "1.3.1", + "domhandler": "2.1.0", + "domutils": "1.1.6", + "readable-stream": "1.0.34" + }, + "dependencies": { + "domutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", + "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", + "dev": true, + "requires": { + "domelementtype": "1.3.1" + } + } + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "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, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.21", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resize-img": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resize-img/-/resize-img-1.1.2.tgz", + "integrity": "sha1-+tZQ+vPvLFPqYxErwnLZXp2SVQ4=", + "dev": true, + "requires": { + "bmp-js": "0.0.1", + "file-type": "3.9.0", + "get-stream": "2.3.1", + "jimp": "0.2.28", + "jpeg-js": "0.1.2", + "parse-png": "1.1.2" + }, + "dependencies": { + "bmp-js": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.0.1.tgz", + "integrity": "sha1-WtAUcJnROp84qnuZrx1ueGZu038=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "jpeg-js": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.1.2.tgz", + "integrity": "sha1-E1uZLAV1yYXPoPSUoyJ+0jhYPs4=", + "dev": true + } + } + }, + "resolve": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz", + "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "1.0.1" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "2.0.2", + "loader-utils": "1.2.3", + "lodash.tail": "4.1.1", + "neo-async": "2.6.0", + "pify": "3.0.0", + "semver": "5.6.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "6.7.0", + "ajv-errors": "1.0.1", + "ajv-keywords": "3.3.0" + } + }, + "script-ext-html-webpack-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.3.tgz", + "integrity": "sha512-a/gqxJFw2IAs8LK/ZFBKv1YoeFysbntdiLBVdNfgHgMKWW1mMcRGY6Hm3aihSaY9tqqhcaXuQJ4nn19loNbkuQ==", + "dev": true, + "requires": { + "debug": "4.1.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.5.1", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", + "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "5.6.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz", + "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.5", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.3", + "mime-types": "2.1.21", + "parseurl": "1.3.3" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.3", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "5.1.0", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.3.2" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dev": true, + "requires": { + "debug": "3.2.6", + "eventsource": "1.0.7", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.4.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "1.1.2" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "2.1.2", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.3" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.3" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", + "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "dev": true, + "requires": { + "debug": "4.1.1", + "handle-thing": "2.0.0", + "http-deceiver": "1.2.7", + "select-hose": "2.0.0", + "spdy-transport": "3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "4.1.1", + "detect-node": "2.0.4", + "hpack.js": "2.1.6", + "obuf": "1.1.2", + "readable-stream": "3.3.0", + "wbuf": "1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", + "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "console-stream": "0.1.1", + "lpad-align": "1.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "2.3.6" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-to": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-to/-/stream-to-0.2.2.tgz", + "integrity": "sha1-hDBgmNhf25kLn6MAsbPM9V6O8B0=", + "dev": true + }, + "stream-to-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stream-to-buffer/-/stream-to-buffer-0.1.0.tgz", + "integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=", + "dev": true, + "requires": { + "stream-to": "0.2.2" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "schema-utils": "1.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "4.5.4", + "postcss": "7.0.14", + "postcss-selector-parser": "3.1.1" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "svg2png": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg2png/-/svg2png-3.0.1.tgz", + "integrity": "sha1-omRNaLAjGsAK9DGqFjcU/xcQZEc=", + "dev": true, + "requires": { + "phantomjs-prebuilt": "2.1.16", + "pn": "1.1.0", + "yargs": "3.32.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", + "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "os-locale": "1.4.0", + "string-width": "1.0.2", + "window-size": "0.1.4", + "y18n": "3.2.1" + } + } + } + }, + "svgo": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.1.tgz", + "integrity": "sha512-Y1+LyT4/y1ms4/0yxPMSlvx6dIbgklE9w8CIOnfeoFGB74MEkq8inSfEr6NhocTaFbyYp0a1dvNgRKGRmEBlzA==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "coa": "2.0.2", + "css-select": "2.0.2", + "css-select-base-adapter": "0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "1.1.0", + "csso": "3.5.1", + "js-yaml": "3.13.1", + "mkdirp": "0.5.1", + "object.values": "1.1.0", + "sax": "1.2.4", + "stable": "0.1.8", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + } + } + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "1.0.0", + "uuid": "3.3.2" + } + }, + "terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dev": true, + "requires": { + "commander": "2.20.0", + "source-map": "0.6.1", + "source-map-support": "0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dev": true, + "requires": { + "cacache": "11.3.2", + "find-cache-dir": "2.0.0", + "schema-utils": "1.0.0", + "serialize-javascript": "1.6.1", + "source-map": "0.6.1", + "terser": "3.17.0", + "webpack-sources": "1.3.0", + "worker-farm": "1.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", + "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-ico": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/to-ico/-/to-ico-1.1.5.tgz", + "integrity": "sha512-5kIh7m7bkIlqIESEZkL8gAMMzucXKfPe3hX2FoDY5HEAfD9OJU+Qh9b6Enp74w0qRcxVT5ejss66PHKqc3AVkg==", + "dev": true, + "requires": { + "arrify": "1.0.1", + "buffer-alloc": "1.2.0", + "image-size": "0.5.5", + "parse-png": "1.1.2", + "resize-img": "1.1.2" + }, + "dependencies": { + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true + } + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.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, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.1.31", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "7.1.3" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.17", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.17.tgz", + "integrity": "sha512-jYZzkOoAPVyQ9vlZ4xEJ4BBbHC4a7hbY1xqyCPe6AiQVVqfbZEulJm0VpqK4B+096O1VQi0l6OBGH210ejx/bA==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + } + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unbzip2-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz", + "integrity": "sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw==", + "dev": true, + "requires": { + "buffer": "3.6.0", + "through": "2.3.8" + } + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "1.0.4", + "unicode-property-aliases-ecmascript": "1.0.5" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "2.0.1" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", + "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", + "dev": true, + "requires": { + "querystringify": "2.1.0", + "requires-port": "1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "requires": { + "ip-regex": "1.0.3" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.3", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.2.tgz", + "integrity": "sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "2.1.5", + "graceful-fs": "4.1.15", + "neo-async": "2.6.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.1" + } + }, + "webpack": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.31.0.tgz", + "integrity": "sha512-n6RVO3X0LbbipoE62akME9K/JI7qYrwwufs20VvgNNpqUoH4860KkaxJTbGq5bgkVZF9FqyyTG/0WPLH3PVNJA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "6.1.1", + "acorn-dynamic-import": "4.0.0", + "ajv": "6.7.0", + "ajv-keywords": "3.3.0", + "chrome-trace-event": "1.0.0", + "enhanced-resolve": "4.1.0", + "eslint-scope": "4.0.3", + "json-parse-better-errors": "1.0.2", + "loader-runner": "2.4.0", + "loader-utils": "1.2.3", + "memory-fs": "0.4.1", + "micromatch": "3.1.10", + "mkdirp": "0.5.1", + "neo-async": "2.6.0", + "node-libs-browser": "2.2.0", + "schema-utils": "1.0.0", + "tapable": "1.1.1", + "terser-webpack-plugin": "1.2.3", + "watchpack": "1.6.0", + "webpack-sources": "1.3.0" + } + }, + "webpack-cli": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.2.tgz", + "integrity": "sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "enhanced-resolve": "4.1.0", + "findup-sync": "2.0.0", + "global-modules": "1.0.0", + "import-local": "2.0.0", + "interpret": "1.2.0", + "loader-utils": "1.2.3", + "supports-color": "5.5.0", + "v8-compile-cache": "2.0.3", + "yargs": "12.0.5" + }, + "dependencies": { + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", + "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "2.4.2", + "range-parser": "1.2.0", + "webpack-log": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz", + "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz", + "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "3.5.0", + "chokidar": "2.1.5", + "compression": "1.7.4", + "connect-history-api-fallback": "1.6.0", + "debug": "4.1.1", + "del": "4.1.0", + "express": "4.16.4", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "2.0.0", + "internal-ip": "4.3.0", + "ip": "1.1.5", + "killable": "1.0.1", + "loglevel": "1.6.1", + "opn": "5.5.0", + "portfinder": "1.0.20", + "schema-utils": "1.0.0", + "selfsigned": "1.10.4", + "semver": "6.0.0", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "4.0.0", + "strip-ansi": "3.0.1", + "supports-color": "6.1.0", + "url": "0.11.0", + "webpack-dev-middleware": "3.6.2", + "webpack-log": "2.0.0", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "semver": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "1.0.3", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "3.2.4", + "uuid": "3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "2.0.1", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.5.0", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "window-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", + "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", + "dev": true + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "dev": true, + "requires": { + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.7" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + }, + "yargs": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz", + "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==", + "dev": true, + "requires": { + "cliui": "4.1.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "os-locale": "3.1.0", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "13.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f6bc902 --- /dev/null +++ b/package.json @@ -0,0 +1,53 @@ +{ + "name": "lily.toys", + "version": "11.0.0", + "description": "a portfolio for lillian rose winter", + "private": true, + "scripts": { + "start": "webpack-dev-server --open --config webpack.dev.js", + "build": "webpack --config webpack.prod.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/lilyshibe/portfolio" + }, + "keywords": [], + "author": "lillian rose winter (https://lily.toys)", + "license": "MIT", + "devDependencies": { + "@babel/core": "^7.4.4", + "@babel/preset-env": "^7.4.4", + "@fullhuman/postcss-purgecss": "^1.2.0", + "autoprefixer": "^9.5.1", + "babel-loader": "^8.0.6", + "clean-webpack-plugin": "^1.0.1", + "compression-webpack-plugin": "^2.0.0", + "css-loader": "^2.1.1", + "cssnano": "^4.1.10", + "favicons-webpack-plugin": "0.0.9", + "file-loader": "^3.0.1", + "html-loader": "^0.5.5", + "html-webpack-plugin": "^3.2.0", + "imagemin-mozjpeg": "^8.0.0", + "imagemin-webpack-plugin": "^2.4.2", + "mini-css-extract-plugin": "^0.5.0", + "node-sass": "^4.12.0", + "offline-plugin": "^5.0.7", + "postcss-loader": "^3.0.0", + "preload-webpack-plugin": "^3.0.0-beta.3", + "sass-loader": "^7.1.0", + "script-ext-html-webpack-plugin": "^2.1.3", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.2.3", + "webpack": "^4.31.0", + "webpack-cli": "^3.3.2", + "webpack-dev-server": "^3.3.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "bulma": "^0.7.4", + "jquery": "^3.4.1", + "konami": "^1.6.2", + "lazysizes": "^4.1.8" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..88cb946 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,14 @@ +const purgecss = require('@fullhuman/postcss-purgecss'); + +module.exports = { + plugins: [ + require('autoprefixer'), + require('cssnano')({ + preset: 'default', + }), + purgecss({ + content: ['./**/*.html'], + keyframes: true + }) + ] +} \ No newline at end of file diff --git a/src/fonts/GTAmerica-Regular.svg b/src/fonts/GTAmerica-Regular.svg new file mode 100644 index 0000000..274a5b8 --- /dev/null +++ b/src/fonts/GTAmerica-Regular.svg @@ -0,0 +1,4805 @@ + + + + +Created by FontForge 20170731 at Thu Aug 3 14:09:52 2017 + By Aleksey,,, +Copyright (c) 2016 by Noe:l Leu. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/GTAmerica-Regular.ttf b/src/fonts/GTAmerica-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6874b2238f80fa2ed80ae2f11713cd317738d918 GIT binary patch literal 104832 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 z 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 PjuHEZfH(xg_t^gd8=UHA literal 0 HcmV?d00001 diff --git a/src/fonts/GTAmerica-Regular.woff2 b/src/fonts/GTAmerica-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c3e05e37645a2783b44db6787afd03d47bccecf0 GIT binary patch literal 33528 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 literal 0 HcmV?d00001 diff --git a/src/fonts/GTAmerica-RegularItalic.svg b/src/fonts/GTAmerica-RegularItalic.svg new file mode 100644 index 0000000..3937a30 --- /dev/null +++ b/src/fonts/GTAmerica-RegularItalic.svg @@ -0,0 +1,4948 @@ + + + + +Created by FontForge 20170731 at Thu Aug 3 14:31:26 2017 + By Aleksey,,, +Copyright (c) 2016 by Noe:l Leu. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/GTAmerica-RegularItalic.ttf b/src/fonts/GTAmerica-RegularItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fdec1bdb51b26f6248f61d64a3c661476e2d8fdf GIT binary patch literal 112384 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 Dj%GQR literal 0 HcmV?d00001 diff --git a/src/fonts/GTAmerica-RegularItalic.woff b/src/fonts/GTAmerica-RegularItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..15ddab831b97406cfc433e77d0848b455945be01 GIT binary patch literal 52904 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 I1~dQw04)%184+pVM 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 YUd|<9=`e6}F){}=fBa0Y!c + + + +Created by FontForge 20170731 at Sat Apr 22 15:48:02 2017 + By Aleksey,,, +Copyright (c) 2017 by Lucas Sharp. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/fonts/Respira-Black.ttf b/src/fonts/Respira-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8a6dd17b2dc4a617b8bff82af3a8c7e609629e07 GIT binary patch literal 270272 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�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

~o_ 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%0DkFA$QrBay4=Kke}N{d*lCZ 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 TpQ=M{!+-Y?`gV1tx&40tF-S+b literal 0 HcmV?d00001 diff --git a/src/fonts/Respira-Black.woff b/src/fonts/Respira-Black.woff new file mode 100644 index 0000000000000000000000000000000000000000..fd9e37e68a121d37d370f4f95e20486a7a74a5a8 GIT binary patch literal 91136 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%0A>b=j3a4O7m`g;Kq8C2%| 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 literal 0 HcmV?d00001 diff --git a/src/fonts/Respira-Black.woff2 b/src/fonts/Respira-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d45ab138f47cd77333349e45216d312e89fb527f GIT binary patch literal 54736 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 FFPhF9?@<5% literal 0 HcmV?d00001 diff --git a/src/images/cursor.png b/src/images/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..47c3bda37d387c4e8e324d86f6cb49f700e6c4de GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^Y#_|S3?zjfeX0gh`~f~8t{;tzJ{TI_Qc-!Vum8cw z=xF`_uRtl5k|4j}$sgH2>dsEB0`jFjT^vI=t|tcwq$DL27A6=J7N!Xl7P4$~Okz-s WVLIKYxxWyojKR~@&t;ucLK6T&ha}km literal 0 HcmV?d00001 diff --git a/src/images/favicon.ico b/src/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bfa10e5cd5c81854a170634fb685960380965efc GIT binary patch literal 123198 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

d_zN@TKG+r}P!Xh9n*B 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 + + + + lillian winter - internet person + + + + + + + + + + + + + + + + + + + + + + + + +

+
+

lillian rose winter.

+
+ +
+

hey. i'm lillian (or lily for short). i'm a designer, developer, coffee addict, and possible human.

+

i create things on the internet and you can see them with your eyes.

+ +
+ +
+

+ "lily is the best fucking person. give her all your money."
+ -jaycee song (Jaycee#9999), 2018 +

+
+ +

+ +

works

+
    +
  • + owotyper — takes text and makes it bad +
  • +
  • + website (v11) — you're lookin' at it, baby! +
  • +
  • + owofarmhellsite imageboard created by jaycee song (Jaycee#9999) and i. it's pretty terrible wonderful +
  • +
  • + samoyed.fun — returns a random samoyed +
  • +
+ +

+ +

keep in touch

+

+ twitter
+ steam
+ twitch
+ github
+ medium
+ codepen +

+ +

email: lily [at] null [dot] net

+ +

+
+ +
+

© 2018 lillian rose winter. all rights reserved.

+
+ +
+
+
+ + \ No newline at end of file diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..9d31322 --- /dev/null +++ b/src/index.js @@ -0,0 +1,5 @@ +require('offline-plugin/runtime').install(); + +import './index.html'; +import './index.scss'; +import './scripts/script.js'; \ No newline at end of file diff --git a/src/index.scss b/src/index.scss new file mode 100644 index 0000000..c32ab8f --- /dev/null +++ b/src/index.scss @@ -0,0 +1,142 @@ +@font-face { + font-family: 'GT America'; + src: url('fonts/GTAmerica-Regular.woff2') format('woff2'), + url('fonts/GTAmerica-Regular.woff') format('woff'), + url('fonts/GTAmerica-Regular.ttf') format('truetype'), + url('fonts/GTAmerica-Regular.svg#GTAmerica-Regular') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'GT America'; + src: url('fonts/GTAmerica-RegularItalic.woff2') format('woff2'), + url('fonts/GTAmerica-RegularItalic.woff') format('woff'), + url('fonts/GTAmerica-RegularItalic.ttf') format('truetype'), + url('fonts/GTAmerica-RegularItalic.svg#GTAmerica-RegularItalic') format('svg'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Respira'; + src: url('fonts/Respira-Black.woff2') format('woff2'), + url('fonts/Respira-Black.woff') format('woff'), + url('fonts/Respira-Black.ttf') format('truetype'), + url('fonts/Respira-Black.svg#Respira-Black') format('svg'); + font-weight: 800; + font-style: normal; +} + +* { + cursor: url(images/cursor.png) 3 3, auto !important; + box-sizing: border-box; +} + +html, body { + margin: 0; + padding: 0; + font-family: "GT America"; + overflow-x: hidden; + -webkit-tap-highlight-color: transparent; +} + +.container { + min-width: 100vw; + min-height: 100vh; + background: #f0f0f0; + position: absolute; + left: 0; + top: 0; + padding: 2em; +} + +header, main, footer { + max-width: 60em; + margin: 2em auto; +} + +h1,h2,h3 { + font-family: "Respira"; + font-weight: 800; +} + +h1 { + font-size: 3.5rem; +} + +h2 { + font-size: 3rem; +} + +h3 { + font-size: 2.5rem; +} + +p,li { + font-size: 1.5rem; +} + +mark, ::selection { + background: #000; + color: #f0f0f0; + opcaity: 1; +} + +a { + color: #f00; + text-decoration: none; +} + +.light-inner { + background: rgba(255, 0, 0, 0.1); +} + +@supports (mix-blend-mode: screen) { + .light { + mix-blend-mode: screen; + } + + .light-inner { + background: #ff0000; + } +} + +.shadow-inner { + background: transparent; + box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1); +} + +.light, .shadow { + position: fixed; + top: 0; + left: 0; + transform: translate3d(var(--x, -150px), var(--y, -150px), 0); + pointer-events: none; + height: 0px; + width: 0px; + margin-top: 0px; + margin-left: 0px; + backface-visibility: hidden; + z-index: 1100; + display: none; +} + +.light-inner, .shadow-inner { + opacity: 1; + border-radius: 50%; + height: 50px; + width: 50px; + margin-top: -25px; + margin-left: -25px; + transform: translateZ(0) scale(var(--scale, 1)); + z-index: 1100; + transition: transform 0.5s ease-out, opacity 0.5s ease-out 0.5s; + transition: transform 0.5s cubic-bezier(0.07, 0.08, 0.16, 0.99), opacity 0.5s ease-out 0.5s; + transform-origin: 50% 50%; + backface-visibility: hidden; +} + +br { + user-select: none; +} \ No newline at end of file diff --git a/src/scripts/jquery.js b/src/scripts/jquery.js new file mode 100644 index 0000000..773ad95 --- /dev/null +++ b/src/scripts/jquery.js @@ -0,0 +1,10598 @@ +/*! + * jQuery JavaScript Library v3.4.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-05-01T21:04Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.4.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.4 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2019-04-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && + + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url, options ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "